mcpField
K
knowledge-mcp

knowledge-mcp

本地服务
github.com/simon-k记忆与知识379 周前更新

关于 knowledge-mcp

knowledge-mcp 是一个原型 MCP 服务,从 Neo4J 中提供知识,并利用载入数据库的文档回答问题。面向查询文档知识的 MCP 客户端;README 指出它尚不适合生产使用。

主要功能

  1. 01提供 Neo4J 中的知识
  2. 02基于载入文档回答问题
  3. 03原型项目,尚不适合生产使用

适用场景

  1. 01通过 MCP 客户端查询文档知识
  2. 02演示从 Neo4J 提取知识

MCP 相关

向 MCP 客户端提供 Neo4J 中的知识,客户端可据此回答基于已载入文档的问题。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"knowledge": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"\\"
]
}
}
}
启动命令docker run -i --rm '\'

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
oci\

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

knowledge-mcp

从 Neo4J 数据库提供知识的 MCP 服务。

本示例中提供的文档是虚构的指南,并非真实内容,仅用于演示如何从 Neo4J 中提取知识。

这是一个原型,尚未准备好用于生产环境!

入门

在 Docker 容器中运行 Neo4J

运行 Neo4J Docker 容器

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

在浏览器中访问 http://localhost:7474/ 登录 Neo4J,并为用户 neo4j 设置新密码。

运行数据加载器

运行 Data Load er 项目,在 Neo4J 中保存一些文档。这些文档将供 MCP 服务用于回答问题。

请记得修改源代码,使其指向你正在运行的 Neo4J 实例,并将 Neo4J 用户名和密码设置为上一步中设置的值。

构建 MCP 服务

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

在 Cursor 中配置 MCP 服务

前往 Cursor 设置并添加新的 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 服务。例如,Claude Desktop。
  • 一个可行的初步改进是使用 Neo4Js 的响应格式,为用于回答问题的文档提供引用。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。