只读MSSQL服务器

一个轻量级的只读MSSQL服务器,提供安全的数据库查询功能,包括列出表、描述表结构和查询数据。

  • by coston
  • JavaScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 coston/mssql-read-only-mcp

使用说明

MSSQL只读MCP服务器

一个轻量级的只读MSSQL MCP服务器。

特性

  • 按设计只读 -无需写操作的安全数据库查询
  • 单文件实现 -所有代码都放在一个易于理解的文件中(约240行)
  • 三个基本工具 -列出表、描述结构、查询数据

安装

选项1:使用npx(推荐)

无需安装!使用npx直接运行服务器:

使用Claude Code CLI

claude mcp add-json mssql-read-only-mcp '{"type":"stdio","command":"npx","args":["-y","mssql-read-only-mcp"],"env":{"SERVER_NAME":"your-server.database.windows.net","DATABASE_NAME":"YourDatabase","SQL_USER":"username","SQL_PASSWORD":"password","SQL_PORT":"1433","TRUST_SERVER_CERTIFICATE":"false"}}'

使用克劳德桌面

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "mssql-read-only": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mssql-read-only-mcp"],
      "env": {
        "SERVER_NAME": "your-server.database.windows.net",
        "DATABASE_NAME": "YourDatabase",
        "SQL_USER": "username",
        "SQL_PASSWORD": "password",
        "SQL_PORT": "1433",
        "TRUST_SERVER_CERTIFICATE": "false"
      }
    }
  }
}

windows用户:在本机Windows(非WSL)上,使用:

{
  "mcpServers": {
    "mssql-read-only": {
      "type": "stdio",
      "command": "cmd",
      "args": ["/c", "npx", "-y", "mssql-read-only-mcp"],
      "env": {
        "SERVER_NAME": "your-server.database.windows.net",
        "DATABASE_NAME": "YourDatabase",
        "SQL_USER": "username",
        "SQL_PASSWORD": "password"
      }
    }
  }
}

方案2:地方发展

对于本地开发或修改:

git clone <repository-url>
cd mssql-read-only-mcp
npm install
npm run build

然后使用本地路径进行配置:

claude mcp add-json mssql-read-only-mcp '{"type":"stdio","command":"node","args":["/path/to/mssql-read-only-mcp/dist/index.js"],"env":{"SERVER_NAME":"your-server.database.windows.net","DATABASE_NAME":"YourDatabase","SQL_USER":"username","SQL_PASSWORD":"password","SQL_PORT":"1433","TRUST_SERVER_CERTIFICATE":"false"}}'

配置

所需的环境变量:

  • SERVER_NAME -MSSQL服务器主机名
  • DATABASE_NAME -数据库名称
  • SQL_USER -SQL身份验证用户名
  • SQL_PASSWORD -SQL身份验证密码

可选环境变量:

  • SQL_PORT -端口号(默认值:1433)
  • TRUST_SERVER_CERTIFICATE -设置为“true”以信任自签名证书(默认值:false)
  • CONNECTION_TIMEOUT -连接超时(秒)(默认值:30)

可用工具

  • list_table -列出数据库中的所有表(带可选架构筛选器)
  • describe_table -显示表结构(列和类型)
  • read_data -执行SELECT查询

许可证

麻省理工学院