这是一个轻量级的 MCP(模型上下文协议)服务器,专为 ODBC 打造。它基于 FastAPI、pyodbc 和 SQLAlchemy 构建,不仅能与 Virtuoso 数据库管理系统(DBMS)完美兼容,还支持其他实现 SQL Alchemy 提供程序的后端数据库。

本项目是一个轻量级的 MCP 服务器,借助 FastAPI、pyodbc 和 SQLAlchemy 构建,可与多种数据库兼容。下面将为你详细介绍如何使用它。
pip install uv
或使用 Homebrew:brew install uv
odbcinst -jodbcinst -q -s~/.odbc.ini) 以匹配目标数据库。Virtuoso 示例:[odbc]
Driver = Virtuoso ODBC Driver
ServerName = localhost:8889
DatabaseName = db_name
Username = user_name
Password = user_password
pip install sqlalchemy pyodbc
git clone https://github.com/your-username/mcp-server.git
cd mcp-server
config.py 文件以匹配您的数据库设置。uvicorn main:app --reload
.env 文件,添加以下内容:DATABASE_URL=odbc://username:password@localhost:8889/db_name
npx @modelcontextprotocol/core --directory . run mcp-server
| 属性 | 详情 |
|---|---|
| 数据库 | 连接字符串示例 |
| Virtuoso | odbc://username:password@localhost:8889/db_name |
| MySQL | odbc://username:password@host:port/db_name |
| PostgreSQL | odbc://username:password@host:port/db_name |
为方便故障排除:
npm install -g @modelcontextprotocol/inspector
npx @modelcontextprotocol/inspector uv --directory /path/to/mcp-server run mcp-server
访问提供的 URL 以排除服务器交互问题。