这是一个独立的 MCP(模型上下文协议)服务器,基于 C# 编写,专门为 Windsurf IDE 提供 SQL Server 集成功能,助力开发者高效操作 SQL Server 数据库。
dotnet build
appsettings.example.json 到 appsettings.json。appsettings.json 中更新连接字符串和其他 SQL Server 详细信息:{
"ConnectionStrings": {
"DefaultConnection": "Server=your-server;Database=master;User ID=your-username;Password=your-password;TrustServerCertificate=True"
},
"LogPath": "C:\\Path\\To\\Your\\LogDirectory\\",
"DebugMode": "false"
}
windsurf_mcp_config.json 到您的 Windsurf MCP 配置文件(通常位于 ~/.codeium/windsurf/mcp_config.json)。{
"mcpServers": {
"sqlMcpService": {
"command": "path/to/your/MCPSqlServer.exe",
"args": [],
"description": "SQL Server MCP Service"
}
}
}
git init。git remote add origin 。git push -u origin master。您可以发布一个自包含的可执行文件:
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true
这将生成一个单独的可执行文件。
dotnet build
复制 appsettings.example.json 到 appsettings.json,并更新其中的连接字符串和 SQL Server 详细信息。
复制 windsurf_mcp_config.json 到指定的 Windsurf MCP 配置文件,并更新路径指向构建的可执行文件。
按步骤创建 GitHub 仓库、初始化本地 Git 仓库、添加远程仓库并推送更改。
appsettings.json 文件包含以下配置选项:
| 属性 | 详情 |
|---|---|
ConnectionStrings:DefaultConnection |
SQL Server 连接字符串 |
LogPath |
日志文件存储目录 |
DebugMode |
设置为 "true" 以启用详细调试日志 |
常见错误代码:
| 错误代码 | 详情 |
|---|---|
invalid_request |
模型 JSON 或缺少必需字段 |
connection_failed |
连接 SQL Server 失败 |
missing_parameter |
缺少所需的参数 |
query_execution_error |
执行 SQL 查询时出错 |
database_not_found |
指定的数据库不存在 |
table_not_found |
指定的表不存在 |
应用程序组织如下:
Program.cs:作为主入口点,负责处理请求。JsonRpcHandler.cs:处理 JSON-RPC 协议并分发请求。appsettings.json 加载。LogPath 设置指定的文件。此项目在 MIT License 下许可 - 请查看 LICENSE 文件了解详细信息。
欢迎贡献!请随意提交一个 Pull Request,步骤如下:
git checkout -b feature/amazing-feature)。git commit -m 'Add some amazing feature')。git push origin feature/amazing-feature)。