SQL Server MCP 客户端是一个基于 .NET 的程序,用于连接和操作 Microsoft SQL Server 数据库。它通过实现 MCP(Microsoft Common Platform)协议,提供了与 SQL Server 交互的接口,方便用户对数据库进行各类操作。
要从源代码构建项目,请按照以下步骤操作:
dotnet build --configuration Release
将项目构建成果发布为 Docker 镜像,并使用以下命令运行:
docker run -it --rm -e "MSSQL_CONNECTIONSTRING=Server=your_server;Database=your_db;User Id=your_user;Password=your_password;TrustServerCertificate=True;" YOUR_REGISTRY/mssqlclient:latest
在项目的根目录下,运行以下命令构建 Docker 镜像:
docker build -t mssqlclient .
然后使用以下命令运行镜像:
docker run -it --rm -e "MSSQL_CONNECTIONSTRING=Server=your_server;Database=your_db;User Id=your_user;Password=your_password;TrustServerCertificate=True;" mssqlclient
要将镜像推送到私有或公共 Registry,请运行:
docker push YOUR_REGISTRY/mssqlclient:latest
在 Claude 桌面中配置 SQL Server MCP 客户端,有两种方式可供选择。
"mssql": {
"command": "dotnet",
"args": [
"YOUR_PATH_TO_DLL\\Core.Infrastructure.McpServer.dll"
],
"env": {
"MSSQL_CONNECTIONSTRING": "Server=your_server;Database=your_db;User Id=your_user;Password=your_password;TrustServerCertificate=True;"
}
}
"mssql": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "MSSQL_CONNECTIONSTRING=Server=your_server;Database=your_db;User Id=your_user;Password=your_password;TrustServerCertificate=True;",
"localhost:5000/mssqlclient-mcp-server:latest"
]
}
配置 SQL Server 连接字符串时,请确保包含以下信息:
示例连接字符串:
Server=my-server;Database=my-database;User Id=my-user;Password=my-password;TrustServerCertificate=True;
⚠️ 重要提示
确保所有环境变量和配置信息的安全性,避免泄露敏感数据。
💡 使用建议
在生产环境中使用前,请进行充分的测试和验证。
请参考项目的LICENSE文件获取详细许可信息。