SQL Server查询工具

一个轻量级的MCP标准IO服务器,用于连接Microsoft SQL Server并提供查询和发现模式的功能。

  • by ranjithr99
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 ranjithr99/SQL-Server-MCP

使用说明

SQL Server MCP(模型上下文协议)服务器

一个轻量级的MCP stdio服务器,使用提供的凭据连接到Microsoft SQL server,并公开查询和发现模式的工具。

特性

  • 连接:连接方式 server, port, user, password,可选 database, encrypt.
  • 断开:关闭游泳池。
  • 信息:返回 @@VERSION.
  • 怎么翻译:执行任意SQL并返回记录集。
  • 列表_数据库:列出数据库。
  • list_schemas:列出架构。
  • list_tables:列出表格,可选 schema 过滤器。

快速入门

  • Node.js>=18
  • 安装deps并构建:
    npm install
    npm run build
    
  • 作为MCP stdio服务器运行(适用于MCP兼容客户端):
    npm start
    

服务器通过stdio启动,等待MCP客户端(例如Claude Desktop或其他支持MCP的工具)驱动。按以下顺序使用工具:

  1. connect 使用您的SQL Server凭据
  2. info, list_*,或 query

MCP工具和模式

  • 连接 args:
    {
      "server": "host or host\\\u005Cinstance",
      "port": 1433,
      "user": "sa",
      "password": "<secret>",
      "database": "master",
      "encrypt": true
    }
    
  • 怎么翻译 args:
    { "sql": "SELECT TOP 1 * FROM sys.databases" }
    { "sql": "SELECT * FROM INFORMATION_SCHEMA.TABLES" }
    
  • 其他工具不带参数或可选 schema.

安全

  • 凭据在通话时提供,不会存储。更喜欢安全的MCP客户端和环境。传输层安全 encrypt 默认为true。

发展

  • 脚本:
    • npm run dev 使用ts节点运行
    • npm run build 将JS发射到 dist/
    • npm start 运行内置服务器(dist/server.js)

承诺

  • chore:使用TypeScript、tsconfig和deps初始化项目脚手架
  • feat:使用SQL server工具(连接、查询、信息、列表_*)实现MCP stdio服务器
  • docs:添加执行计划大纲和使用说明

许可证

麻省理工学院