Token导航 LogoToken导航TokenDH.com
MCP client for SQL logo
数据服务未说明官方级别未说明来源级核验

MCP client for SQL

MCP Server

一个基于MCP的桥接工具,提供自然语言到SQL的转换、执行和结果总结功能,适用于Microsoft SQL Server数据库。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
数据库工具自然语言处理PythonSQL查询自动化

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

prateek200445

提供方

prateek200445

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MSSQL MCP服务器--自述

概述

  • 此项目提供了一个基于MCP的小型桥接器,用于连接Microsoft SQL Server数据库:

- server.py --MCP服务器提供列出模式和执行SQL的工具。 - main_client.py --CLI客户端管道:NL→ SQL(Gemini)→ 执行→ 总结。 - api.py --FastAPI包装器,用于保存长寿命的MCP ClientSession并公开端点。 - stream_app.py --Streamlit聊天UI,将用户问题转换为SQL,运行查询并总结结果。

先决条件

  • Python 3.8+
  • 用于SQL Server和 pyodbc 已安装/配置。
  • 所需的Python包(示例):

- streamlit、fastapi、uvicorn、python dotenv、pyodbc、谷歌生成人工智能(genai)、mcp

  • A. .env 为DB和API键设置的文件或环境变量。

所需的环境变量

  • GOOGLE_API_KEY-Gemini/生成AI API密钥。
  • MSSQL_HOST--SQL Server主机(或IP)。
  • MSSQL_USER--数据库用户名。
  • MSSQL_PASSWORD——数据库密码。
  • MSSQL_DATABASE--数据库名称。

可选:

  • MSSQL_DRIVER(默认值:“SQL Server”)
  • TrustServerCertificate(默认:“是”)
  • Trusted_Connection(默认值:“否”)

快速启动(从包目录 .../src/mssql_mcp_server)

  1. 安装依赖项(示例):

- pip安装-r要求.txt - 或者pip安装streamlit fastapi uvicorn python dotenv pyodbc谷歌生成ai mcp

  1. 配置环境:

- 创建一个 .env 使用上述变量创建文件,或将其导出到您的环境中。

  1. 启动MCP服务器(在终端中)

- python服务器.py - 服务器通过stdio公开MCP工具(客户端使用 python server.py).

  1. 运行FastAPI服务器(可选)

- uvicorn api:应用程序--重新加载--端口8000 - 终点: - GET/健康 - GET/模式 - POST/nl2sql{“提示”:“…”} - POST/执行{“query”:“…”} - POST/query{“prompt”:“…”}--完整管道:NL→ SQL → 执行→ 总结

  1. 运行Streamlit聊天UI

- streamlit运行stream_app.py - Streamlit应用程序将生成一个启动的短期MCP客户端 server.py 如果需要的话。确保 server.py 可以从工作目录访问。

注意事项和提示

  • 该项目使用Gemini(谷歌生成人工智能)。确保 GOOGLE_API_KEY 已设置并具有所需的配额/权限。
  • ODBC驱动程序:在Windows上使用用于SQL Server的Microsoft ODBC驱动程序。在Linux上,安装相应的unixODBC和Microsoft驱动程序包。
  • 连接错误:

- 验证中的ODBC连接字符串值 .env. - 检查驾驶员姓名--调整 MSSQL_DRIVER 如果需要的话。

  • 安全:永不承诺 .env 持有证书。使用秘密经理进行生产。

故障排除

  • 如果API报告“MCP ClientSession not ready”(MCP客户端会话未就绪),请检查服务器日志并确保 server.py 可以连接到数据库。
  • 如果Gemini调用失败,请验证网络访问和API密钥。
  • 对于pyodbc问题,请尝试运行一个简单的pyodbc连接脚本来验证ODBC驱动程序和凭据。

参考文献(关键文件)

  • server.py--MCP服务器:公开 get_schemaexecute_sql.
  • main_client.py--NL→SQL和使用Gemini总结助手;也是CLI管道。
  • api.py——创建持久化MCP ClientSession和HTTP端点的FastAPI包装器。
  • stream_app.py——利用管道的Streamlit聊天界面。

许可/归属

  • 此存储库包含集成胶水和示例代码。确保第三方库(如Gemini/genai)按照其条款使用。

目录标签

目录标签

数据库工具自然语言处理PythonSQL查询自动化本地部署MCP协议

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP