知识问答服务

一个基于Neo4J数据库的知识问答服务,用于从Neo4J中提取知识并回答问题。

  • by simon-k
  • C#
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 simon-k/knowledge-mcp

使用说明

知识mcp

MCP服务器,提供来自Neo4J数据库的知识。

本示例中提供的文档是虚拟指南。它们不是真实的,只是为了证明 该知识可以从Neo4J中提取。

这是一个原型,尚未准备好投入生产使用!

入门指南

在Docker容器中运行Neo4J

运行Neo4J Docker容器

docker run \
    --restart always \
    --publish=7474:7474 \
    --publish=7687:7687 \
    neo4j:latest

在浏览器中登录Neo4Jhttp://localhost:7474/并为用户设置新密码 neo4j.

运行数据加载器

运行Data Load er项目以在Neo4J中保存一些文档。MCP服务器将使用这些文档来回答 问题。

记得更改源代码,使其指向您正在运行的Neo4J实例和Neo4J用户名 密码将根据您在上一步中设置的密码进行设置。

构建MCP服务器

构建服务器以生成所需的二进制文件。

在游标中配置MCP服务器

转到光标设置并添加新的MCP服务器。

记得设置 YOUR_PATH, YOUR_OPENAI_API_KEY和 YOUR_NEO4J_PASSWORD 到正确的值。

{
  "mcpServers": {
    "KnowledgeBase": {
      "type": "stdio",
      "command": "YOUR_PATH/knowledge-mcp/src/KnowledgeMcp.Server/bin/Debug/net9.0/KnowledgeMcp.Server",
      "args": [
        "YOUR_OPEN_AI_API_KEY",
        "neo4j://localhost:7687",
        "neo4j",
        "YOUR_NEO4J_PASSWORD"
      ]
    }
  }
}

备注

  • 您可以在任何支持MCP的客户端中使用MCP服务器。Fx克劳德桌面。
  • 第一个可能的改进是使用Neo4Js响应格式来获取用于回答问题的文档的引用。