ROBOKOP查询协议代理

一个基于多组件协议(MCP)的代理服务,用于通过ROBOKOP端点查询生物医学数据,支持使用OpenAI代理和结构化工具调用。

  • by RobokopU24
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 robokopu24/robomcp

使用说明

ROBOMCP

=======

ROBOKOP的MCP客户端/服务器

用于通过ROBOKOP端点查询某些数据的多组件协议(MCP)代理 这里 使用OpenAI代理和MCP服务器调用我们的结构化工具。


可用工具

工具 说明
get_normalized_curie(text) 将生物医学名称转换为规范化的CURIE
get_current_nodes(curie) 从ROBOKOP检索详细的节点信息。
get_current_edges(curie, category=None, predicate=None) 获取连接到节点的边,可选择按类别/谓词过滤。
get_edge_summary(curie) 返回给定节点的所有谓词和附加节点类型+计数的摘要。

查询示例

二甲双胍治疗哪些疾病?

显示与MONDO相关的节点:0005148

NCBIGene:19与哪些类型的关系有关?


开发说明

  • 工具:

    • 目前,工具有:
      • 定义于 robokop_mcp_server.py 模块使用 @function_tool openai代理框架中的装饰器。
      • 添加到mcp代理可以使用的工具列表中 main.py
  • MCP服务器:

    • MCP服务器通过uvx启动,并使用MCPServerStdio进行处理。