ODBC MCP 服务器是一个基于 Model Context Protocol (MCP) 的服务器,它能让 LLM 工具(如 Claude Desktop)通过 ODBC 连接来查询数据库。借助该服务器,Claude 及其他 MCP 客户端可以安全地访问、分析数据库数据并生成见解,同时具备只读保护功能,确保数据安全。
ODBC MCP 服务器允许 Claude 和其他 MCP 客户端通过 ODBC 连接查询数据库。要使用该服务器,你需要满足一些前提条件并完成安装和配置。
git clone https://github.com/tylerstoltz/mcp-odbc.git
cd mcp-odbc
uv venv
.venv\Scripts\activate # 在 Mac/Linux 上:source .venv/bin/activate (未经测试)
uv pip install -e .
服务器可通过以下三种方式进行配置:
创建包含数据库连接详细信息的配置文件(.ini):
[SERVER]
default_connection = my_database
max_rows = 1000
timeout = 30
[my_database]
dsn = MyDatabaseDSN
username = your_username
password = your_password
readonly = true
对于使用 ODBC 的 SQLite 数据库:
[SERVER]
default_connection = sqlite_db
max_rows = 1000
timeout = 30
[sqlite_db]
dsn = SQLite_DSN_Name
readonly = true
ProvideX 需要特殊配置以实现兼容性。使用以下最小配置以获得最佳效果:
[SERVER]
default_connection = sage100
max_rows = 1000
timeout = 60
[sage100]
dsn = YOUR_PROVIDEX_DSN
username = your_username
password = your_password
company = YOUR_COMPANY_CODE
readonly = true
⚠️ 重要提示
- 使用最小配置 - 添加其他参数可能会导致连接问题。
- 总是设置
readonly = true以确保安全。- 确保
Company参数正确。- 使用特殊的 ProvideX 配置模板。
{
"odbc_config": {
"driver": "ODBC Driver Name",
"connection_string": "DSN=MyDatabaseDSN;UID=my_username;PWD=my_password"
}
}
本项目采用 MIT 许可证 - 版权所有 (c) 2024。