使用说明

项目简介

Memgraph MCP 服务器是一个桥梁,它使得大型语言模型(LLM)客户端能够与 Memgraph 图数据库进行交互。通过实现 Model Context Protocol (MCP),该服务器允许 LLM 客户端以标准化的方式请求和使用 Memgraph 的数据和功能,从而扩展 LLM 的上下文理解和问题解决能力。

主要功能点

  • 执行 Cypher 查询 (run_query): 允许 LLM 客户端向 Memgraph 数据库发送 Cypher 查询并获取结果。这使得 LLM 能够利用图数据库中存储的知识进行推理和分析。
  • 获取数据库 Schema 信息 (get_schema): 提供检索 Memgraph 数据库 Schema 信息的功能,帮助 LLM 理解数据库的结构和内容,从而更有效地构建查询。

安装步骤

  1. 安装 'uv' 和创建虚拟环境: 按照 uv 官方文档 安装 'uv'。安装完成后,使用 'uv venv' 命令创建虚拟环境,并使用 '.venv\Scripts\activate' (Windows) 或 'source .venv/bin/activate' (MacOS/Linux) 激活虚拟环境。
  2. 安装依赖: 在虚拟环境中运行 'uv add "mcp[cli]" httpx' 命令安装 Memgraph MCP 服务器所需的依赖库。
  3. 运行 Memgraph MCP 服务器: 在项目根目录下,执行 'uv run server.py' 命令启动服务器。确保 Memgraph 数据库已启动并可连接。

服务器配置

要将 Memgraph MCP 服务器添加到 MCP 客户端(例如 Claude for Desktop),您需要配置客户端的配置文件。以下是配置示例,您需要根据您的实际环境进行调整。

配置示例 (JSON 格式):

{
    "mcpServers": {
      "mpc-memgraph": {
        "command": "/path/to/your/uv",  //  请替换为 uv 可执行文件的完整路径 (例如: /Users/yourname/.local/bin/uv 或 C:\Users\YourUsername\.local\bin\uv)
        "args": [
            "--directory",
            "/path/to/mcp-memgraph",  // 请替换为 mcp-memgraph 仓库的绝对路径 (例如: /Users/yourname/projects/mcp-memgraph 或 C:\Users\YourUsername\Documents\mcp-memgraph)
            "run",
            "server.py"
        ]
     }
   }
}

配置参数说明:

  • '"mpc-memgraph"': 服务器名称,您可以自定义,客户端会使用此名称来标识和连接到服务器。
  • '"command"': 启动服务器的命令。这里需要填写 'uv' 可执行文件的完整路径。您可以使用 'which uv' (MacOS/Linux) 或 'where uv' (Windows) 命令查找 'uv' 的路径。
  • '"args"': 启动服务器命令的参数列表。
    • '"--directory"': 指定服务器代码所在的目录,这里需要填写 mcp-memgraph 仓库的绝对路径
    • '"run"': 'uv run' 命令用于运行 Python 脚本。
    • '"server.py"': 指定要运行的服务器脚本文件。

Claude for Desktop 客户端配置:

根据您的操作系统,打开 Claude for Desktop 的配置文件 'claude_desktop_config.json':

  • MacOS/Linux: '~/Library/Application\ Support/Claude/claude_desktop_config.json'
  • Windows: '$env:AppData\Claude\claude_desktop_config.json'

将上面的 JSON 配置示例添加到 'mcpServers' 字段中。如果 'mcpServers' 字段不存在,请创建它。

基本使用方法

  1. 确保 Memgraph MCP 服务器已成功启动,并且 Claude for Desktop 客户端已配置并连接到该服务器。
  2. 打开 Claude Desktop 客户端,您应该能在工具列表中看到名为 "mpc-memgraph" 的工具 (服务器名称)。
  3. 选择 "mpc-memgraph" 工具,即可在 Claude 中使用 'run_query' 和 'get_schema' 功能与 Memgraph 数据库进行交互。例如,您可以指示 Claude 使用 'run_query' 工具执行 Cypher 查询来检索信息,或使用 'get_schema' 工具获取数据库结构信息。

注意: 使用 'run_query' 工具前,请确保 Memgraph 数据库中已加载数据。'get_schema' 功能可能需要在 Memgraph 服务器端启用 Schema 信息功能 (通过 '--schema-info-enabled=true' 参数启动 Memgraph)。

信息

分类

数据库与文件