MSSQL MCP Server

MSSQL MCP Server

site icon
2025.03.10 4
TypeScript数据库连接SQL 查询数据库
MSSQL MCP Server 是一个基于模型上下文协议(MCP)的服务,专门用于连接和管理 Microsoft SQL Server 数据库。它提供了执行 SQL 查询和管理数据库连接的工具,适用于需要与 MSSQL 数据库交互的开发场景。
View on GitHub

Overview

基本能力

产品定位

MSSQL MCP Server 是一个数据库连接和查询工具,旨在简化与 Microsoft SQL Server 的交互过程。

核心功能

  • 执行 SQL 查询
  • 管理数据库连接
  • 支持多种连接参数配置(如主机、端口、用户名、密码等)
  • 支持加密和服务器证书信任设置

适用场景

  • 开发环境中需要与 MSSQL 数据库交互的应用
  • 自动化数据库查询任务
  • 数据库管理和维护

工具列表

  • query: 执行 SQL 查询的工具,支持多种连接参数配置和查询执行。

常见问题解答

  • 连接问题:确保提供的连接字符串或连接参数正确,且数据库服务器可访问。
  • 查询问题:确保 SQL 查询语法正确,且用户有足够的权限执行查询。

使用教程

使用依赖

  • Node.js 环境
  • npm 包管理器

安装教程

通过 Smithery 安装

npx -y @smithery/cli install @knight0zh/mssql-mcp-server --client claude

手动安装

npm install mssql-mcp-server

配置

将以下配置添加到 MCP 设置文件中:

{
  "mcpServers": {
    "mssql": {
      "command": "mssql-mcp-server",
      "env": {
        "MSSQL_CONNECTION_STRING": "Server=localhost;Database=master;User Id=sa;Password=yourpassword;",
        // 或单独的参数配置
        "MSSQL_HOST": "localhost",
        "MSSQL_PORT": "1433",
        "MSSQL_DATABASE": "master",
        "MSSQL_USER": "sa",
        "MSSQL_PASSWORD": "yourpassword",
        "MSSQL_ENCRYPT": "false",
        "MSSQL_TRUST_SERVER_CERTIFICATE": "true"
      }
    }
  }
}

调试方式

# 运行开发模式
npm run dev

# 运行测试
npm test

# 运行 linter
npm run lint

# 格式化代码
npm run format

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。