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