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
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查询
许可证
麻省理工学院
