使用Mem0管理编码偏好的MCP服务器
本指南展示了如何使用MCP服务器与mem0高效管理编码偏好。该服务器可与Cursor配合使用,并提供存储、检索和搜索编码偏好的基本工具。
安装
- 克隆此仓库
- 初始化
uv环境:
uv venv
- 激活虚拟环境:
source .venv/bin/activate
- 使用
uv安装依赖:
# 从pyproject.toml以可编辑模式安装
uv pip install -e .
- 在根目录中更新
.env文件,填入您的mem0 API密钥:
MEM0_API_KEY=your_api_key_here
使用
- 启动MCP服务器:
uv run main.py
- 在Cursor中,连接到SSE端点,参考此文档:
http://0.0.0.0:8080/sse
- 打开Cursor中的Composer,切换至
Agent模式。
Cursor演示
https://github.com/user-attachments/assets/56670550-fb11-4850-9905-692d3496231c
功能
该服务器提供三种主要工具用于管理编码偏好:
-
add_coding_preference:存储代码片段、实现细节和编码模式,包含全面上下文信息:- 完整代码及依赖
- 语言/框架版本
- 配置说明
- 文档和注释
- 示例用法
- 最佳实践
-
get_all_coding_preferences:检索所有存储的编码偏好,用于分析模式、审查实现并确保未遗漏相关信息。 -
search_coding_preferences:通过语义搜索存储的编码偏好,查找相关:- 代码实现
- 编程解决方案
- 最佳实践
- 配置指南
- 技术文档
为什么?
本实现允许创建可通过MCP访问的持久化编码偏好系统。基于SSE的服务器可作为一个进程运行,代理可随时连接、使用和断开连接。这种模式非常适合"云原生"用例,其中服务器和客户端可以是部署在不同节点的解耦进程。
服务器
默认情况下,服务器运行在0.0.0.0:8080,但可通过命令行参数配置,例如:
uv run main.py --host <your host> --port <your port>
服务器在/sse端点暴露SSE接口,MCP客户端可连接到此接口以访问编码偏好管理工具。