Skip to main content
Glama
bymcs

MS SQL Server MCP Server

by bymcs

MS SQL Server MCP Server v2.1.1

šŸš€ Model Context Protocol (MCP) server for Microsoft SQL Server - compatible with Claude Desktop, Cursor, Windsurf and VS Code.

šŸš€ Quick Start

1. Install

npm install -g mssql-mcp

2. Configure IDE

Claude Desktop (claude_desktop_config.json):

{ "mcpServers": { "mssql": { "command": "npx", "args": ["-y", "mssql-mcp@latest"], "env": { "DB_SERVER": "your-server.com", "DB_DATABASE": "your-database", "DB_USER": "your-username", "DB_PASSWORD": "your-password", "DB_ENCRYPT": "true", "DB_TRUST_SERVER_CERTIFICATE": "true" } } } }

Cursor/Windsurf/VS Code (.vscode/mcp.json):

{ "servers": { "mssql": { "command": "npx", "args": ["-y", "mssql-mcp@latest"], "env": { "DB_SERVER": "your-server.com", "DB_DATABASE": "your-database", "DB_USER": "your-username", "DB_PASSWORD": "your-password", "DB_ENCRYPT": "true", "DB_TRUST_SERVER_CERTIFICATE": "true" } } } }

Replace with your actual database credentials.

šŸ› ļø Available Tools

Tool

Description

connect_database

Connect to database using environment variables

disconnect_database

Close current database connection

connection_status

Check connection state with pool info

execute_query

Execute any SQL query with parameters

get_schema

List database objects (tables, views, procedures)

describe_table

Get detailed table structure

get_table_data

Retrieve data with pagination

execute_procedure

Execute stored procedures

list_databases

List all databases

šŸ”§ Environment Variables

Variable

Required

Default

Description

DB_SERVER

āœ…

-

SQL Server hostname

DB_DATABASE

āŒ

-

Database name

DB_USER

āŒ

-

Username

DB_PASSWORD

āŒ

-

Password

DB_PORT

āŒ

1433

SQL Server port

DB_ENCRYPT

āŒ

true

Enable TLS encryption (required for Azure SQL)

DB_TRUST_SERVER_CERTIFICATE

āŒ

false

Trust self-signed certificates

DB_CONNECTION_TIMEOUT

āŒ

30000

Connection timeout (ms)

DB_REQUEST_TIMEOUT

āŒ

30000

Request timeout (ms)

Azure SQL Configuration

For Azure SQL Database, use these settings:

{ "DB_ENCRYPT": "true", "DB_TRUST_SERVER_CERTIFICATE": "false" }

Local SQL Server (Self-signed cert)

For local development with self-signed certificates:

{ "DB_ENCRYPT": "true", "DB_TRUST_SERVER_CERTIFICATE": "true" }

šŸ† Features

  • āœ… MCP SDK 1.25.1: Latest Model Context Protocol SDK

  • āœ… Azure SQL Compatible: TLS encryption enabled by default

  • āœ… Complete SQL Support: All database operations

  • āœ… Parameterized Queries: SQL injection protection

  • āœ… Connection Pooling: Efficient resource management

  • āœ… Performance Monitoring: Execution time tracking

šŸ“‹ Usage Examples

Connect to Database

Use the connect_database tool to establish a connection.

Execute a Query

SELECT TOP 10 * FROM Customers WHERE Country = @country -- With parameters: { "country": "USA" }

Get Table Schema

Use describe_table with tableName: "Customers" to see column details.

šŸ” Troubleshooting

āŒ Connection failed

  • Verify all required environment variables are set

  • Check server accessibility and credentials

  • Ensure network connectivity to SQL Server

āŒ SSL/Certificate errors

  • For Azure SQL: Set DB_ENCRYPT=true (default)

  • For self-signed certs: Set DB_TRUST_SERVER_CERTIFICATE=true

  • For local dev without encryption: Set DB_ENCRYPT=false

šŸ“‹ Version History

v2.1.1 - Latest

  • āœ… Added DB_ENCRYPT environment variable (Issue #1)

  • āœ… Azure SQL Database compatibility improved

  • āœ… Encryption enabled by default (DB_ENCRYPT=true)

  • āœ… Fixed DB_TRUST_SERVER_CERTIFICATE default to false

v2.1.0

  • āœ… Updated to MCP SDK 1.25.1

  • āœ… Migrated to registerTool() / registerResource() API

  • āœ… Added tool titles for better UI display

v2.0.3

  • āœ… Documentation improvements

šŸ“„ License

MIT License

šŸ†˜ Support


šŸŽ‰ v2.1.1: Azure SQL compatibility with DB_ENCRYPT support

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bymcs/mssql-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server