关于 Neo4j MCP Chainlit
Neo4j MCP Chainlit 是一个概念验证项目,展示如何在 Chainlit 聊天界面中用 Claude 查询 Neo4j 数据库。它通过 Neo4j 的 MCP 服务处理自然语言查询。
主要功能
- 01交互式 Chainlit 聊天界面
- 02自然语言数据库查询
- 03通过 Anthropic API 使用 Claude
- 04通过 MCP 访问 Neo4j 数据库
适用场景
- 01查询 Neo4j Movie Graph 的信息
- 02探索演员与导演之间的关系
- 03查找符合上映日期条件的电影
MCP 相关
Chainlit 应用充当 MCP 主机,并连接 Neo4j 的 MCP 服务以访问数据库。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Neo4j MCP Chainlit
一个概念验证项目,展示了 Neo4j MCP 服务与 Chainlit(MCP 主机)和 Claude LLM(Anthropic API)的集成。
概览
本项目创建了一个交互式聊天界面,可使用自然语言查询 Neo4j 数据库。它利用了:
- Chainlit 提供 Web 界面
- Neo4j 的 MCP(Model Context Protocol)实现数据库访问
- Anthropic 的 Claude 作为 LLM,用于自然语言理解
快速入门指南
前提条件
- 克隆代码仓库:
git clone https://github.com/Abhid14/neo4j-mcp-chainlit.git
cd neo4j-mcp-chainlit
- 在系统上安装
uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
如需了解其他安装选项,请查看 uv 文档。
设置
- 创建 Python 虚拟环境:
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
- 安装依赖:
uv pip install -r requirements.txt
- 配置环境变量:
cp .env.example .env
- 将你的 Anthropic API 密钥添加到
.env文件中:
ANTHROPIC_API_KEY=your_api_key_here
运行应用程序
启动 Chainlit 应用:
chainlit run app.py -w
配置 MCP 连接
- 在 Chainlit 应用界面中配置 MCP 连接
- 使用 Neo4j 示例数据库:
- 将 MCP 连接设为 stdio 模式
- 将名称设为
neo4j-mcp-demo - 将 Command 设为:
/path/to/uv/binary/uvx mcp-neo4j-cypher --db-url neo4j+s://demo.neo4jlabs.com --user recommendations --password recommendations
演示
本应用使用 Neo4j 示例数据库(Movie Graph)演示自然语言查询功能。
可以尝试询问:
- “Tom Hanks 演过哪些电影?”
- “展示演员与导演之间的关系”
- “找出所有 2010 年之后上映的电影”
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。