Skip to main content

Microsoft SQL Server MCP Server

PyPI License: MIT

A Model Context Protocol (MCP) server for secure SQL Server database access through Claude Desktop.

Features

  • 🔍 List database tables
  • 📊 Execute SQL queries (SELECT, INSERT, UPDATE, DELETE)
  • 🔐 Multiple authentication methods (SQL, Windows, Azure AD)
  • 🏢 LocalDB and Azure SQL support
  • 🔌 Custom port configuration

Quick Start

Install with Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "mssql": {
      "command": "uvx",
      "args": ["yulin-mssql-mcp"],
      "env": {
        "MSSQL_SERVER": "localhost",
        "MSSQL_DATABASE": "your_database",
        "MSSQL_USER": "your_username",
        "MSSQL_PASSWORD": "your_password"
      }
    }
  }
}

Configuration

Basic SQL Authentication

MSSQL_SERVER=localhost          # Required
MSSQL_DATABASE=your_database    # Required
MSSQL_USER=your_username        # Required for SQL auth
MSSQL_PASSWORD=your_password    # Required for SQL auth

Windows Authentication

MSSQL_SERVER=localhost
MSSQL_DATABASE=your_database
MSSQL_WINDOWS_AUTH=true         # Use Windows credentials

Azure SQL Database

MSSQL_SERVER=your-server.database.windows.net
MSSQL_DATABASE=your_database
MSSQL_USER=your_username
MSSQL_PASSWORD=your_password
# Encryption is automatic for Azure

Optional Settings

MSSQL_PORT=1433                 # Custom port (default: 1433)
MSSQL_ENCRYPT=true              # Force encryption
MCP_DEBUG=1                     # Enable debug logging to stderr

Alternative Installation Methods

Using pip

pip install yulin-mssql-mcp

Then in claude_desktop_config.json:

{
  "mcpServers": {
    "mssql": {
      "command": "yulin-mssql-mcp",
      "args": [],
      "env": { ... }
    }
  }
}

Development

git clone https://github.com/yulin0629/mssql_mcp_server.git
cd mssql_mcp_server
pip install -e .

Debugging

Enable debug mode to see detailed logs in stderr:

# Set environment variable
MCP_DEBUG=1

# Or in Claude Desktop config
"env": {
  "MCP_DEBUG": "1",
  ...
}

Debug logs include:

  • Database connection details (without passwords)
  • SQL query execution traces
  • MCP protocol message flow

Security

  • Create a dedicated SQL user with minimal permissions
  • Never use admin/sa accounts
  • Use Windows Authentication when possible
  • Enable encryption for sensitive data

License

MIT

Metadata

Release files for yulin-mssql-mcp 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for yulin-mssql-mcp 0.1.2
File Size Uploaded Provenance Actions
yulin_mssql_mcp-0.1.2.tar.gz 37.4 kB Without provenance Details for yulin_mssql_mcp-0.1.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for yulin-mssql-mcp 0.1.2
File Interpreter ABI Platform Actions
yulin_mssql_mcp-0.1.2-py3-none-any.whl Python 3 none any Details for yulin_mssql_mcp-0.1.2-py3-none-any.whl

Total release size: 45.2 kB

Release files / yulin_mssql_mcp-0.1.2.tar.gz

Download URL yulin_mssql_mcp-0.1.2.tar.gz
Size 37.4 kB
Tags Source
SHA-256 checksum
How to use checksums
10b01ea3341f57edad461e1ab62f8b62c2d5653c95c393f5ca55fd2d77c196eb
BLAKE2b-256 checksum
How to use checksums
ec14b2bc24bbfc9ac8ff997bab96695cb71cbf358eaac400017171e1669e6b4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.11

Release files / yulin_mssql_mcp-0.1.2-py3-none-any.whl

Download URL yulin_mssql_mcp-0.1.2-py3-none-any.whl
Size 7.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
763361dc28b08c6f21981da4e07f4f128bb2a30765d5030ce718fde360792f16
BLAKE2b-256 checksum
How to use checksums
48fae541eede6474d3a4e68f32995d556cb04cf5be66da2596bd23c14c8f587b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.11

Security for yulin-mssql-mcp 0.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page