返回市场
内存0-MCP

内存0-MCP

作者:mem0ai513 星标更新:2025-09-16

项目介绍

使用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模式。

使用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 <your host> --port <your port>

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