From 0257f72bf3d54b5f154fbac965837401a1295bde Mon Sep 17 00:00:00 2001 From: Christian Velasquez <3632316+cvelasquez@users.noreply.github.com> Date: Thu, 10 Sep 2026 11:31:08 -0500 Subject: [PATCH 1/2] fix: drop the tools array from the .mcpb manifest MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Smithery rejects a bundle that declares tools as {name, description}, which is the only shape the mcpb packer accepts — it refuses inputSchema outright. The two validators disagree, so the field has to go; it is optional metadata and the tool list is discovered at runtime anyway. Without it the bundle publishes clean: velasquezoracle/mcp-sqlserver, release SUCCESS --- manifest.json | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/manifest.json b/manifest.json index 895e856..e6f4e2f 100644 --- a/manifest.json +++ b/manifest.json @@ -13,13 +13,21 @@ "documentation": "https://github.com/cvelasquez/mcp-sqlserver#readme", "support": "https://github.com/cvelasquez/mcp-sqlserver/issues", "license": "MIT", - "keywords": ["sql-server", "mssql", "database", "dba", "execution-plan"], + "keywords": [ + "sql-server", + "mssql", + "database", + "dba", + "execution-plan" + ], "server": { "type": "node", "entry_point": "index.js", "mcp_config": { "command": "node", - "args": ["${__dirname}/index.js"], + "args": [ + "${__dirname}/index.js" + ], "env": { "MSSQL_MCP_CONNECTIONS": "${user_config.connections_file}" } @@ -33,15 +41,6 @@ "required": true } }, - "tools": [ - { "name": "list_connections", "description": "List all available SQL Server connections grouped by connectionGroup" }, - { "name": "reload_connections", "description": "Reload connections.json without restarting the MCP server" }, - { "name": "query", "description": "Execute a SQL query on the database" }, - { "name": "get_schema", "description": "Get database schema information for specific tables" }, - { "name": "get_indexes", "description": "Get index information for a table" }, - { "name": "get_execution_plan", "description": "Get execution plan for a query" }, - { "name": "get_stored_procedure", "description": "Get stored procedure definition" } - ], "compatibility": { "runtimes": { "node": ">=18.0.0" From 506c6c35829d7ea05cfde5b733d505fa96df6d86 Mon Sep 17 00:00:00 2001 From: Christian Velasquez <3632316+cvelasquez@users.noreply.github.com> Date: Thu, 10 Sep 2026 13:13:02 -0500 Subject: [PATCH 2/2] fix: keep the connections file prompt on install, sharpen its wording --- manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifest.json b/manifest.json index e6f4e2f..edb0ada 100644 --- a/manifest.json +++ b/manifest.json @@ -37,7 +37,7 @@ "connections_file": { "type": "file", "title": "connections.json", - "description": "File describing every SQL Server you want the agent to reach. See connections.template.json in the repository for the format.", + "description": "Path to your connections.json — the file describing every SQL Server you want the agent to reach. See connections.template.json in the repository, or run the server once with --init to generate one.", "required": true } },