Engram MCP Server
公式Engramは、AIエージェントに信頼性の高いメモリを提供するホステッドMCPサーバーです。
ドキュメント
Engram MCP
AIエージェントに信頼できる記憶を。Engramは、過去の会話、事実、決定事項をAIが記憶できるようにすることで、まるで本物のチームメイトのように感じさせます。
このリポジトリには、MCPクライアントを、AIエージェント向けのホスト型記憶サービスであるEngramに接続するための設定テンプレートが含まれています。
Engramとは?
Engramは、AIエージェントに信頼性が高く説明可能な記憶を提供するホスト型MCPサーバーです。
- 信頼性の高い記憶: エージェントは会話、事実、決定事項を記憶し、自動的な知識グラフ抽出を行います。
- 説明可能な検索: すべての回答は、それを正当化する記憶とグラフエッジを引用します。
- 3エンジン検索: BM25 + ベクトル検索 + 知識グラフを融合し、再ランク付けします。
- 独自モデルの利用: すべてのLLM呼び出しはお客様のプロバイダー経由でルーティングされ、推論の上乗せ料金は発生しません。
- 組み込みの制御機能: 記憶をバケットに整理し、保持期間を管理し、自然言語でクエリを実行できます。
無料枠: 毎月10,000件の記憶保存と50,000回の検索 — クレジットカード不要。有料枠については料金をご覧ください。
クイックセットアップ
1. APIキーを取得する
lumetra.ioでサインアップしてアカウントを作成し、APIキーを生成します。
一部のクライアント(Claude.ai web、ChatGPT)では、キーの貼り付けではなくOAuthを使用します。以下の該当セクションを参照してください。
2. MCPクライアントにEngramを追加する
MCPエンドポイント: https://mcp.lumetra.io/mcp/sse
Claude Code
claude mcp add-json engram '{"type":"sse","url":"https://mcp.lumetra.io/mcp/sse","headers":{"Authorization":"Bearer <your-api-key>"}}'
Claude.ai web (OAuth — キー貼り付け不要)
Claudeの設定 → コネクター → カスタムコネクターを追加 で、以下を貼り付けます:
https://mcp.lumetra.io/mcp/sse
Lumetra経由でリダイレクトされ、接続を承認します。APIキーは不要です。
ChatGPT web (OAuth — コネクター対応プラン)
ChatGPTの設定 → カスタムMCPコネクターを追加 で、以下を貼り付けます:
https://mcp.lumetra.io/mcp/sse
Claude.aiと同様のOAuthフローです。
Cursor
~/.cursor/mcp.json または .cursor/mcp.json:
{
"mcpServers": {
"engram": {
"url": "https://mcp.lumetra.io/mcp/sse",
"headers": {
"Authorization": "Bearer <your-api-key>"
}
}
}
}
Windsurf
~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"engram": {
"url": "https://mcp.lumetra.io/mcp/sse",
"headers": {
"Authorization": "Bearer <your-api-key>"
}
}
}
}
WindsurfはリモートMCPサーバーに対して
urlとserverUrlの両方を受け入れます。ここでは、このページの他のクライアントと合わせるためにurlを使用します。
OpenCode
opencode.json:
{
"mcpServers": {
"engram": {
"url": "https://mcp.lumetra.io/mcp/sse",
"headers": {
"Authorization": "Bearer <your-api-key>"
}
}
}
}
OpenClaw
ClawHubでスキルが公開されたら:
openclaw skill add lumetra-engram
# or
clawhub install lumetra-engram
現時点では、lumetra-io/engram-openclaw-skillから手動でインストールします:
mkdir -p .openclaw/skills
curl -fsSL https://codeload.github.com/lumetra-io/engram-openclaw-skill/tar.gz/refs/heads/main \
| tar -xz --strip-components=2 -C .openclaw/skills engram-openclaw-skill-main/skills/engram
export ENGRAM_API_KEY="eng_live_..."
3. クライアントを再起動する
これで、MCPクライアントはEngramの記憶ツールにアクセスできるようになります。
利用可能なツール
接続すると、エージェントは以下の記憶ツールを使用できます:
| ツール | 説明 |
|---|---|
store_memory(content, bucket?) | 事実や情報を保存します(デフォルトはバケット "default") |
query_memory(question, bucket?) | 自然言語で記憶を検索し、AIによる合成と記憶ごとの説明を提供します |
list_memories(bucket, limit?) | バケット内の記憶を新しい順に一覧表示します(limit 1~100、デフォルト20) |
list_buckets() | 利用可能な記憶バケットを一覧表示します |
delete_memory(memory_id, bucket) | IDで特定の記憶を削除します |
clear_memories(bucket) | バケット内のすべての記憶を消去します(破壊的操作です!) |
マルチバケットクエリ融合(1回の呼び出しで複数のバケットを渡す)は、REST
/v1/queryエンドポイントと公式SDKで利用できます。MCPquery_memoryツールは現在、呼び出しごとに1つのバケットを受け入れます。
推奨エージェントプロンプト
効果的な記憶の使用を促すために、エージェントのシステムプロンプトに以下を追加してください:
You have Engram Memory. Use it proactively to improve continuity and personalization.
Tools:
- store_memory(content, bucket?) - Store a fact or piece of information
- query_memory(question, bucket?) - Search memories using natural language
- list_memories(bucket, limit?) - List memories in a bucket, newest first
- list_buckets() - List available memory buckets
- delete_memory(memory_id, bucket) - Delete a specific memory
- clear_memories(bucket) - Clear all memories in a bucket (destructive!)
Policy:
- Query-first: before answering anything that may rely on prior context, call query_memory. Ground your answers in the results.
- Proactive storing: capture stable preferences, profile facts, project details, decisions, and outcomes. Keep each fact concise (1-2 sentences).
- Use buckets: organize memories by project or context (e.g., "work", "personal", "project-alpha").
Style for stored content: short, declarative, atomic facts.
Examples:
- "User prefers dark mode."
- "User timezone is US/Eastern."
- "Project Alpha deadline is 2026-10-15."
REST API
Engramは、任意のHTTPクライアント(Vercel AI SDK、LangChain、LlamaIndex、Mastra、CrewAI、AutoGen、n8n、独自のスクリプト)からプログラムでアクセスするためのREST APIも提供します。
ベースURL: https://api.lumetra.io
認証: AuthorizationヘッダーにAPIキーを含めます:
curl -X POST https://api.lumetra.io/v1/buckets/default/memories \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"content": "Alice works at TechCorp"}'
クイック例:
# Store a memory
curl -X POST https://api.lumetra.io/v1/buckets/work/memories \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"content": "Bob is the CEO of Acme Inc"}'
# Query your memories
curl -X POST https://api.lumetra.io/v1/query \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "Who is the CEO of Acme?", "buckets": ["work"]}'
利用可能なすべてのエンドポイントについては、完全なAPIドキュメントを参照してください。
ユースケース
チームは以下の目的でEngramを使用しています:
- 事前のコンテキストを含むサポート: 前回のチケット、環境、計画、約束したフォローアップを引き継ぎます。
- コンテキストを含むコードレビュー: ADR、所有者のメモ、脆弱な領域、事後分析を記憶として保存します。
- 共有メトリクス定義: 定義、承認された結合、SQLスニペットを1か所に保管します。
- 一貫性のあるブランドコンテンツ: ライター向けにトーンや承認済みの主張を一元化します。
このリポジトリについて
このリポジトリには以下が含まれます:
- このREADME(主要なMCPクライアント向けのセットアップ手順を含む)
server.json— 公式スキーマに従ったMCPサーバーマニフェスト
server.json ファイルは公式のMCPサーバースキーマを使用しており、リモートサーバー検出をサポートするMCPクライアントで使用できます。手動設定の場合は、上記のクライアント固有の例を使用してください。
実際のEngramサービスは https://mcp.lumetra.io(MCP)および https://api.lumetra.io(REST)で実行されており、ローカルへのインストールは不要です。
サポート
- 製品サイト: lumetra.io
- ドキュメント: lumetra.io/docs
- 料金: lumetra.io/pricing
- お問い合わせ: [email protected]