使用说明

项目简介

MSSQL MCP Server 是一个 MCP (Model Context Protocol) 服务器,旨在为大型语言模型 (LLM) 应用提供访问 Microsoft SQL Server 数据库的能力。通过此服务器,LLM 客户端可以安全、便捷地执行 SQL 查询,从而获取数据库中的信息作为上下文,增强 LLM 应用的功能。

主要功能点

  • SQL 查询工具: 提供 'query' 工具,允许 LLM 客户端发送 SQL 查询请求并在 MSSQL 数据库上执行。
  • 连接管理: 支持通过连接字符串或单独的连接参数(主机、端口、用户名、密码等)连接到 MSSQL 数据库。
  • 标准化 MCP 协议: 遵循 MCP 协议标准,使用 JSON-RPC 进行通信,易于集成到任何支持 MCP 协议的 LLM 客户端。
  • 环境配置: 通过环境变量灵活配置数据库连接信息,方便部署和管理。

安装步骤

  1. 安装 Node.js 和 npm: 确保你的系统已安装 Node.js 和 npm (Node Package Manager)。
  2. 安装 MSSQL MCP Server: 打开终端,运行以下命令安装 'mssql-mcp-server':
    npm install mssql-mcp-server

服务器配置

要将 MSSQL MCP Server 集成到 MCP 客户端,你需要在客户端的 MCP 服务器配置中添加以下信息。以下是一个 JSON 格式的配置示例,你需要根据你的 MSSQL 数据库连接信息进行修改:

{
  "mcpServers": {
    "mssql": {
      "command": "mssql-mcp-server",
      "env": {
        "MSSQL_CONNECTION_STRING": "Server=your_server_address;Database=your_database_name;User Id=your_username;Password=your_password;",
        // 或者,你可以使用单独的连接参数,如果 connectionString 存在,则优先使用 connectionString
        // "MSSQL_HOST": "your_server_address",
        // "MSSQL_PORT": "1433", // 默认端口为 1433
        // "MSSQL_DATABASE": "your_database_name", // 默认数据库为 master
        // "MSSQL_USER": "your_username",
        // "MSSQL_PASSWORD": "your_password",
        // "MSSQL_ENCRYPT": "false", // 是否启用加密,默认为 false
        // "MSSQL_TRUST_SERVER_CERTIFICATE": "true" // 是否信任服务器证书,默认为 true
      }
    }
  }
}

配置参数说明:

  • 'server name': 为该 MSSQL MCP 服务器配置指定一个名称,例如 'mssql'。这个名称将在 LLM 客户端调用工具时使用。
  • 'command': 启动 MSSQL MCP Server 的命令,这里设置为 'mssql-mcp-server',前提是 'mssql-mcp-server' 已安装并在环境变量 'PATH' 中。
  • 'env': 环境变量配置,用于传递数据库连接信息。
    • 'MSSQL_CONNECTION_STRING': 完整的 MSSQL 连接字符串,如果提供此项,则忽略其他单独的连接参数。
    • 'MSSQL_HOST': MSSQL 服务器主机名或 IP 地址。
    • 'MSSQL_PORT': MSSQL 服务器端口号,默认为 '1433'。
    • 'MSSQL_DATABASE': 要连接的数据库名称,默认为 'master' 数据库。
    • 'MSSQL_USER': 数据库用户名。
    • 'MSSQL_PASSWORD': 数据库密码。
    • 'MSSQL_ENCRYPT': 是否启用连接加密,布尔值,默认为 'false'。
    • 'MSSQL_TRUST_SERVER_CERTIFICATE': 是否信任服务器证书,布尔值,默认为 'true'。

注意: 请务必替换示例配置中的 'your_server_address', 'your_database_name', 'your_username', 'your_password' 为你实际的 MSSQL 数据库连接信息。

基本使用方法

配置完成后,在 LLM 客户端中,你可以使用 'query' 工具来执行 SQL 查询。以下是一个使用示例(伪代码,具体使用方式取决于你的 MCP 客户端):

const result = await use_mcp_tool({
  server_name: 'mssql', //  server name 需要与你在 MCP 客户端配置中设置的名称一致
  tool_name: 'query',
  arguments: {
    //  你可以选择使用 connectionString 或 单独的连接参数
    // connectionString: 'Server=...',
    host: 'your_server_address',
    username: 'your_username',
    password: 'your_password',
    query: 'SELECT * FROM your_table_name WHERE condition', //  你需要执行的 SQL 查询语句
  },
});

console.log(result); //  查询结果将以 JSON 格式返回

请参考你的 MCP 客户端文档,了解如何配置和使用 MCP 服务器以及如何调用 'query' 工具。

信息

分类

数据库与文件