modelscope·@getzep/graphiti
暂无描述。
Graphiti 是一个用于构建和查询具有时间感知的知识图谱的框架,特别适用于在动态环境中运行的 AI 代理。与传统的检索增强生成(RAG)方法不同,Graphiti 持续整合用户交互、结构化和非结构化企业数据以及外部信息,形成一个连贯且可查询的图谱。该框架支持增量数据更新、高效检索和精确的历史查询,而无需完全重新计算图谱,使其适合开发交互式、上下文感知的 AI 应用程序。
这是一个实验性的 Model Context Protocol (MCP) 服务器实现,用于 Graphiti。MCP 服务器通过 MCP 协议暴露了 Graphiti 的关键功能,使 AI 助手能够与 Graphiti 的知识图谱能力进行交互。
Graphiti MCP 服务器暴露了以下 Graphiti 的关键高级功能:
group_id 过滤来组织和管理相关数据组bash git clone https://github.com/getzep/graphiti.git
或者
bash gh repo clone getzep/graphiti
记下此目录的完整路径。
bash cd graphiti && pwd
安装 Graphiti 前提条件。
配置 Claude、Cursor 或其他 MCP 客户端以使用 带有 stdio 传输的 Graphiti。请参阅客户端文档以了解其 MCP 配置文件的位置。
uv 创建虚拟环境并安装依赖项:bash
curl -LsSf https://astral.sh/uv/install.sh | sh
uv sync
服务器使用以下环境变量:
NEO4J_URI:Neo4j 数据库的 URI(默认值:bolt://localhost:7687)NEO4J_USER:Neo4j 用户名(默认值:neo4j)NEO4J_PASSWORD:Neo4j 密码(默认值:demodemo)OPENAI_API_KEY:OpenAI API 密钥(LLM 操作必需)OPENAI_BASE_URL:可选的 OpenAI API 基础 URLMODEL_NAME:用于 LLM 操作的 OpenAI 模型名称SMALL_MODEL_NAME:用于较小 LLM 操作的 OpenAI 模型名称LLM_TEMPERATURE:LLM 响应的温度(0.0-2.0)AZURE_OPENAI_ENDPOINT:可选的 Azure OpenAI 终结点 URLAZURE_OPENAI_DEPLOYMENT_NAME:可选的 Azure OpenAI 部署名称AZURE_OPENAI_API_VERSION:可选的 Azure OpenAI API 版本AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME:可选的 Azure OpenAI 嵌入部署名称AZURE_OPENAI_EMBEDDING_API_VERSION:可选的 Azure OpenAI API 版本AZURE_OPENAI_USE_MANAGED_IDENTITY:可选地使用 Azure 托管标识进行身份验证您可以在项目目录中通过 .env 文件设置这些变量。
直接使用 uv 运行 Graphiti MCP 服务器:
bash uv run graphiti_mcp_server.py
带选项运行:
bash uv run graphiti_mcp_server.py --model gpt-4.1-mini --transport sse
可用参数:
--model:覆盖 MODEL_NAME 环境变量。--small-model:覆盖 SMALL_MODEL_NAME 环境变量。- --temperature: 覆盖 LLM_TEMPERATURE 环境变量。--transport: 选择传输方法(sse 或 stdio,默认:sse)--group-id: 设置图的命名空间(可选)。如果未提供,则默认为 "default"。--destroy-graph: 如果设置,在启动时销毁所有 Graphiti 图。--use-custom-entities: 启用使用预定义的 ENTITY_TYPES 进行实体提取Graphiti MCP 服务器可以使用 Docker 进行部署。Dockerfile 使用 uv 进行包管理,确保依赖项安装的一致性。
在运行 Docker Compose 设置之前,您需要配置环境变量。您有两个选项:
使用 .env 文件(推荐):
复制提供的 .env.example 文件以创建一个 .env 文件:
bash
cp .env.example .env
编辑 .env 文件以设置您的 OpenAI API 密钥和其他配置选项:
OPENAI_API_KEY=your_openai_api_key_here MODEL_NAME=gpt-4.1-mini
如果存在此文件,Docker Compose 设置将被配置为使用它(它是可选的)
直接使用环境变量:
Docker Compose 设置包括一个带有以下默认配置的 Neo4j 容器:
neo4jdemodemobolt://neo4j:7687(从 Docker 网络内部访问)使用 Docker Compose 启动服务:
bash docker compose up
如果您使用的是较旧版本的 Docker Compose:
bash docker-compose up
这将同时启动 Neo4j 数据库和 Graphiti MCP 服务器。Docker 设置:
uv 进行包管理和运行服务器pyproject.toml 文件中安装依赖项要将 Graphiti MCP 服务器与兼容 MCP 的客户端一起使用,请配置客户端以连接到服务器:
[!IMPORTANT] 您需要安装 Python 包管理器
uv。请参阅uv安装说明。确保设置了
uv二进制文件的完整路径以及您的 Graphiti 项目文件夹。
json { "mcpServers": { "graphiti-memory": { "transport": "stdio", "command": "/Users/<user>/.local/bin/uv", "args": [ "run", "--isolated", "--directory", "/Users/<user>/dev/zep/graphiti/mcp_server", "--project", ".", "graphiti_mcp_server.py", "--transport", "stdio" ], "env": { "NEO4J_URI": "bolt://localhost:7687", "NEO4J_USER": "neo4j", "NEO4J_PASSWORD": "password", "OPENAI_API_KEY": "sk-XXXXXXXX", "MODEL_NAME": "gpt-4.1-mini" } } } }
对于 SSE 传输(基于 HTTP),您可以使用以下配置:
json { "mcpServers": { "graphiti-memory": { "transport": "sse", "url": "http://localhost:8000/sse" } } }
Graphiti MCP 服务器提供了以下工具:
add_episode: 将一集添加到知识图谱(支持文本、JSON 和消息格式)search_nodes: 在知识图谱中搜索相关的节点摘要- search_facts: 在知识图谱中搜索相关事实(实体之间的边)delete_entity_edge: 从知识图谱中删除一个实体边delete_episode: 从知识图谱中删除一个事件get_entity_edge: 通过UUID获取一个实体边get_episodes: 获取特定组的最新事件clear_graph: 清除知识图谱中的所有数据并重建索引get_status: 获取Graphiti MCP服务器和Neo4j连接的状态Graphiti MCP服务器可以通过add_episode工具使用source="json"来处理结构化的JSON数据。这允许您自动从结构化数据中提取实体和关系:
add_episode( name="Customer Profile", episode_body="{"company": {"name": "Acme Technologies"}, "products": [{"id": "P001", "name": "CloudSync"}, {"id": "P002", "name": "DataMiner"}]}", source="json", source_description="CRM data" )
要将Graphiti MCP服务器与Cursor IDE集成,请按照以下步骤操作:
bash python graphiti_mcp_server.py --transport sse --use-custom-entities --group-id <your_group_id>
提示:指定group_id以命名空间图数据。如果您不指定group_id,服务器将使用"default"作为group_id。
或者
bash docker compose up
json { "mcpServers": { "graphiti-memory": { "url": "http://localhost:8000/sse" } } }
将Graphiti规则添加到Cursor的用户规则中。详情请参见cursor_rules.md。
在Cursor中启动代理会话。
该集成使Cursor中的AI助手能够通过Graphiti的知识图谱功能保持持久记忆。
Graphiti MCP服务器容器使用SSE MCP传输。Claude Desktop原生不支持SSE,因此您需要使用像mcp-remote这样的网关。
…
通过向量嵌入技术,为项目提供记忆库和RAG上下文支持,以增强代码理解和管理,并与RooCode和Cline集成。
通过全局和分支特定的记忆库,管理跨 Claude AI 会话的项目文档和上下文的服务器,通过结构化的 JSON 文档存储实现一致的知识管理。
快递100 MCP Server提供快递信息查询、快递运费预估比价、快递时效查询(含发货前时效查询与在途动态时效查询)等功能。
一种模型上下文协议服务器,通过在语言模型交互之间高效缓存数据来减少令牌消耗,自动存储和检索信息以最小化冗余令牌使用。
通过集成DeepSeek R1的高级推理引擎以处理复杂推理任务,从而增强Claude推理能力的服务器。
通过简化的SOLID架构,启用提示词的创建、管理和模板化,允许用户按类别组织提示词并在运行时填充模板。