Memory MCP Server
Memory MCP Server
AIエージェントに永続メモリを提供するModel Context Protocol (MCP)サーバーです。メモリはローカルのSQLiteデータベース(自動作成、設定不要)に保存され、ツールファーストのアーキテクチャに従った40のツールを通じて公開されます。template-mcp-server の本番用スキャフォールド(FastMCP + FastAPI、構造化ログ、コンテナ、OpenShiftマニフェスト、CI)を基に構築されています。
機能
4つのドメインにわたる40のMCPツール: メモリ、タスク、時間(リマインダー/アラート)、ダッシュボード
7つのメモリツール: store、get、search、list、update、delete、projects
7つのTODOツール: 優先度と期限を備えたcreate/search/list/get/update/complete/delete
8つのカンバンツール: 列を設定可能なボードと、カードの追加/移動/更新/削除
7つのトラッカーツール: エントリが進捗メトリクスに集約されるステータストラッカー
aiosqliteによるSQLite永続化 — 単一ファイル、調整済みのWALベースライン、自動作成
全文キーワード検索 — FTS5インデックスに対する単語全体のポーターステミング一致、関連度順にランク付け(最良一致が先頭)
メモリとTODOのタグとメタデータ
複数のトランスポート(HTTP、SSE、streamable-HTTP)を備えたFastMCP + FastAPI
環境変数によるPydantic設定
structlogによる構造化JSONログ
OAuth統合(デフォルトでは無効。
docs/authentication.mdを参照)コンテナ対応(Red Hat UBIベースイメージ)で、OpenShiftマニフェストも同梱
検索と保存の動作
検索(memory_search、todo_search)は、ポーターステミングされた全文インデックスに対して単語全体のトークンを照合します。部分的な単語は決して一致せず(check を検索しても checklist は一致しません)、句読点や演算子はリテラルとして扱われ、結果はbm25の関連度でランク付けされます — 最強の一致が先頭、同点の場合は新しい順です。なお、unicode61トークン化ではCJKの文全体が単一のトークンとして扱われるため、単語全体の一致はスペース区切りの文字体系を前提としています。
データベースは synchronous=NORMAL のWALモードで動作します。直近にコミットされたトランザクションは、OSのクラッシュや停電時に失われる可能性があります(メモやタスク用途としては許容されるトレードオフであり、記録の正本としては適していません)。定常状態のWALサイズは wal_autocheckpoint(約1000ページ ≈ 4 MiB)によって上限が設定されます。journal_size_limit(8 MiB)は、チェックポイントがファイルを解放した後にSQLiteがWALファイルを切り詰めることを可能にするだけです。メンテナンス(PRAGMA optimize + wal_checkpoint(TRUNCATE) パス)は、リマインダーのポーリングループ内で10回に1回のティックごとにインラインで実行され、ティックを一時的に遅延させる可能性があります。このメンテナンスはフックごとのタイムアウトとデータベースのビジータイムアウトによって制限されます。
クイックスタート
git clone https://github.com/redhat-data-and-ai/memory-mcp-server
cd memory-mcp-server
make install # creates venv, installs deps + pre-commit hooks
make local # starts server on localhost:5001別のターミナルで確認します:
curl http://localhost:5001/health手動セットアップ(Makeなし):
# Create venv and install
uv venv && source .venv/bin/activate
uv pip install -e ".[dev]"
pre-commit install
# Configure and run
cp .env.example .env
memory-mcp-server
# Verify
curl http://localhost:5001/healthツール
メモリ
ツール | 目的 |
| 新しいメモリを永続化し、そのIDを返します |
| IDで1件のメモリを取得します |
| コンテンツの単語全体キーワード検索。関連度順にランク付け |
| メモリを新しい順に閲覧します |
| メモリを部分的に更新します |
| IDでメモリを削除します |
TODO
ツール | 目的 |
| 構造化されたタスクを追加します |
| タイトル/説明の単語全体キーワード検索。関連度順にランク付け |
| フィルター付きでTODOを閲覧します |
| 個々のTODOを管理します |
カンバン
ツール | 目的 |
| 新しいボード。デフォルトはbacklog/todo/in_progress/done |
| ボードの一覧表示または破棄 |
| 列ごとにグループ化されたボードの全状態 |
| 作業の配置と並べ替え |
| カードの編集または削除 |
リマインダーとアラート
ツール | 目的 |
| 将来のアラートをスケジュールします(繰り返しなし/毎時/毎日/毎週) |
| スケジュールの確認または編集 |
| 期限が近い順 |
| スケジュールを管理します |
| 発火したアラートの確認とクリア |
バックグラウンドスケジューラーが、期限が来たリマインダーをサーバー側でアラートに変換します。セッション開始時に alert_list(acknowledged=false) で照会してください。
ダッシュボード
ツール | 目的 |
| ドメイン横断の件数、未確認アラート、次に期限が来る項目 |
トラッカー
ツール | 目的 |
| トラッカーを管理します |
| 項目を追跡します(not_started/in_progress/blocked/done) |
| 進捗: 合計/完了/パーセントとステータス別の件数 |
すべてのツールは {status: "success" | "error", ...} ディクショナリを返し、ツール境界を越えて例外を発生させることはありません。
設定
変数 | デフォルト | 説明 |
|
| SQLiteデータベースファイル(自動作成、親ディレクトリも作成) |
|
| 期限到来リマインダーを発火するバックグラウンドスケジューラーの間隔 |
|
| サーバーのバインドアドレス |
|
| サーバーポート(1024〜65535) |
|
| トランスポートプロトコル( |
|
| HTTPS用のSSLキー/証明書 |
|
| OAuth認証( |
|
| ログレベル |
* ENABLE_AUTH は .env.example ではデフォルトで False です。認証を無効にした状態で開始するには、必ず .env.example を .env にコピーしてください。
MCPクライアントの接続
MCPクライアントをサーバーエンドポイントに向けてください:
{
"mcpServers": {
"memory": {
"url": "http://localhost:5001/mcp"
}
}
}メモリの保存と検索を行う動作するクライアントについては、examples/fastmcp_client.py を参照してください。
開発
make lint # ruff + mypy
make test # pytest with coverage
make pre-commit # run all pre-commit hooksドキュメント
ガイド | 説明 |
システム図、コード構造、主要コンポーネント | |
セットアップ、ローカルでの実行、テスト、コード品質 | |
Podman、OpenShift、コンテナ設定 | |
OAuthセットアップ、認証モード、トラブルシューティング |
ライセンス
Apache 2.0 — redhat-data-and-ai/template-mcp-server から派生
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
Persistent memory for AI agents. Search, store, and recall across sessions.
Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
Universal memory for AI agents and tools. Save, organize and search context anywhere.
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/bsahane/memory-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server