MemCP 是一个模块化且可扩展的AI代理内存 MCP 服务器,专为 IDE 或支持 MCP 的 LLM 客户端应用程序打造。它基于 Zep AI Graphiti 里的 mcp-server 示例进行拓展,能让 AI 代理构建、维护并查询一个会随新信息自动演变的时序知识图谱。
MemCP 目前设计为即插即用型内存服务器,适用于任何支持本地 SSE 或标准输入输出(stdio)传输的 IDE 或 LLM 客户端应用程序。
⚠️ 重要提示
它主要与 Cursor IDE 进行了测试,与其他支持MCP 的客户端相比可能有不同的表现。
完整的 MemCP 文档位于 docs 目录。请查阅 docs/README.md 获取更多信息。
git clone https://github.com/your-repository/memcp.git
cd memcp
pip install -r requirements.txt
NEO4J_URI 指定数据库连接地址NEO4J_USER 和 NEO4J_PASSWORD 用于身份验证OPENAI_API_KEY 或 ANTHROPIC_API_KEY 进行实体提取python3 memcp_server.py
# 初始化 MemCP 实例
from memcp import MemCP
mem = MemCP()
# 添加知识片段
mem.add_fact("用户偏好", "喜欢红色")
# 查询知识图谱
print(mem.get_facts())
MemCP 定义了以下默认实体类型:
通过 --graph.use_memcp_entities 标志可启用/禁用这些实体类型。
MemCP 使用 Neo4j 数据库进行数据持久化。默认情况下,数据会自动保存到本地实例中。如需配置自定义数据库地址,请设置环境变量:
export NEO4J_URI=bolt://localhost:7687
欢迎贡献!请查阅 CONTRIBUTING.md 获取具体指南。
MemCP 采用 MIT 许可证,具体内容请参阅 LICENSE 文件。
⚠️ 重要提示
MemCP 的 API 调用频率较高,因为它依赖的 Graphiti 也是如此。这意味着虽然能生成准确有用的知识图谱,但也会产生较高的调用成本。使用时请注意控制调用次数以避免费用过高。