Token导航 LogoToken导航

MCP Server · 数据服务

Dotnet Sqlserver MCP

一个基于.NET的SQL Server数据库检查、查询和调试工具集,提供6种核心功能。

stdio官方级别未说明来源级核验工具 0@modelcontextprotocol/inspector
C#Claude数据分析Claude Desktop

快速开始

作者 / 组织
brendankowitz
提供方
brendankowitz
运行时
Node.js

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Dotnet Sqlserver MCP 属于数据服务类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

npx @modelcontextprotocol/inspector dotnet run --project SqlServerMcp

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

SQL Server MCP服务器

A.基于.NET的模型上下文协议(MCP)服务器为SQL server数据库检查、查询和调试提供了6个基本工具。

快速开始

安装方式如下。NET工具(推荐)

dotnet tool install --global SqlServerLocalMcp

然后在Claude Desktop中进行配置(请参阅下面的配置)。

或从源代码构建

cd SqlServerMcp
dotnet build

本地测试

export SQL_SERVER_CONNECTION_STRING="Server=localhost;Database=MyDB;Trusted_Connection=True;TrustServerCertificate=True;"
dotnet run

Claude桌面设置

编辑您平台的配置文件:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 窗户: %APPDATA%\Claude\claude_desktop_config.json

选项1:使用已安装。NET工具(推荐)

{
  "mcpServers": {
    "sqlserver": {
      "command": "sqlserverlocal-mcp",
      "args": [],
      "env": {
        "SQL_SERVER_CONNECTION_STRING": "Server=localhost;Database=MySqlDb;Trusted_Connection=True;TrustServerCertificate=True;"
      }
    }
  }
}

选项2:从源代码运行

{
  "mcpServers": {
    "sqlserver": {
      "command": "dotnet",
      "args": ["run", "--project", "C:\\src\\dotnet-sqlserver-mcp\\SqlServerMcp"],
      "env": {
        "SQL_SERVER_CONNECTION_STRING": "Server=localhost;Database=MySqlDb;Trusted_Connection=True;TrustServerCertificate=True;"
      }
    }
  }
}

重要提示:

  • 使用绝对路径
  • Windows:使用 \\ 用于睫毛或 / 用于正斜杠
  • macOS/Linux:使用正斜杠
  • 编辑后重新启动Claude Desktop

Claude CLI的设置(代码编辑器)

选项1:使用已安装。NET工具(推荐)

claude mcp add --transport stdio sqlserver \
  --env SQL_SERVER_CONNECTION_STRING="Server=localhost;Database=MySqlDb;Trusted_Connection=True;TrustServerCertificate=True;" \
  -- sqlserverlocal-mcp

选项2:从源代码运行

窗户:

claude mcp add --transport stdio sqlserver ^
  --env SQL_SERVER_CONNECTION_STRING="Server=localhost;Database=MySqlDb;Trusted_Connection=True;TrustServerCertificate=True;" ^
  -- cmd /c dotnet run --project C:\src\dotnet-sqlserver-mcp\SqlServerMcp

macOS/Linux:

claude mcp add --transport stdio sqlserver \
  --env SQL_SERVER_CONNECTION_STRING="Server=localhost;Database=MySqlDb;Trusted_Connection=True;TrustServerCertificate=True;" \
  -- dotnet run --project /path/to/dotnet-sqlserver-mcp/SqlServerMcp

附加选项:

claude mcp add --transport stdio sqlserver \
  --env SQL_SERVER_CONNECTION_STRING="Server=localhost;Database=MyDB;Trusted_Connection=True;" \
  --env SQL_SERVER_READONLY="true" \
  --env SQL_SERVER_MAX_ROWS="500" \
  -- dotnet run --project /path/to/SqlServerMcp

管理命令:

claude mcp list              # List all servers
claude mcp get sqlserver     # View server details
claude mcp remove sqlserver  # Remove server

连接串

类型示例
Windows身份验证Server=localhost;Database=MyDB;Trusted_Connection=True;TrustServerCertificate=True;
SQL身份验证Server=localhost;Database=MyDB;User Id=sa;Password=Pass123;TrustServerCertificate=True;
Azure SQL 数据库Server=myserver.database.windows.net;Database=MyDB;User Id=user;Password=Pass123;Encrypt=true;
本地数据库Server=(localdb)\\\\mssqllocaldb;Database=MyDB;Trusted_Connection=True;

配置选项

添加到 env 章节:

