What is the Microsoft SQL Server MCP server?
Read-only MCP for Microsoft SQL Server: metadata discovery, parameterized SELECT, plans.
How to install Microsoft SQL Server
Copy-paste configuration for popular MCP clients.
MCPMSSQL_CONNECTION_STRINGsecretDefault profile SQL Server connection string (often contains secrets). Optional if profiles are only in user appsettings.
MCPMSSQL_DESCRIPTIONOptional human-readable description for the default profile.
MCPMSSQL_QUERY_MAX_ROWSMax rows per interactive query (default 500; ceiling 1000).
MCPMSSQL_QUERY_COMMAND_TIMEOUT_SECONDSInteractive query command timeout in seconds (default 30).
MCPMSSQL_QUERY_SNAPSHOT_MAX_ROWSMax rows for snapshot queries (default 10000; ceiling 50000).
MCPMSSQL_QUERY_SNAPSHOT_COMMAND_TIMEOUT_SECONDSSnapshot query timeout in seconds (default 120).
MCPMSSQL_ANALYZE_COMMAND_TIMEOUT_SECONDSExecution plan analysis timeout in seconds (default 300).
DOTNET_ENVIRONMENTSet to Development to load dotnet user-secrets (local dev).
{
"mcpServers": {
"mcp-mssql": {
"command": "dnx",
"args": [
"Alyio.McpMssql"
],
"env": {
"MCPMSSQL_CONNECTION_STRING": "<YOUR_MCPMSSQL_CONNECTION_STRING>",
"MCPMSSQL_DESCRIPTION": "<YOUR_MCPMSSQL_DESCRIPTION>",
"MCPMSSQL_QUERY_MAX_ROWS": "<YOUR_MCPMSSQL_QUERY_MAX_ROWS>",
"MCPMSSQL_QUERY_COMMAND_TIMEOUT_SECONDS": "<YOUR_MCPMSSQL_QUERY_COMMAND_TIMEOUT_SECONDS>",
"MCPMSSQL_QUERY_SNAPSHOT_MAX_ROWS": "<YOUR_MCPMSSQL_QUERY_SNAPSHOT_MAX_ROWS>",
"MCPMSSQL_QUERY_SNAPSHOT_COMMAND_TIMEOUT_SECONDS": "<YOUR_MCPMSSQL_QUERY_SNAPSHOT_COMMAND_TIMEOUT_SECONDS>",
"MCPMSSQL_ANALYZE_COMMAND_TIMEOUT_SECONDS": "<YOUR_MCPMSSQL_ANALYZE_COMMAND_TIMEOUT_SECONDS>",
"DOTNET_ENVIRONMENT": "<YOUR_DOTNET_ENVIRONMENT>"
}
}
}
}{
"mcpServers": {
"mcp-mssql": {
"command": "dnx",
"args": [
"Alyio.McpMssql"
],
"env": {
"MCPMSSQL_CONNECTION_STRING": "<YOUR_MCPMSSQL_CONNECTION_STRING>",
"MCPMSSQL_DESCRIPTION": "<YOUR_MCPMSSQL_DESCRIPTION>",
"MCPMSSQL_QUERY_MAX_ROWS": "<YOUR_MCPMSSQL_QUERY_MAX_ROWS>",
"MCPMSSQL_QUERY_COMMAND_TIMEOUT_SECONDS": "<YOUR_MCPMSSQL_QUERY_COMMAND_TIMEOUT_SECONDS>",
"MCPMSSQL_QUERY_SNAPSHOT_MAX_ROWS": "<YOUR_MCPMSSQL_QUERY_SNAPSHOT_MAX_ROWS>",
"MCPMSSQL_QUERY_SNAPSHOT_COMMAND_TIMEOUT_SECONDS": "<YOUR_MCPMSSQL_QUERY_SNAPSHOT_COMMAND_TIMEOUT_SECONDS>",
"MCPMSSQL_ANALYZE_COMMAND_TIMEOUT_SECONDS": "<YOUR_MCPMSSQL_ANALYZE_COMMAND_TIMEOUT_SECONDS>",
"DOTNET_ENVIRONMENT": "<YOUR_DOTNET_ENVIRONMENT>"
}
}
}
}{
"mcpServers": {
"mcp-mssql": {
"command": "dnx",
"args": [
"Alyio.McpMssql"
],
"env": {
"MCPMSSQL_CONNECTION_STRING": "<YOUR_MCPMSSQL_CONNECTION_STRING>",
"MCPMSSQL_DESCRIPTION": "<YOUR_MCPMSSQL_DESCRIPTION>",
"MCPMSSQL_QUERY_MAX_ROWS": "<YOUR_MCPMSSQL_QUERY_MAX_ROWS>",
"MCPMSSQL_QUERY_COMMAND_TIMEOUT_SECONDS": "<YOUR_MCPMSSQL_QUERY_COMMAND_TIMEOUT_SECONDS>",
"MCPMSSQL_QUERY_SNAPSHOT_MAX_ROWS": "<YOUR_MCPMSSQL_QUERY_SNAPSHOT_MAX_ROWS>",
"MCPMSSQL_QUERY_SNAPSHOT_COMMAND_TIMEOUT_SECONDS": "<YOUR_MCPMSSQL_QUERY_SNAPSHOT_COMMAND_TIMEOUT_SECONDS>",
"MCPMSSQL_ANALYZE_COMMAND_TIMEOUT_SECONDS": "<YOUR_MCPMSSQL_ANALYZE_COMMAND_TIMEOUT_SECONDS>",
"DOTNET_ENVIRONMENT": "<YOUR_DOTNET_ENVIRONMENT>"
}
}
}
}{
"servers": {
"mcp-mssql": {
"type": "stdio",
"command": "dnx",
"args": [
"Alyio.McpMssql"
],
"env": {
"MCPMSSQL_CONNECTION_STRING": "<YOUR_MCPMSSQL_CONNECTION_STRING>",
"MCPMSSQL_DESCRIPTION": "<YOUR_MCPMSSQL_DESCRIPTION>",
"MCPMSSQL_QUERY_MAX_ROWS": "<YOUR_MCPMSSQL_QUERY_MAX_ROWS>",
"MCPMSSQL_QUERY_COMMAND_TIMEOUT_SECONDS": "<YOUR_MCPMSSQL_QUERY_COMMAND_TIMEOUT_SECONDS>",
"MCPMSSQL_QUERY_SNAPSHOT_MAX_ROWS": "<YOUR_MCPMSSQL_QUERY_SNAPSHOT_MAX_ROWS>",
"MCPMSSQL_QUERY_SNAPSHOT_COMMAND_TIMEOUT_SECONDS": "<YOUR_MCPMSSQL_QUERY_SNAPSHOT_COMMAND_TIMEOUT_SECONDS>",
"MCPMSSQL_ANALYZE_COMMAND_TIMEOUT_SECONDS": "<YOUR_MCPMSSQL_ANALYZE_COMMAND_TIMEOUT_SECONDS>",
"DOTNET_ENVIRONMENT": "<YOUR_DOTNET_ENVIRONMENT>"
}
}
}
}claude mcp add mcp-mssql --env MCPMSSQL_CONNECTION_STRING=<YOUR_MCPMSSQL_CONNECTION_STRING> --env MCPMSSQL_DESCRIPTION=<YOUR_MCPMSSQL_DESCRIPTION> --env MCPMSSQL_QUERY_MAX_ROWS=<YOUR_MCPMSSQL_QUERY_MAX_ROWS> --env MCPMSSQL_QUERY_COMMAND_TIMEOUT_SECONDS=<YOUR_MCPMSSQL_QUERY_COMMAND_TIMEOUT_SECONDS> --env MCPMSSQL_QUERY_SNAPSHOT_MAX_ROWS=<YOUR_MCPMSSQL_QUERY_SNAPSHOT_MAX_ROWS> --env MCPMSSQL_QUERY_SNAPSHOT_COMMAND_TIMEOUT_SECONDS=<YOUR_MCPMSSQL_QUERY_SNAPSHOT_COMMAND_TIMEOUT_SECONDS> --env MCPMSSQL_ANALYZE_COMMAND_TIMEOUT_SECONDS=<YOUR_MCPMSSQL_ANALYZE_COMMAND_TIMEOUT_SECONDS> --env DOTNET_ENVIRONMENT=<YOUR_DOTNET_ENVIRONMENT> -- dnx Alyio.McpMssqlRelated MCP servers
Atlassian Attachments
MCP server for downloading Jira and Confluence Cloud attachments by attachment ID.
ClickHouse
Read-only MCP server for ClickHouse metadata, parameterized queries, and plan analysis.