SQL Server MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SQL Server MCP list tables in AdventureWorks"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SQL Server MCP
A read-only MCP (Model Context Protocol) server for SQL Server database introspection. Use with Claude Desktop to let Claude explore and query your SQL Server databases.
Features
List databases, tables, views, stored procedures, and functions
Get object definitions (DDL/source code)
Execute read-only SELECT queries
Search for objects across databases
Read-only by design - all mutation queries are blocked
Related MCP server: mssql-mcp
Installation
# Clone the repo
git clone https://github.com/millelog/sql-server-mcp.git
cd sql-server-mcp
# Install in a virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -e .Claude Desktop Configuration
Add to your Claude Desktop config file:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"sql-server": {
"command": "python",
"args": ["-m", "sql_server_mcp"],
"cwd": "C:\\path\\to\\sql-server-mcp",
"env": {
"MSSQL_HOST": "your-server",
"MSSQL_USER": "your-username",
"MSSQL_PASSWORD": "your-password",
"MSSQL_DATABASE": "master"
}
}
}
}Restart Claude Desktop after updating the config.
Configuration Options
Variable | Description | Default |
| SQL Server hostname |
|
| SQL Server port |
|
| Username | - |
| Password | - |
| Default database |
|
| Full connection string (overrides above) | - |
| Maximum rows returned |
|
| Query timeout (seconds) |
|
| Comma-separated allowlist | - |
| Comma-separated blocklist | - |
Available Tools
Tool | Description |
| List all accessible databases |
| List tables in a database |
| Get CREATE TABLE DDL |
| Get column metadata |
| Get index information |
| Get foreign key relationships |
| List views in a database |
| Get CREATE VIEW DDL |
| List stored procedures |
| Get CREATE PROCEDURE DDL |
| Get procedure parameters |
| List user-defined functions |
| Get CREATE FUNCTION DDL |
| Run read-only SELECT queries |
| Get sample rows from a table |
| Search for objects by name |
| Search within object definitions |
| Get database schema summary (object counts, size) |
Development
# Run tests
pytest tests/ -v
# Run with coverage
pytest tests/ --cov=src/sql_server_mcpLicense
MIT
Available Tools
20 toolsexecute_queryB
Execute a read-only SELECT query
Inputs: query (required), database, max_rows.
get_function_definitionC
Get the CREATE FUNCTION definition
Inputs: function (required), database.
get_procedure_definitionB
Get the CREATE PROCEDURE definition
Inputs: procedure (required), database.
get_procedure_parametersB
Get parameter information for a stored procedure
Inputs: procedure (required), database.
get_sample_dataB
Get sample rows from a table
Inputs: table (required), database, rows, random.
get_schema_overviewC
Get an overview of a database schema (counts of objects, size info)
Inputs: database.
get_table_columnsC
Get detailed column information for a table
Inputs: table (required), database.
get_table_definitionB
Get the full CREATE TABLE definition for a table
Inputs: table (required), database.
get_table_indexesC
Get index information for a table
Inputs: table (required), database.
get_table_relationshipsA
Get foreign key relationships for a table
Inputs: table (required), database.
get_view_columnsC
Get column information for a view
Inputs: view (required), database.
get_view_definitionB
Get the CREATE VIEW definition
Inputs: view (required), database.
list_databasesB
List all accessible databases on the SQL Server
Inputs: include_system, name_pattern.
list_functionsB
List all user-defined functions in a database
Inputs: database, schema, function_type.
list_proceduresC
List all stored procedures in a database
Inputs: database, schema, name_pattern, include_system.
list_schemasB
List all schemas in a database with object counts
Inputs: database.
list_tablesC
List all tables in a database
Inputs: database, schema, name_pattern.
list_viewsC
List all views in a database
Inputs: database, schema, name_pattern.
search_definitionsC
Search within object definitions (procedure/function/view source code)
Inputs: pattern (required), database, object_types.
search_objectsB
Search for database objects by name across all databases
Inputs: pattern (required), object_types, database.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 20 tools
Every tool targets a distinct resource and action, such as listing vs. getting definitions, columns, or relationships. No two tools have overlapping purposes; even similar operations like get_table_definition vs get_table_columns are clearly separated by what they return.
All tool names follow a consistent verb_noun pattern using snake_case, with verbs like execute, get, list, and search. The naming is predictable and uniform across the entire set.
20 tools is well-scoped for a SQL Server schema exploration and querying server. Each tool covers a specific need without redundancy, and the count is appropriate for the domain's complexity.
The tool set provides comprehensive coverage for read-only database operations: listing objects, retrieving definitions, columns, indexes, relationships, sample data, and executing queries. It also includes search capabilities. There are no obvious gaps for the intended read-only scope.
Maintenance
Related MCP Connectors
Hosted SQL Server MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
PostgreSQL, MySQL, and SQL Server in one session. 26 read-only MCP tools for AI agents.
Text-to-SQL MCP server: read-only queries on PostgreSQL, MySQL and SQL Server with your real schema
Draxlr's remote MCP server connects AI assistants to your SQL databases and dashboards. Explore schemas, run read-only queries, manage saved queries and dashboards, and export results, all with row-level security so each user sees only their own data.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server for Microsoft SQL Server integration that enables users to query, monitor, and analyze databases directly through Claude. It supports schema exploration, performance analysis, and optional write operations via natural language commands.8 npm1MIT
- AlicenseAqualityDmaintenanceRead-only MCP server for Microsoft SQL Server that retrieves connection details from AWS Secrets Manager, enabling database exploration and querying via natural language.129 npmMIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables Claude to query, monitor, and analyze SQL Server databases, with support for schema exploration, performance analysis, and optional write operations.25 npm1MIT
- AlicenseBqualityDmaintenanceRead-only MCP server for exploring and analyzing SQL Server objects (tables, views, triggers, stored procedures) from Claude Code.81,129 npmMIT