MS SQL MCP 服务器是一款用于数据库操作的工具,它提供了丰富的功能,如数据查询、表结构浏览、管理命令执行等,帮助用户高效地管理和操作 MS SQL 数据库。
运行以下命令安装所需的依赖项:
npm install
创建或编辑项目根目录下的 .env 文件,并根据实际情况填写以下内容:
# 数据库连接设置
DB_USER=你的用户名 # SQL Server 用户名
DB_PASSWORD=你的密码 # SQL Server 密码
DB_SERVER=你的服务器名称 # 服务器主机名或 IP 地址(例如:localhost, 10.0.0.1, myserver.database.windows.net)
DB_DATABASE=你的数据库名称 # 要连接的数据库名称
# 服务配置
PORT=3333 # HTTP/SSE 服务器监听的端口
TRANSPORT=stdio # 连接方式:'stdio'(用于 Claude Desktop)或 'sse'(用于网络连接)
SERVER_URL=http://localhost:3333 # 使用 SSE 运输时的基础 URL(必须与 PORT 设置匹配)
# 高级设置
DEBUG=false # 设为 'true' 以启用详细日志记录(调试时有用)
QUERY_RESULTS_PATH=/path/to/query_results # 查询结果保存的目录路径(每个查询结果将作为 JSON 文件存储在此处)
使用 stdio 运输启动:
npm start
使用 sse 运输启动:
npm run start:sse
MS SQL MCP 服务器提供以下核心功能:
数据库工具
结果导航
查询执行
数据库发现
SELECT TOP 5 * FROM Customers
SELECT * FROM Orders
ORDER BY OrderID OFFSET 10 ROWS FETCH NEXT 20 ROWS ONLY
# 列出所有数据库
LIST DATABASES
# 显示当前数据库表
DESCRIBE TABLE Customers
{
"tool": "pagination",
"args": {
"query": "SELECT * FROM Orders",
"page_size": 20,
"current_page": 1
}
}
{
"tool": "paged_query"
}
EXECUTE SYSTEM COMMAND 'BACKUP DATABASE MyDatabase TO DISK = \'C:\Backups\MyDatabase.bak\''
使用 EXECUTE SYSTEM COMMAND 执行管理命令,如备份数据库。
⚠️ 重要提示
- 请勿共享数据库连接字符串
- 使用安全的凭据
- 配置适当的数据访问权限
💡 使用建议
- 确保索引优化
- 处理大结果集时使用分页
- 避免长时间运行的查询
数据库模块 (database.mjs)
查询执行模块 (query_executor.mjs)
分页模块 (pagination.mjs)
| 属性 | 详情 |
|---|---|
DB_USER |
登录 SQL Server 的用户名。 |
DB_PASSWORD |
对应用户的密码。 |
DB_SERVER |
服务器的网络地址。 |
DB_DATABASE |
要连接的具体数据库名称。 |
| 属性 | 详情 |
|---|---|
PORT |
服务运行的端口,默认为 3333。 |
TRANSPORT |
连接方式,stdio 用于本地开发,sse 用于生产环境。 |
SERVER_URL |
当使用 sse 运输时,定义服务器的基础 URL。 |
| 属性 | 详情 |
|---|---|
DEBUG |
启用调试模式以获取详细日志信息。 |
QUERY_RESULTS_PATH |
查询结果文件的存储路径。 |
⚠️ 重要提示
数据库连接字符串包含敏感信息,请确保其安全。泄露可能导致未经授权访问您的数据库。
通过以上指南,您可以顺利配置和使用 MS SQL MCP 服务器,并根据需要进行扩展和优化。