@bilims/mcp-sqlserver

中文文档
2.0.3发布于 2025/10/09MITTypeScriptES Module近 30 天下载 4134

用于Microsoft SQL 服务器的只读模式上下文协议(MCP)服务器,使AI代理能够安全地探索和查询SQL 服务器数据库

中文使用文档
文档目录44 节
  1. 快速启动
  2. 步骤1:安装软件包
  3. 步骤2: 配置您的 SQL 服务器连接
  4. 第3步:测试连接
  5. 步骤4: 添加到 Claude 桌面
  6. 第5步:开始探索!
  7. 特征
  8. 可用工具
  9. Schema 发现
  10. 关系分析
  11. 数据勘探
  12. Claude 桌面的共同命令
  13. 获取开始命令
  14. 数据库勘探
  15. 高级分析
  16. 自定义查询
  17. 安装
  18. 配置
  19. 需求
  20. 可选
  21. 使用量
  22. 环境变量
  23. 运行服务器
  24. 安装选项
  25. 备选办法1:全球安装(建议)
  26. 备选案文2:当地安装
  27. 选项3: Npx 运行( 无安装)
  28. 整合实例
  29. 克劳德桌面
  30. Claude 代码 CLI
  31. 带有 MCP 扩展的 VSCode
  32. 安全特性
  33. 查询验证
  34. 连接安全
  35. 结果限制
  36. 示例查询
  37. 发展
  38. 解决问题
  39. 连接问题
  40. 权限问题
  41. 常见 SQL 服务器配置
  42. 许可证
  43. 捐款
  44. 支助

MCP SQL 服务器

为Microsoft SQL Server提供只读的模型上下文协议(MCP)服务器,能使AI代理安全地探索并查询SQL Server数据库.

快速启动

步骤1:安装软件包

# Global installation (recommended)
npm install -g @bilims/mcp-sqlserver

# Verify installation
mcp-sqlserver --version

步骤2: 配置您的 SQL 服务器连接

选择您的 SQL 服务器类型并遵循配置 :

Azure SQL 数据库

export SQLSERVER_HOST="your-server.database.windows.net"
export SQLSERVER_USER="your-username"
export SQLSERVER_PASSWORD="your-password"
export SQLSERVER_DATABASE="your-database"
export SQLSERVER_ENCRYPT="true"
export SQLSERVER_TRUST_CERT="false"

在线 SQL 服务器

export SQLSERVER_HOST="your-sql-server.company.com"
export SQLSERVER_USER="your-username"
export SQLSERVER_PASSWORD="your-password"
export SQLSERVER_DATABASE="your-database"
export SQLSERVER_ENCRYPT="true"
export SQLSERVER_TRUST_CERT="true"  # For self-signed certificates

本地 SQL 服务器快递

export SQLSERVER_HOST="localhost\\SQLEXPRESS"
export SQLSERVER_USER="sa"
export SQLSERVER_PASSWORD="your-password"
export SQLSERVER_DATABASE="master"
export SQLSERVER_ENCRYPT="false"
export SQLSERVER_TRUST_CERT="true"

第3步:测试连接

# Test your configuration
mcp-sqlserver --help

# Quick connection test (press Ctrl+C to exit)
mcp-sqlserver

步骤4: 添加到 Claude 桌面

  1. 查找您的 Claude 桌面配置文件 :

    • 马科斯数字 : ~/Library/Application Support/Claude/claude_desktop_config.json
    • 窗口数字 : %APPDATA%\Claude\claude_desktop_config.json
  2. 添加 MCP 服务器配置 :

{
  "mcpServers": {
    "sqlserver": {
      "command": "mcp-sqlserver",
      "env": {
        "SQLSERVER_HOST": "your-server.database.windows.net",
        "SQLSERVER_USER": "your-username",
        "SQLSERVER_PASSWORD": "your-password",
        "SQLSERVER_DATABASE": "your-database",
        "SQLSERVER_ENCRYPT": "true",
        "SQLSERVER_TRUST_CERT": "false"
      }
    }
  }
}
  1. 重新启动 Claude 桌面

第5步:开始探索!

在 Claude 桌面中尝试这些命令 :

  • "Test the SQL Server connection"
  • "List all databases on the server"
  • "Show me the tables in [database name]"
  • "Describe the structure of the Users table"
  • "Show me foreign key relationships"