变量默认值描述
SQL_SERVER_CONNECTION_STRING*必需的*连接字符串
SQL_SERVER_READONLYtrue阻止插入/更新/删除
SQL_SERVER_MAX_ROWS1000返回的最大行数
SQL_SERVER_DEFAULT_TIMEOUT30查询超时(秒)
SQL_SERVER_ALLOW_PROCEDURE_EXECUTIONfalse允许存储过程
SQL_SERVER_ALLOWED_PROCEDURES“允许的程序(例如。, dbo.Get*,reporting.*)
SQL_SERVER_ALLOW_FUNCTION_EXECUTIONtrue允许功能

带有选项的示例:

{
  "mcpServers": {
    "sqlserver": {
      "command": "dotnet",
      "args": ["run", "--project", "C:\\src\\dotnet-sqlserver-mcp\\SqlServerMcp"],
      "env": {
        "SQL_SERVER_CONNECTION_STRING": "Server=localhost;Database=MyDB;Trusted_Connection=True;TrustServerCertificate=True;",
        "SQL_SERVER_READONLY": "true",
        "SQL_SERVER_MAX_ROWS": "500",
        "SQL_SERVER_ALLOW_PROCEDURE_EXECUTION": "true",
        "SQL_SERVER_ALLOWED_PROCEDURES": "dbo.GetOrders,reporting.*"
      }
    }
  }
}

可用工具(6)

核心必备工具

工具目的独特价值
execute_sql运行任何SQL查询通用主力-处理自定义查询、聚合、元数据检查
describe_table检查表架构在一次调用中清除列、索引和约束的格式化输出
get_procedure_definition查看存储的proc源代码干净的T-SQL源代码,没有元数据噪声
列表存储程序查找可用程序包含创建/修改日期的快速筛选列表
get_query_stats性能调试按CPU/持续时间/执行计数预格式化的顶部查询
get_connections连接监控带有程序名称和登录时间的活动会话

用法示例

问:

  • “列出数据库中的所有表”→ Uses execute_sql 使用INFORMATION_SCHEMA查询
  • “描述订单表结构”→ Uses describe_table
  • “哪些外键引用了Customers表?”→ Uses execute_sql 使用sys.foreign_keys查询
  • “显示前10个最慢的查询”→ Uses get_query_stats
  • “在Users表中查找重复的电子邮件地址”→ Uses execute_sql 与GROUP BY/HAVING合作
  • “显示GetCustomerOrders存储过程的代码”→ Uses get_procedure_definition

安全

只读模式(默认): 只允许SELECT查询。集 SQL_SERVER_READONLY=false 以允许修改。

存储过程: 需要 SQL_SERVER_ALLOW_PROCEDURE_EXECUTION=true 以及可选的同种异体。

调整限制:

"env": {
  "SQL_SERVER_MAX_ROWS": "100",
  "SQL_SERVER_DEFAULT_TIMEOUT": "60"
}

项目结构

SqlServerMcp/
├── Program.cs              # Entry point
├── Configuration/          # Config models
├── Models/                 # Data models
├── Services/              # SqlService, ResultFormatter
└── Tools/                 # 4 tool classes (6 essential tools)
    ├── QueryTools.cs       # execute_sql
    ├── SchemaTools.cs      # describe_table, list_stored_procedures
    ├── DiagnosticTools.cs  # get_connections, get_query_stats
    └── ProcedureTools.cs   # get_procedure_definition

发展

添加新工具: 在中创建方法 Tools/*.cs 随着 [McpServerTool] 属性:

[McpServerTool]
[Description("Your tool description")]
public async Task YourTool(
    [Description("Parameter description")] string parameter)
{
    // Implementation
}

MCP检验员测试:

npx @modelcontextprotocol/inspector dotnet run --project SqlServerMcp

需求

  • .NET 8 SDK
  • SQL Server(本地、Azure SQL或Docker)
  • Claude桌面或Claude CLI

许可证

看 许可证 文件。

资源

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

SQLServerC#本地部署数据库工具查询调试性能监控架构检查

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Dotnet Sqlserver MCP

MCP World · 本页

0stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Dotnet Sqlserver MCP 怎么安装?

公开资料给出的安装命令是 npx @modelcontextprotocol/inspector dotnet run --project SqlServerMcp,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Dotnet Sqlserver MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

Dotnet Sqlserver MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Dotnet Sqlserver MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Dotnet Sqlserver MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP