Token导航 LogoToken导航

MCP Server · 搜索检索

Pubtator MCP Server

🔍 A biomedical literature annotation and relationship mining server based on PubTator3, providing convenient access through the MCP interface.

stdio官方级别未说明来源级核验工具 0@smithery/cli@latest
PythonClaude搜索CursorWindsurfCline

快速开始

作者 / 组织
JackKuo666
提供方
JackKuo666
运行时
Node.js

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

9

仓库热度

收录来源

4 个

MCP.so

选型结论

Pubtator MCP Server 属于搜索检索类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude、Cursor、Windsurf,有可以直接复制的安装命令;接入前先确认权限范围。

分类

搜索检索

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

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

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

PubTator MCP服务器

🔍 基于PubTator3的生物医学文献注释和关系挖掘服务器,通过MCP接口提供便捷的访问。

PubTator MCP Server通过模型上下文协议(MCP)为AI助手提供对PubTator3生物医学文献注释系统的访问。它允许人工智能模型以编程方式搜索科学文献,获取注释信息,并分析实体关系。

🤝 贡献•📝 报告问题

✨ 核心功能

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

🚀 快速开始

需求

  • Python 3.10+
  • FastMCP库

安装

通过史密瑟里

使用 史密瑟里 要自动安装PubTator服务器:

克劳德
npx -y @smithery/cli@latest install @JackKuo666/pubtator-mcp-server --client claude --config "{}"
光标

粘贴设置→ 光标设置→ MCP → 添加新服务器:

  • Mac/Linux
npx -y @smithery/cli@latest run @JackKuo666/pubtator-mcp-server --client cursor --config "{}" 
帆板运动
npx -y @smithery/cli@latest install @JackKuo666/pubtator-mcp-server --client windsurf --config "{}"
渐变群
npx -y @smithery/cli@latest install @JackKuo666/pubtator-mcp-server --client cline --config "{}"
手动安装
  1. 克隆存储库:
   git clone https://github.com/JackKuo666/PubTator-MCP-Server.git
   cd PubTator-MCP-Server
  1. 安装依赖项:
   pip install -r requirements.txt

📊 用法

直接运行服务器

启动MCP服务器:

python pubtator_server.py

服务器现在支持stdio和TCP传输。默认情况下,它使用TCP传输。您可以配置以下环境变量:

  • MCP_TRANSPORT:设置为tcp传输的“tcp”或stdio传输的“stdio”(默认为“tcp”)
  • MCP_HOST:要绑定的主机(默认为“0.0.0.0”)
  • MCP_PORT:要监听的端口(默认为8080)

使用自定义设置启动服务器的示例:

MCP_TRANSPORT=tcp MCP_HOST=127.0.0.1 MCP_PORT=8888 python pubtator_server.py

服务器实现了延迟初始化和正确的错误处理。它将优雅地处理关机信号(SIGINT和SIGTERM),并记录启动或操作过程中发生的任何错误。

使用Docker

我们提供了一个Dockerfile以便于部署。要使用Docker容器:

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

这将启动Docker容器内的PubTator MCP服务器,并将其暴露在端口8080上。

故障排除

如果在启动服务器时遇到任何问题:

  1. 检查控制台输出是否有错误消息。
  2. 确保安装了所有必需的依赖项(请参阅“要求”部分)。
  3. 验证环境变量是否设置正确。
  4. 如果服务器无法启动,请尝试以更详细的方式运行它:
python -v pubtator_server.py

这将提供更详细的日志信息,以帮助识别任何问题的来源。

使用Docker时,您可以通过以下方式查看日志:

docker logs 

配置

Claude桌面配置

增添 claude_desktop_config.json:

(Mac OS)

{
  "mcpServers": {
    "pubtator": {
      "command": "python",
      "args": ["-m", "pubtator-mcp-server"]
      }
  }
}

(Windows)

{
  "mcpServers": {
    "pubtator": {
      "command": "C:\\Users\\YOUR\\PATH\\miniconda3\\envs\\mcp_server\\python.exe",
      "args": [
        "D:\\code\\YOUR\\PATH\\PubTator-MCP-Server\\pubtator_server.py"
      ],
      "env": {},
      "disabled": false,
      "autoApprove": []
    }
  }
}
CL线路配置
{
  "mcpServers": {
    "pubtator": {
      "command": "bash",
      "args": [
        "-c",
        "source /home/YOUR/PATH/mcp-server-pubtator/.venv/bin/activate && python /home/YOUR/PATH/pubtator_server.py"
      ],
      "env": {
        "MCP_TRANSPORT": "stdio"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

要使用TCP传输,请按如下方式修改配置:

{
  "mcpServers": {
    "pubtator": {
      "command": "bash",
      "args": [
        "-c",
        "source /home/YOUR/PATH/mcp-server-pubtator/.venv/bin/activate && python /home/YOUR/PATH/pubtator_server.py"
      ],
      "env": {
        "MCP_TRANSPORT": "tcp",
        "MCP_HOST": "127.0.0.1",
        "MCP_PORT": "8888"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

🛠 API功能

PubTator MCP服务器提供以下核心功能:

1.出口出版物(Export_Publications)

导出指定PMID文献的PubTator注释结果:

result = await export_publications(
    ids=["32133824", "34170578"],
    id_type="pmid",
    format="biocjson",  # Supported: pubtator, biocxml, biocjson
    full_text=False     # Whether to include full text
)

2.实体ID查找(find_Entity_ID)

通过自由文本查询生物概念的标准标识符:

result = await find_entity_id(
    query="COVID-19",
    concept="disease",  # Optional: gene, disease, chemical, species, mutation
    limit=5             # Optional: limit number of results
)

3.关系查询(find_related_entitys)

查找与指定实体相关的其他实体:

result = await find_related_entities(
    entity_id="@DISEASE_COVID_19",
    relation_type="treat",    # Optional: treat, cause, interact, etc.
    target_entity_type="chemical",  # Optional: gene, disease, chemical
    max_results=5       # Optional: limit number of results
)

4.文献检索(Search_pubtator)

搜索PubTator数据库:

results = await search_pubtator(
    query="COVID-19",
    max_pages=1     # Optional: maximum number of pages to retrieve
)

5.批量导出(Batch_Export_from_search)

搜索和批量导出文献注释:

results = await batch_export_from_search(
    query="COVID-19",
    format="biocjson",
    max_pages=1,
    full_text=False,
    batch_size=5
)

注意:实际的函数调用可能因您的实现而异。这些示例基于我们最近的测试,可能需要进行调整以匹配您的确切API。

⚠️ 使用限制

  • API请求速率限制:每秒最多3个请求
  • 批量导出时,使用合理的batch_size以避免请求超时
  • 对于关系查询,实体ID必须以“@”开头,例如“@DEVICE_COVID”

📄 许可证

该项目根据MIT许可证获得许可。

⚠️ 免责声明

此工具仅用于研究目的。请遵守PubTator的服务条款,负责任地使用此工具。

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

research-and-databiomedicalliterature-annotationrelationship-mining生物医学Python本地部署文献注释

支持客户端

ClaudeCursorWindsurfCline

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

查资料带出处

把网页、论文和文档的检索结果连同链接一起带回对话。

站内知识检索

在自己的文档库里做语义搜索,比关键词更贴题。

事实核对

交叉多个来源确认一条信息,减少模型凭记忆作答。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude、Cursor、Windsurf,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在搜索检索场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Pubtator MCP Server

MCP.so · 本页

0stdio有4 个2026-05-17
Baidu Netdisk

MCP World

未标注未说明未标注1 个2026-05-17
Sequentialthinking

MCP.so

1SSE有2 个2026-05-17
Brave Search 433812ff

MCP World

2未说明未标注1 个2026-05-17
mindsdb (430e18)

MCP World

0未说明有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Pubtator MCP Server 怎么安装?

公开资料给出的安装命令是 npx -y @smithery/cli@latest install @JackKuo666/pubtator-mcp-server --client claude --conf…,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Pubtator MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

Pubtator MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Pubtator MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Pubtator MCP Server 支持哪些客户端?

公开资料标注支持 Claude、Cursor、Windsurf、Cline;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP