MCP Neo4j Server

MCP Neo4j Server

这个服务器实现了 Neo4j 数据库和 Claude Desktop 之间的交互,允许用户执行 Cypher 查询、创建节点以及在数据库中建立关系。

数据库交互
数据与应用分析
访问服务器

Tools

execute_query

Execute a Cypher query on Neo4j database

create_node

Create a new node in Neo4j

create_relationship

Create a relationship between two nodes

README

MCP Neo4j 服务器

smithery badge

一个 MCP 服务器,提供 Neo4j 图数据库和 Claude Desktop 之间的集成,从而可以通过自然语言交互执行图数据库操作。

<a href="https://glama.ai/mcp/servers/qjpsxn4zlh"><img width="380" height="200" src="https://glama.ai/mcp/servers/qjpsxn4zlh/badge" alt="Neo4j Server MCP server" /></a>

快速开始

您可以使用 npx 直接运行此 MCP 服务器:

npx @alanse/mcp-neo4j

或者将其添加到您的 Claude Desktop 配置中:

{
  "mcpServers": {
    "neo4j": {
      "command": "npx",
      "args": ["@alanse/mcp-neo4j-server"],
      "env": {
        "NEO4J_URI": "bolt://localhost:7687",
        "NEO4J_USERNAME": "neo4j",
        "NEO4J_PASSWORD": "your-password"
      }
    }
  }
}

功能

此服务器提供与 Neo4j 数据库交互的工具:

工具

  • execute_query: 在 Neo4j 数据库上执行 Cypher 查询

    • 支持所有类型的 Cypher 查询(READ、CREATE、UPDATE、DELETE)
    • 以结构化格式返回查询结果
    • 可以传递参数以防止注入攻击
  • create_node: 在图数据库中创建一个新节点

    • 指定节点标签和属性
    • 返回创建的节点及其内部 ID
    • 支持所有 Neo4j 数据类型的属性
  • create_relationship: 在两个现有节点之间创建关系

    • 定义关系类型和方向
    • 将属性添加到关系
    • 需要源节点和目标节点的节点 ID

安装

通过 Smithery 安装

要通过 Smithery 自动为 Claude Desktop 安装 MCP Neo4j Server:

npx -y @smithery/cli install @alanse/mcp-neo4j-server --client claude

用于开发

  1. 克隆存储库:
git clone https://github.com/da-okazaki/mcp-neo4j-server.git
cd mcp-neo4j-server
  1. 安装依赖项:
npm install
  1. 构建项目:
npm run build

配置

服务器需要以下环境变量:

  • NEO4J_URI: Neo4j 数据库 URI(默认值:bolt://localhost:7687)
  • NEO4J_USERNAME: Neo4j 用户名(默认值:neo4j)
  • NEO4J_PASSWORD: Neo4j 密码(必需)

使用示例

以下是如何使用自然语言与 Neo4j 数据库交互的示例:

查询数据

您可以提出如下问题:

  • "显示销售部门的所有员工"
  • "查找前 5 名最老的客户"
  • "谁在上个月购买了超过 3 件产品?"

示例:

用户: "显示销售部门的所有员工"

Claude: 让我查询数据库以获取销售部门的员工。

[内部执行查询:MATCH (e:Employee)-[:WORKS_IN]->(d:Department {name: 'Sales'}) RETURN e.name, e.position]

结果:
- John Smith (销售经理)
- Sarah Johnson (销售代表)
- Mike Brown (客户主管)

创建数据

您可以给出如下指令:

  • "添加一个名为 John Doe 的新人,他 30 岁"
  • "创建一个名为 'Premium Coffee' 的产品,价格为 24.99 美元"
  • "添加一个名为 'Research & Development' 的新部门"

示例:

用户: "添加一个名为 John Doe 的新人,他 30 岁"

Claude: 我将创建一个新的 Person 节点,其中包含提供的信息。

[内部创建节点,标签为 'Person',属性为 {name: 'John Doe', age: 30}]

结果: 创建了新的 person 节点,ID 为:123

创建关系

您可以请求如下关系:

  • "让 John Doe 和 Jane Smith 成为朋友"
  • "将产品 A 设置为产品 B 的组件"
  • "将 John Doe 分配到销售部门"

示例:

用户: "让 John Doe 和 Jane Smith 成为朋友"

Claude: 我将在这两个人之间建立友谊关系。

[内部创建关系:MATCH (a:Person {name: 'John Doe'}), (b:Person {name: 'Jane Smith'})
CREATE (a)-[:FRIENDS_WITH {since: '2024-01-05'}]->(b)]

结果: 在 John Doe 和 Jane Smith 之间建立了友谊关系

复杂操作

您可以使用自然语言执行更复杂的操作:

  • "查找居住在纽约的客户购买的所有产品"
  • "显示 John Doe 的朋友的朋友"
  • "计算每个部门员工的平均年龄"

示例:

用户: "查找居住在纽约的客户购买的所有产品"

Claude: 我将查询数据库以获取此信息。

[内部执行查询:
MATCH (c:Customer {city: 'New York'})-[:PURCHASED]->(p:Product)
RETURN c.name, collect(p.name) as products]

结果:
- Alice Wilson: [Premium Coffee, Tea Set, Cookies]
- Bob Miller: [Premium Coffee, Water Bottle]

测试

运行测试套件:

npm test

许可证

MIT

推荐服务器

VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选
AIO-MCP Server

AIO-MCP Server

🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。

精选
本地
Knowledge Graph Memory Server

Knowledge Graph Memory Server

为 Claude 实现持久性记忆,使用本地知识图谱,允许 AI 记住用户的信息,并可在自定义位置存储,跨对话保持记忆。

精选
本地
Hyperbrowser

Hyperbrowser

欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够:

精选
本地
any-chat-completions-mcp

any-chat-completions-mcp

将 Claude 与任何 OpenAI SDK 兼容的聊天完成 API 集成 - OpenAI、Perplexity、Groq、xAI、PyroPrompts 等。

精选
Exa MCP Server

Exa MCP Server

一个模型上下文协议服务器,它使像 Claude 这样的人工智能助手能够以安全和受控的方式,使用 Exa AI 搜索 API 执行实时网络搜索。

精选
BigQuery MCP Server

BigQuery MCP Server

这是一个服务器,可以让你的大型语言模型(LLM,比如Claude)直接与你的BigQuery数据对话!可以把它想象成一个友好的翻译器,它位于你的AI助手和数据库之间,确保它们可以安全高效地进行交流。

精选
mcp-perplexity

mcp-perplexity

Perplexity API 的 MCP 服务器。

精选