知识图谱查询服务

LitCoin MCP Server是一个知识图谱查询服务,支持通过MCP协议对LitCoin知识图谱进行节点、边和关系的查询,以及节点和关系的语义相似性搜索。

  • by hyi
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 hyi/litcoin-mcp

使用说明

LitCoin MCP服务器

LitCoin知识图(KG)的MCP服务器-查询LitCoin的知识图中的节点、边、, 关系以及节点和关系上的语义相似性搜索。支持 通过MCP为AI代理访问语义+结构LitCoin知识图。

此MCP服务器公开了以下工具:

  • get_node(节点id:CURIE str)
    • 通过CURIE获取特定节点的信息。
  • get_node_edges(节点id:CURIE str)
    • 将所有边连接到节点。
  • get_edges_between(源_id:CURIE str,目标_id:CURIEstr)
    • 通过CURIE查找连接两个节点的所有边
  • get_semantic_similar_nodes(查询:str,top_k:int=10,k_per_index:int=2)
    • 查找与输入文本查询语义相似的top_k节点
  • get_semantic_similar_edges(查询:str,top_k:int=10,k_per_index:int=2)
    • 查找与输入文本查询语义相似的top_k关系

请注意,为了使语义搜索工具工作,此MCP服务器假定Neo4j嵌入向量 索引已存在。

响应格式

  • 所有响应都是JSON可序列化的。
  • 存储在Neo4j中的嵌入向量永远不会返回给客户端。
  • 语义搜索结果按相似性得分(降序)排序。

推荐用法:与uvx一起使用

无需安装!使用uvx在隔离环境中运行服务器。

配置

环境变量

必须为此LitCoin MCP服务器配置以下环境变量:

  • OPENAI_API_KEY-用于语义搜索相关工具的OPENAI API密钥 例如get_mantic_similar_nodes和get_mantic-similar_edges。 创建了LitCoin KG中节点和边的嵌入向量 使用 text-embedding-3-small OpenAI的模型。建议使用 为输入文本查询生成嵌入的相同模型,以确保 语义搜索相关工具的维度兼容性。
  • NEO4J_用户名-LitCoin NEO4J服务器身份验证用户名。
  • NEO4J_PASSWORD-LitCoin NEO4J服务器身份验证密码。
  • NEO4J_URI-LitCoin知识图端点(默认值: bolt://litcoin-graph.apps.renci.org:7687)

MCP客户端(如Goose、Claude桌面)配置

使用uvx

使用此MCP服务器的最简单方法是使用uvx,它在隔离环境中运行,无需安装:

{
  "mcpServers": {
    "litcoin": {
      "command": "uvx",
      "args": ["litcoin-mcp"]
    }
  }
}

促进地方发展

从源运行时,使用完整的uv命令:

{
  "mcpServers": {
    "robokop": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/absolute/path/to/litcoin-mcp",
        "python",
        "run_server.py"
      ]
    }
  }
}

备注:将/aolute/path/to/litcoin mcp替换为您的实际路径。