MSSQL MCP Server

MSSQL MCP Server

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

Overview

基本能力

产品定位

MSSQL MCP Server 是一个专门用于连接和管理 Microsoft SQL Server 数据库的服务,通过 MCP 协议提供数据库操作能力。

核心功能

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

适用场景

  1. 开发环境中需要与 MSSQL 数据库交互的应用
  2. 自动化测试中需要执行数据库查询的场景
  3. 需要集中管理数据库连接的应用

工具列表

  1. query: 用于在 MSSQL 数据库上执行 SQL 查询。支持通过连接字符串或单独的参数(如主机、用户名、密码等)进行连接配置。

常见问题解答

  1. 如何配置数据库连接? 可以通过环境变量或直接在 MCP 配置文件中设置连接参数。
  2. 是否支持加密连接? 支持,可以通过 encrypttrustServerCertificate 参数配置。

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm
  2. 确保已安装 MSSQL 数据库并配置好连接信息

安装教程

npm install mssql-mcp-server

配置 MCP 服务器

在 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"
      }
    }
  }
}

调试方式

  1. 开发模式运行:
npm run dev
  1. 运行测试:
npm test
  1. 代码检查和格式化:
npm run lint
npm run format

许可证

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