MCP Server ODBC via SQLAlchemy
使用 FastAPI、ODBC 和 SQLAlchemy 的简单 MCP ODBC 服务器。
MCP ODBC 服务器 Quick Start 指南
概述
这是一个使用 FastAPI、pyodbc 和 SQLAlchemy 构建的轻量级 MCP (模型上下文协议) ODBC 服务器,支持 Virtuoso DBMS 和其他 SQLAlchemy 兼容数据库。
前提条件
- 安装 uv:
pip install uv
# 或
brew install uv
- 配置 ODBC DSN (
~/.odbc.ini
):
[VOS]
Description = OpenLink Virtuoso
Driver = /path/to/virtodbcu_r.so
Database = Demo
Address = localhost:1111
WideAsUTF16 = Yes
安装与配置
- 克隆仓库:
git clone https://github.com/OpenLinkSoftware/mcp-server-odbc.git
- Claude Desktop 配置 (
claude_desktop_config.json
):
{
"mcpServers": {
"my_database": {
"command": "uv",
"args": ["--directory", "/path/to/mcp-server-odbc", "run", "mcp-server-odbc"],
"env": {
"DB_URL": "virtuoso+pyodbc://user:password@VOS"
}
}
}
}
数据库连接 URL 示例
数据库 | URL 格式 |
---|---|
Virtuoso DBMS | virtuoso+pyodbc://user:password@ODBC_DSN |
PostgreSQL | postgresql://user:password@localhost/dbname |
MySQL | mysql+pymysql://user:password@localhost/dbname |
SQLite | sqlite:///path/to/database.db |
主要功能
- 获取数据库模式
- 获取和搜索表
- 描述表结构(列、数据类型、键关系)
- 执行存储过程
- 执行查询(支持 JSONL 和 Markdown 输出格式)
调试
安装 MCP 检查器:
npm install -g @modelcontextprotocol/inspector npx @modelcontextprotocol/inspector uv --directory /path/to/mcp-server-odbc run mcp-server-odbc
然后访问提供的 URL 进行交互调试。