article
README
🚀 使用 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模式。
✨ 主要特性
服务器提供了三种主要工具来管理代码偏好:
add_coding_preference:存储代码片段、实现细节和编码模式,包括完整的上下文信息:- 带有依赖项的完整代码
- 语言/框架版本
- 设置说明
- 文档和注释
- 示例用法
- 最佳实践
get_all_coding_preferences:检索所有存储的编码偏好设置,以分析模式、审查实现并确保没有相关信息被遗漏。search_coding_preferences:通过语义搜索已存储的编码偏好设置,找到相关的内容:- 代码实现
- 编程解决方案
- 最佳实践
- 设置指南
- 技术文档
💻 使用示例
基础用法
您可以参考 视频链接 查看与 Cursor 的使用示例。
🔧 技术细节
此实现允许持久化编码偏好设置系统,可通过 MCP 访问。基于 SSE 的服务器可以作为进程运行,供代理连接、使用和按需断开。这种模式非常适合“云原生”用例,其中服务器和客户端可以是不同节点上的解耦进程。
服务器
默认情况下,服务器在 0.0.0.0:8080 上运行,但可通过命令行参数配置为:
uv run main.py --host <your host> --port <your port>
服务器暴露了一个位于 /sse 的 SSE 终端点,MCP 客户端可以通过该终端点访问编码偏好管理工具。
扫码联系在线客服