这是一个基于 MCP 协议的通用 ODBC 数据库连接器,支持通过 ODBC 驱动程序连接各种数据库,为数据库连接提供了便捷的解决方案。
MCP 协议 ODBC 服务器插件的使用步骤如下:
from mcp import Service, BinaryFileStorage
import logging
# 配置日志
logging.basicConfig(level=logging.INFO)
# 创建服务实例
service = Service(
storage=BinaryFileStorage('data/'), # 数据存储目录
name='ODBC Server', # 服务名称
description='An ODBC server based on MCP protocol' # 服务描述
)
from mcp.config import ODBCConfig
# 创建 ODBC 配置
config = ODBCConfig(
driver='path/to/your/driver', # ODBC 驱动程序路径
connection_string='DRIVER={Your Driver};DATABASE={Your Database}', # 连接字符串
username='your_username', # 数据库用户名
password='your_password' # 数据库密码
)
# 添加 ODBC 插件并启动服务
service.add_plugin('ODBC', config)
service.start()
# 按下 Ctrl+C 关闭服务
使用 pip 安装:
pip install mcp-odbc
如果需要调试或开发,可以克隆仓库并从源代码安装:
git clone https://github.com/your-repository/mcp-odbc.git
cd mcp-odbc
pip install -e .
from mcp import Service, BinaryFileStorage
import logging
# 配置日志
logging.basicConfig(level=logging.INFO)
# 创建服务实例
service = Service(
storage=BinaryFileStorage('data/'), # 数据存储目录
name='ODBC Server', # 服务名称
description='An ODBC server based on MCP protocol' # 服务描述
)
from mcp.plugins import add_odbc_plugin
# 配置 ODBC 连接参数
odbc_config = {
'driver': 'path/to/your/driver', # ODBC 驱动程序路径
'connection_string': 'DRIVER={Your Driver};DATABASE={Your Database}', # 连接字符串
'username': 'your_username', # 数据库用户名
'password': 'your_password' # 数据库密码
}
# 添加 ODBC 插件
add_odbc_plugin(service, odbc_config)
import uvicorn
# 启动服务
uvicorn.run('mcp_server:app', reload=True)
通过以下命令运行示例服务:
uvicorn mcp_server:app --reload
然后在浏览器访问 http://localhost:8000 管理控制台。
[1] MCP 协议规范
[2] ODBC 驱动程序开发指南