コーディング設定を管理するためのMem0を備えたMCPサーバー
これは、 mem0を備えたMCPサーバーを使用してコーディング設定を効率的に管理するための構造化されたアプローチを示しています。このサーバーは Cursor と組み合わせて使用でき、コーディング設定の保存、取得、検索に不可欠なツールを提供します。
インストール
このリポジトリをクローンする
uv環境を初期化します。
uv venv仮想環境をアクティブ化します。
source .venv/bin/activateuvを使用して依存関係をインストールします。
# Install in editable mode from pyproject.toml
uv pip install -e .ルート ディレクトリの
.envファイルを mem0 API キーで更新します。
MEM0_API_KEY=your_api_key_hereRelated MCP server: Mem0 MCP Server
使用法
MCP サーバーを起動します。
uv run main.pyカーソルで SSE エンドポイントに接続し、次のドキュメントを参照してください。
http://0.0.0.0:8080/sseカーソルで Composer を開き、
Agentモードに切り替えます。
カーソル付きデモ
https://github.com/user-attachments/assets/56670550-fb11-4850-9905-692d3496231c
特徴
サーバーは、コード設定を管理するための 3 つの主なツールを提供します。
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>サーバーは、MCP クライアントがコーディング設定管理ツールにアクセスするために接続できる SSE エンドポイントを/sseで公開します。