特征

  • QQ 只读操作: 只允许 SELECT 查询, 并进行全面的安全验证
  • · 舍马发现: 探索数据库、表格、视图、关系和元数据
  • 数据勘探: 执行内置限制和超时的安全查询
  • 企业化准备: 为生产环境加密证书信任的连接
  • 安全第一: 查询验证、SQL注射保护以及访问控制

可用工具

Schema 发现

  • list_databases - 列出 SQL 服务器实例上的所有数据库
  • list_tables - 数据库或计划中的列表表格
  • list_views - 在数据库或计划中列出视图
  • describe_table - 获得详细的表格计划,包括列、数据类型和制约因素

关系分析

  • get_foreign_keys - 为表格获取外国关键关系
  • get_table_stats - 获得包括行数和大小信息在内的表格统计

数据勘探

  • execute_query - 执行只读的SELECT查询,并进行安全验证
  • get_server_info - 获得SQL 服务器版本、版本和配置细节

Claude 桌面的共同命令

一旦您的 MCP 服务器配置完毕, 请尝试这些自然语言命令 :

获取开始命令

"Test the SQL Server connection"
"Show me server information"
"List all databases on this server"
"What tables are in the [database name] database?"

数据库勘探

"Describe the structure of the Users table"
"Show me foreign key relationships in this database"
"What are the largest tables by row count?"
"Give me a sample of data from the Orders table"

高级分析

"Help me understand the relationship between Orders and Customers"
"Show me all lookup tables in this database"
"What columns contain date/time information?"
"Find tables that might contain user authentication data"

自定义查询

"Run this query: SELECT TOP 10 * FROM Products WHERE Price > 100"
"Show me all customers created in the last 30 days"
"What are the different product categories in the database?"

安装

npm install
npm run build

配置

服务器使用环境变量配置 :

需求

  • SQLSERVER_USER - SQL 服务器用户名
  • SQLSERVER_PASSWORD - SQL 服务器密码

可选

  • SQLSERVER_HOST - 服务器主机名( 默认: localhost)
  • SQLSERVER_DATABASE - 默认数据库名称
  • SQLSERVER_PORT - 口号(默认:1433)
  • SQLSERVER_ENCRYPT - 启用加密( 默认: 真)
  • SQLSERVER_TRUST_CERT - 信任服务器证书( 默认: 真)
  • SQLSERVER_CONNECTION_TIMEOUT - 连接超时 ms( 默认: 3000)
  • SQLSERVER_REQUEST_TIMEOUT - 请求超时毫秒( 默认: 60000)
  • SQLSERVER_MAX_ROWS - 每个查询的最大行数( 默认: 1000)

使用量

环境变量

export SQLSERVER_HOST="your-server.database.windows.net"
export SQLSERVER_USER="your-username"
export SQLSERVER_PASSWORD="your-password"
export SQLSERVER_DATABASE="your-database"
export SQLSERVER_ENCRYPT="true"
export SQLSERVER_TRUST_CERT="true"

运行服务器

npm start

安装选项

npm install -g @bilims/mcp-sqlserver

备选案文2:当地安装

npm install @bilims/mcp-sqlserver
npx mcp-sqlserver

选项3: Npx 运行( 无安装)

npx @bilims/mcp-sqlserver

整合实例

克劳德桌面

添加到您的 Claude 桌面配置( N)claude_desktop_config.json:

{
  "mcpServers": {
    "sqlserver": {
      "command": "mcp-sqlserver",
      "env": {
        "SQLSERVER_HOST": "your-server.database.windows.net",
        "SQLSERVER_USER": "your-username",
        "SQLSERVER_PASSWORD": "your-password",
        "SQLSERVER_DATABASE": "your-database"
      }
    }
  }
}

Claude 代码 CLI

# Set environment variables
export SQLSERVER_HOST="your-server"
export SQLSERVER_USER="your-username"
export SQLSERVER_PASSWORD="your-password"

# Use with Claude Code
claude mcp add sqlserver mcp-sqlserver

带有 MCP 扩展的 VSCode

为 VSCode 安装 MCP 扩展并添加服务器配置 .

安全特性

