db2-mcp-server

db2-mcp-server

site icon
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

安装教程

  1. 克隆仓库 bash git clone <repository-url> cd db2-mcp-server

  2. 设置虚拟环境 bash uv v0.6.x source uv/bin/activate

  3. 安装依赖 bash pip install -r requirements.txt

  4. 运行服务 bash python src/db2_mcp_server/core.py

调试方式

  • 使用 pytest (版本 ≥ 7.0.0) 运行测试。
  • 确保代码覆盖率 ≥ 90%。
  • 运行测试命令: bash pytest --strict-markers --cov

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。