返回 MCP 目录
public公开dns本地运行

Mem0

一个基于MCP协议和mem0的代码偏好管理服务器,提供代码片段的存储、检索和搜索功能。

article

README

🚀 使用 mem0 的 MCP 服务器管理编码偏好设置

本项目展示了一种结构化方法,用于结合 MCP 服务器与 mem0 来管理编码偏好。该服务器可与 Cursor 协同使用,还提供了存储、检索和搜索编码偏好设置的实用工具。

🚀 快速开始

安装

  1. 克隆此仓库
  2. 初始化 uv 环境:
uv venv
  1. 激活虚拟环境:
source .venv/bin/activate
  1. 使用 uv 安装依赖项:
# 从 pyproject.toml 可编辑模式安装
uv pip install -e .
  1. 更新根目录中的 .env 文件,添加您的 mem0 API 密钥:
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 模式。

✨ 主要特性

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

  1. add_coding_preference:存储代码片段、实现细节和编码模式,包括完整的上下文信息:
    • 带有依赖项的完整代码
    • 语言/框架版本
    • 设置说明
    • 文档和注释
    • 示例用法
    • 最佳实践
  2. get_all_coding_preferences:检索所有存储的编码偏好设置,以分析模式、审查实现并确保没有相关信息被遗漏。
  3. search_coding_preferences:通过语义搜索已存储的编码偏好设置,找到相关的内容:
    • 代码实现
    • 编程解决方案
    • 最佳实践
    • 设置指南
    • 技术文档

💻 使用示例

基础用法

您可以参考 视频链接 查看与 Cursor 的使用示例。

🔧 技术细节

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

服务器

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

uv run main.py --host <your host> --port <your port>

服务器暴露了一个位于 /sse 的 SSE 终端点,MCP 客户端可以通过该终端点访问编码偏好管理工具。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端