Mem0 MCP Server

Mem0 MCP Server

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

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

README

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

本示例演示了如何使用带有 mem0MCP 服务器来高效管理编码偏好的结构化方法。该服务器可以与 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 客户端可以连接到该端点以访问编码偏好管理工具。