查询验证

  • 仅允许SELECT、SHOW、DESCRIBE和Explaine 语句
  • 危险关键词综合黑名单(INSERT, UPDATE, DELETE, DROP等)
  • SQL 注射模式检测
  • 自动查询消毒

连接安全

  • 默认启用的 TLS/ SSL 加密
  • 针对企业环境的服务器证书信任选项
  • 连接集合和超时控制
  • 配置请求超时

结果限制

  • 每个查询的最大行限制( 可配置)
  • 用于 SELECT 查询的自动 TOP 条款注入
  • 查询执行时间跟踪
  • 内存使用保护

示例查询

一旦连接,您可以通过您的 MCP 客户端使用工具 :

// List all databases
await callTool("list_databases", {});

// List tables in a specific schema
await callTool("list_tables", { schema: "dbo" });

// Get table schema details
await callTool("describe_table", { 
  table_name: "Users", 
  schema: "dbo" 
});

// Execute a read-only query
await callTool("execute_query", { 
  query: "SELECT TOP 10 * FROM Users WHERE active = 1",
  limit: 10
});

// Get foreign key relationships
await callTool("get_foreign_keys", { 
  table_name: "Orders" 
});

发展

# Install dependencies
npm install

# Build the project
npm run build

# Run in development mode
npm run dev

# Run linting
npm run lint

# Run tests
npm test

解决问题

连接问题

  1. 验证服务器主机名和端口
  2. 检查加密/ 认证设置是否匹配您的 SQL 服务器配置
  3. 确保用户有适当的阅读权限
  4. 首先使用 SQL 服务器管理工作室进行测试连接

权限问题

用户账户至少需要:

  • CONNECT 允许进入数据库
  • SELECT 在您要查询的表格/视图上的权限
  • 元数据查询访问系统

常见 SQL 服务器配置

Azure SQL 数据库

export SQLSERVER_HOST="your-server.database.windows.net"
export SQLSERVER_ENCRYPT="true"
export SQLSERVER_TRUST_CERT="false"

现场 SQL 带有自签名证书的服务器

export SQLSERVER_HOST="sql-server.company.com"
export SQLSERVER_ENCRYPT="true" 
export SQLSERVER_TRUST_CERT="true"

许可证

麻省理工学院

捐款

  1. 叉子存储器
  2. 创建特性分支
  3. 做你的改变
  4. 在适用的情况下添加测试
  5. 提交拉动请求

支助

关于议题和问题清单:

  • 检查上面的故障排除区域
  • 审查 SQL 服务器连接文档
  • 确保MCP客户端兼容性

与该建筑 示范背景协议SDK 用于无缝AI集成.

版本与发布记录

@bilims/mcp-sqlserver 共发布 18 个版本,首次发布于 2025/07/24;过去 12 个月发布了 0 个版本。

版本发布日期距今
2.0.3latest2025/10/091.1 年前
2.0.12025/10/091.1 年前
2.0.02025/10/091.1 年前
1.1.142025/07/301.3 年前
1.1.132025/07/301.3 年前
1.1.122025/07/301.3 年前

关于 @bilims/mcp-sqlserver 的常见问题

@bilims/mcp-sqlserver 是什么?

用于Microsoft SQL 服务器的只读模式上下文协议(MCP)服务器,使AI代理能够安全地探索和查询SQL 服务器数据库

如何安装 @bilims/mcp-sqlserver?

在项目目录运行 npm install @bilims/mcp-sqlserver,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 mcp-sqlserver,可以用 npx mcp-sqlserver 直接运行。

@bilims/mcp-sqlserver 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@bilims/mcp-sqlserver 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@bilims/mcp-sqlserver 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@bilims/mcp-sqlserver 可以商用吗?

@bilims/mcp-sqlserver 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@bilims/mcp-sqlserver 的下载量有多少?

根据 npm 官方下载统计,@bilims/mcp-sqlserver 在 2026/10/08 – 2026/11/06 这 30 天内被下载 4,134 次,日均约 138 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@bilims/mcp-sqlserver 还在维护吗?

最新版本 2.0.3 发布于 2025/10/09(1.1 年前);至今共发布 18 个版本,其中过去 12 个月发布了 0 个;首次发布于 2025/07/24。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。