knowledge-mcp

knowledge-mcp

site icon
2025.04.22 1
C#知识服务图数据库其它
knowledge-mcp 是一个基于 Neo4J 数据库的知识服务 MCP 服务器。它能够从 Neo4J 数据库中提取知识,并用于回答用户的问题。该项目目前处于原型阶段,不建议用于生产环境。
View on GitHub

Overview

基本能力

产品定位

knowledge-mcp 是一个基于 Neo4J 数据库的知识服务 MCP 服务器,旨在从 Neo4J 数据库中提取知识并用于回答用户的问题。

核心功能

  • 从 Neo4J 数据库中提取知识
  • 通过 MCP 协议提供服务,支持任何支持 MCP 的客户端使用
  • 可配置 OpenAI API 密钥以增强问答能力

适用场景

  • 知识问答系统
  • 基于图数据库的知识管理
  • 开发原型验证

工具列表

  • Neo4J 数据库:用于存储知识数据
  • OpenAI API:用于增强问答能力

常见问题解答

  • 该项目目前处于原型阶段,不建议用于生产环境。
  • 需要配置 Neo4J 数据库和 OpenAI API 密钥才能正常运行。

使用教程

使用依赖

  1. 安装 Docker
  2. 安装 Neo4J 数据库

安装教程

  1. 运行 Neo4J Docker 容器:
docker run \
    --restart always \
    --publish=7474:7474 \
    --publish=7687:7687 \
    neo4j:latest
  1. 在浏览器中登录 Neo4J(http://localhost:7474/)并为用户 neo4j 设置新密码。
  2. 运行数据加载器项目,将文档保存到 Neo4J 中。
  3. 构建 MCP 服务器以生成所需的二进制文件。
  4. 在 Cursor 设置中配置 MCP 服务器:
{
  "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"
      ]
    }
  }
}

调试方式

  1. 确保 Neo4J 数据库正常运行并可访问。
  2. 检查 MCP 服务器的配置是否正确,特别是路径、OpenAI API 密钥和 Neo4J 密码。
  3. 使用支持 MCP 的客户端(如 Claude Desktop)测试服务是否正常工作。

许可证

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