关于 knowledge-mcp
knowledge-mcp 是一个原型 MCP 服务,从 Neo4J 中提供知识,并利用载入数据库的文档回答问题。面向查询文档知识的 MCP 客户端;README 指出它尚不适合生产使用。
主要功能
- 01提供 Neo4J 中的知识
- 02基于载入文档回答问题
- 03原型项目,尚不适合生产使用
适用场景
- 01通过 MCP 客户端查询文档知识
- 02演示从 Neo4J 提取知识
MCP 相关
向 MCP 客户端提供 Neo4J 中的知识,客户端可据此回答基于已载入文档的问题。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。