claude-memory
claude-memory
Claude Code のためのメモリ+プロジェクト追跡。1つのMCPサーバー。
過去のすべてのClaude Codeトランスクリプトに対するセマンティック検索 — 新しいセッションが古いセッションを思い出し、コンテキストウィンドウをはるかに超える
永続的なメモ(
remember)— プロジェクト単位またはグローバル構造化された追跡: プロジェクト → マイルストーン → エピック → チケット → タスク、ロードマップとして表示
追跡アイテムを同じベクトル空間に埋め込む — チケットがセマンティック検索に表示される
プロジェクトごとのシステムプロンプト。DBに保存され、セッション開始時に注入可能
スタック: Voyage AI 埋め込み + Qdrant ベクトルDB + SQLite + FastMCP。 すべて無料: Voyageの無料枠は個人利用を簡単にカバーし、Qdrant Cloudの無料枠は100万ベクトルを保持(またはローカルdockerを実行)。運用コストは$0。
セットアップ
2つのキー:
Voyage → https://dashboard.voyageai.com
Qdrant → https://cloud.qdrant.io の無料クラスター、または
docker run -p 6333:6333 qdrant/qdrant
git clone https://github.com/mathis-sperlich/claude-memory
cd claude-memory
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
cp .env.example .env
# fill VOYAGE_API_KEY, QDRANT_URL, QDRANT_API_KEYingest.py の SCAN_PROJECTS をトランスクリプトディレクトリに指定してください(Claude Codeは ~/.claude/projects/<encoded-project-dir>/*.jsonl に書き込みます)。
取り込み
.venv/bin/python ingest.py --dry-run # sanity-check chunking
.venv/bin/python ingest.py # embed + upsert冪等 — 再実行しても新しいチャンクのみを埋め込む。cronジョブとして安全。毎時のlaunchdテンプレート: launchd/com.mathis.claude-memory.plist(パスを編集し、cp で ~/Library/LaunchAgents/ にコピー、launchctl load)。
CLIから取得をテスト:
.venv/bin/python query.py "how did the auth token refresh bug get fixed?"結果が悪い? ingest.py の MAX_CHUNK_CHARS を下げるか、.env でより大きな EMBED_MODEL を試し、--reset で再取り込みしてください。
Claude Codeに接続
~/.claude/settings.json:
{
"mcpServers": {
"claude-memory": {
"command": "/path/to/claude-memory/.venv/bin/python",
"args": ["/path/to/claude-memory/mcp_server.py"]
}
}
}Claude Codeを再起動。完了 — Claudeは query_history、remember、追跡ツール、システムプロンプトツールを利用できます。
ツール
メモリ
ツール | 目的 |
| すべてに対するセマンティック検索。 |
| 最近何に取り組んでいたか |
| 永続的なメモを保存。 |
| メモの管理 |
追跡
階層: プロジェクト → マイルストーン(任意) → エピック → チケット → タスク。
ツール | 目的 |
| 階層の最上位 |
| 一緒に出荷されるもの |
| 目標に向けてチケットをグループ化 |
| 作業単位 |
| 小さなステップ |
| フィルタリングされたリスト |
| 1つのアイテム+子アイテム |
| 部分更新。適用されないフィールドはエラー |
| 削除。プロジェクトは最初に空である必要があります |
| Markdownロードマップ: マイルストーン → エピック → チケット+進捗 |
| すべてのストアにわたるすべてのプロジェクト名 |
status: open / in_progress / done。priority: P0–P3。
システムプロンプト
set_system_prompt(content, project=) / get_system_prompt(project=) / list_system_prompts() / delete_system_prompt(project=)。グローバル+プロジェクトごとのレイヤー。読み取り時に合成。tracking.db に保存。未設定の場合は docs/usage.md にフォールバック。
フック(任意、決定的)
MCPツールはモデルが決定したときに発火。フックは常に発火。hooks/session_start.py は各セッション開始時に現在のプロジェクトのオープンチケットとシステムプロンプトを注入:
{
"hooks": {
"SessionStart": [{
"matcher": "*",
"hooks": [{
"type": "command",
"command": "/path/to/claude-memory/.venv/bin/python /path/to/claude-memory/hooks/session_start.py"
}]
}]
}
}リモートアクセス(任意)
デフォルト = ローカルstdio、ネットワークゼロ。claude.aiや他のマシンから同じメモリを使いたい? HTTPトランスポート+Cloudflareトンネル+ログイン許可リスト付きGitHub OAuth:
.venv/bin/python mcp_server.py --transport http --port 8765launchdサービス+自己修復ウォッチドッグを含む完全なウォークスルー: CLOUD_SETUP.md。
注意事項
プライバシー: Voyageは埋め込み時にテキストを参照(TOSに基づき顧客データのトレーニングはなし)、Qdrant Cloudはベクトルとペイロードを保存。両方が気になる場合 → ローカルQdrant+ローカル埋め込みモデル、同じコード。
停止した埋め込みリクエストは
VOYAGE_TIMEOUT/VOYAGE_MAX_RETRIES環境変数(デフォルト20秒 / 2)で制限。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
The project brain for AI coding agents — memory, decisions, sprints, knowledge base via MCP.
Hosted MCP memory: save sessions/decisions once, search from Claude, Cursor, ChatGPT. EU-hosted FTS.
Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mathis-sperlich/claude-memory'
If you have feedback or need assistance with the MCP directory API, please join our Discord server