PubTator MCP Server

PubTator MCP Server

site icon
2025.04.01 0
Python生物医学文献分析AI辅助研究数据挖掘内容生成
PubTator MCP Server 是一个基于 PubTator3 的生物医学文献注释和关系挖掘服务器,通过 Model Context Protocol (MCP) 接口为 AI 助手提供便捷的访问方式。它允许 AI 模型以编程方式搜索科学文献、获取注释信息并分析实体关系。
View on GitHub

Overview

基本能力

产品定位

PubTator MCP Server 是一个生物医学文献注释和关系挖掘服务器,旨在为 AI 模型提供便捷的 PubTator3 数据库访问接口。

核心功能

  • 文献注释导出:支持以多种格式导出 PubTator 注释结果
  • 实体 ID 查找:通过自由文本查询生物概念的标准标识符
  • 关系挖掘:发现实体之间的生物医学关系
  • 文献搜索:支持通过关键词和实体 ID 检索文献
  • 批量处理:支持批量导出搜索结果中的注释信息

适用场景

  • 生物医学研究中的文献分析和数据挖掘
  • AI 辅助的生物医学知识发现
  • 生物医学实体关系分析

工具列表

  • FastMCP 库:用于实现 MCP 接口的核心库
  • Docker:用于容器化部署
  • Smithery:用于自动化安装和配置

常见问题解答

  • API 请求速率限制:最大每秒 3 个请求
  • 批量导出:使用合理的 batch_size 避免请求超时
  • 关系查询:实体 ID 必须以 "@" 开头

使用教程

使用依赖

  • Python 3.10+
  • FastMCP 库

安装教程

通过 Smithery 安装

npx -y @smithery/cli@latest install @JackKuo666/pubtator-mcp-server --client claude --config "{}"

手动安装

  1. 克隆仓库:
git clone https://github.com/JackKuo666/PubTator-MCP-Server.git
cd PubTator-MCP-Server
  1. 安装依赖:
pip install -r requirements.txt

调试方式

直接运行服务器

python pubtator_server.py

使用 Docker

  1. 构建 Docker 镜像:
docker build -t pubtator-mcp-server .
  1. 运行 Docker 容器:
docker run -p 8080:8080 pubtator-mcp-server

故障排除

  1. 检查控制台输出中的错误信息
  2. 确保所有必需的依赖项已安装
  3. 验证环境变量是否正确设置
  4. 增加详细日志:
python -v pubtator_server.py
  1. 查看 Docker 日志:
docker logs <container_id>

许可证

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