
SQL Server MCP Server for Windsurf IDE

2025.03.02
7
C#SQL Server 集成数据库开发IDE 插件数据库开发效率
MCPSqlServer 是一个基于 C# 编写的独立 MCP(Model Context Protocol)服务器,为 Windsurf IDE 提供 SQL Server 集成功能。它支持 SQL Server 连接、数据库模式探索、表和视图检查、列元数据检索、存储过程枚举、SQL 查询执行等功能,并可通过 JSON-RPC 协议与 Windsurf IDE 进行通信。
View on GitHub
Overview
基本能力
产品定位
MCPSqlServer 是一个为 Windsurf IDE 提供 SQL Server 集成功能的 MCP 服务器,旨在增强 IDE 的数据库开发能力。
核心功能
- SQL Server 连接
- 数据库模式探索
- 表和视图检查
- 列元数据检索
- 存储过程枚举
- SQL 查询执行
- 存储过程执行
- 调试模式
- 可配置的日志路径
适用场景
- 在 Windsurf IDE 中浏览数据库模式
- 执行 SQL 查询并查看结果
- 获取表和列名的代码补全
- 运行存储过程
- 生成 SQL 代码片段
- 分析数据库结构
工具列表
dotnet build
: 用于构建项目dotnet publish
: 用于发布自包含的可执行文件git
: 用于版本控制和 GitHub 集成
常见问题解答
invalid_request
: JSON 格式错误或缺少必填字段connection_failed
: 连接 SQL Server 失败missing_parameter
: 缺少必填参数query_execution_error
: 执行 SQL 查询时出错database_not_found
: 指定的数据库不存在table_not_found
: 指定的表不存在
使用教程
使用依赖
- .NET 9.0 SDK 或更高版本
- SQL Server 实例(本地或远程)
- SQL Server 客户端工具
安装教程
- 构建项目:
dotnet build
- 配置应用程序:
- 复制
appsettings.example.json
到appsettings.json
-
在
appsettings.json
中更新连接字符串和其他设置json { "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 服务器:
- 复制
windsurf_mcp_config.json
的内容到 Windsurf MCP 配置文件 -
更新路径以指向您的可执行文件
json { "mcpServers": { "sqlMcpService": { "command": "path/to/your/MCPSqlServer.exe", "args": [], "description": "SQL Server MCP Service" } } }
-
设置 GitHub 集成:
- 为您的项目创建一个新的 GitHub 仓库
- 使用
git init
在项目目录中初始化一个新的 Git 仓库 - 使用
git remote add origin <repository-url>
添加您的 GitHub 仓库作为远程仓库 - 使用
git push -u origin master
将更改推送到远程仓库
调试方式
- 在
appsettings.json
中设置"DebugMode": "true"
以启用详细调试日志 - 日志将写入
LogPath
指定的目录
发布
您可以发布应用程序为自包含的可执行文件:
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true