MSSQL MCP服务器
](https://smithery.ai/server/@c0h1b4/mssql-mcp-server)
用于连接到Microsoft SQL server数据库的模型上下文协议(MCP)服务器。此服务器提供用于执行SQL查询和管理数据库连接的工具。
版本通知: 此项目已升级为使用模型上下文协议SDK 1.9.0。看 升级.md 了解详情。
安装
通过Smithery安装
通过以下方式自动安装MSSQL MCP Server for Claude Desktop 史密瑟里:
npx -y @smithery/cli install @c0h1b4/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;",
// Or individual connection parameters:
"MSSQL_HOST": "localhost",
"MSSQL_PORT": "1433",
"MSSQL_DATABASE": "master",
"MSSQL_USER": "sa",
"MSSQL_PASSWORD": "yourpassword",
"MSSQL_ENCRYPT": "false",
"MSSQL_TRUST_SERVER_CERTIFICATE": "true"
}
}
}
}工具
怎么翻译
在MSSQL数据库上执行SQL查询。
参数
connectionString(string,可选):完整连接字符串(可替代单个参数)host(字符串,可选):数据库服务器主机名port(数字,可选):数据库服务器端口(默认值:1433)database(字符串,可选):数据库名称(默认:master)username(字符串,可选):数据库用户名password(字符串,可选):数据库密码query(字符串,必填):要执行的SQL查询encrypt(布尔值,可选):启用加密(默认值:false)trustServerCertificate(布尔值,可选):信任服务器证书(默认值:true)
要么 connectionString 或(host + username + password)必须提供。
示例
const result = await use_mcp_tool({
server_name: 'mssql',
tool_name: 'query',
arguments: {
host: 'localhost',
username: 'sa',
password: 'yourpassword',
query: 'SELECT * FROM Users',
},
});运行服务器
地方发展
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build
npm run build
# Run the built server
npm start使用Docker
# Build and start services (SQL Server + MCP server)
docker-compose up
# Or just build the Docker image
docker build -t mssql-mcp-server .测试
# Run tests
npm test
# Run tests with coverage
npm run test:coverage运行评估
evals包加载一个mcp客户端,然后运行index.ts文件,因此不需要在测试之间重建。您可以通过在npx命令前加前缀来加载环境变量。可以找到完整的文档 这里.
OPENAI_API_KEY=your-key npx mcp-eval src/evals/evals.ts examples/simple-server.ts安全
服务器包括防止危险SQL操作的保护措施:
- 阻止可能有害的命令,如DROP、TRUNCATE、ALTER、CREATE、EXEC等。
- 验证所有输入参数和数据库名称
- 对查询长度和超时设置合理的限制
- 使用连接池实现更好的性能和安全性
许可证
麻省理工学院
