Mem0 MCP Server

Mem0 MCP Server

一个 MCP 服务器,它与 mem0.ai 集成,以帮助用户存储、检索和搜索编码偏好,从而实现更一致的编程实践。

远程shell执行
编程文档访问
AI记忆系统
AI内容生成
访问服务器

README

使用 Mem0 管理编码偏好的 MCP 服务器

本示例演示了如何使用带有 mem0 的 MCP 服务器来高效管理编码偏好的结构化方法。该服务器可以与 Cursor 一起使用,并提供用于存储、检索和搜索编码偏好的基本工具。

安装

  1. 克隆此仓库
  2. 初始化 uv 环境:
uv venv
  1. 激活虚拟环境:
source .venv/bin/activate
  1. 使用 uv 安装依赖项:
# 从 pyproject.toml 以可编辑模式安装
uv pip install -e .
  1. 使用您的 mem0 API 密钥更新根目录中的 .env 文件:
MEM0_API_KEY=your_api_key_here

用法

  1. 启动 MCP 服务器:
uv run main.py
  1. 在 Cursor 中,连接到 SSE 端点,请参考此 文档:
http://0.0.0.0:8080/sse
  1. 在 Cursor 中打开 Composer 并切换到 Agent 模式。

Cursor 演示

https://github.com/user-attachments/assets/56670550-fb11-4850-9905-692d3496231c

功能

该服务器提供三个主要工具来管理代码偏好:

  1. add_coding_preference: 存储代码片段、实现细节和编码模式,并提供全面的上下文,包括:

    • 包含依赖项的完整代码
    • 语言/框架版本
    • 安装说明
    • 文档和注释
    • 示例用法
    • 最佳实践
  2. get_all_coding_preferences: 检索所有存储的编码偏好,以分析模式、审查实现并确保不会遗漏任何相关信息。

  3. search_coding_preferences: 通过语义搜索存储的编码偏好来查找相关的:

    • 代码实现
    • 编程解决方案
    • 最佳实践
    • 安装指南
    • 技术文档

为什么?

此实现允许使用可以通过 MCP 访问的持久编码偏好系统。基于 SSE 的服务器可以作为代理连接、使用并在需要时断开连接的进程运行。这种模式非常适合“云原生”用例,其中服务器和客户端可以是不同节点上的解耦进程。

服务器

默认情况下,服务器在 0.0.0.0:8080 上运行,但可以通过命令行参数进行配置,例如:

uv run main.py --host <您的主机> --port <您的端口>

服务器在 /sse 公开一个 SSE 端点,MCP 客户端可以连接到该端点以访问编码偏好管理工具。