
db2-mcp-server

2025.05.02
0
Python数据库管理数据查询数据库
`db2-mcp-server` 是一个基于 Python 的服务,利用 MCP 框架与 IBM DB2 数据库进行交互。它提供了列出表格和获取表格元数据的功能。
View on GitHub
Overview
基本能力
产品定位
db2-mcp-server
是一个用于与 IBM DB2 数据库交互的工具,专注于数据库查询和元数据管理。
核心功能
- 列出表格:从连接的 DB2 数据库中检索表格列表。
- 获取表格元数据:获取特定表格的元数据,包括列详情和数据类型。
适用场景
- 数据库管理员需要快速查看数据库中的表格列表。
- 开发人员需要获取表格的详细结构信息以进行开发或调试。
工具列表
- IBM DB2 Python 驱动 (
ibm_db
):用于连接和操作 DB2 数据库。 - FastMCP:MCP 框架的最新稳定版本,用于构建服务。
- Pydantic:用于数据验证和设置管理。
常见问题解答
- Q: 该服务是否支持写入操作? A: 不支持,该服务是只读的,禁止 SQL INSERT、UPDATE 或 DELETE 操作。
- Q: 如何确保安全性? A: 使用仅具有 SELECT 权限的数据库用户,并记录结构化日志(不包含敏感数据)。
使用教程
使用依赖
- Python 3.12
- FastMCP (最新稳定版本)
- IBM DB2 Python 驱动 (
ibm_db
) - Pydantic
安装教程
-
克隆仓库
bash git clone <repository-url> cd db2-mcp-server
-
设置虚拟环境
bash uv v0.6.x source uv/bin/activate
-
安装依赖
bash pip install -r requirements.txt
-
运行服务
bash python src/db2_mcp_server/core.py
调试方式
- 使用
pytest
(版本 ≥ 7.0.0) 运行测试。 - 确保代码覆盖率 ≥ 90%。
- 运行测试命令:
bash pytest --strict-markers --cov