Letta MCP サーバー
エージェント管理、メモリ操作、Letta システムとの統合のためのツールを提供するサーバー。
クイックセットアップ
オプション1: Node.jsで実行する
# Development (with hot reload)
npm run dev:sse # SSE transport
# Production
npm run build # Build TypeScript first
npm run start:sse # SSE transportオプション2: Dockerで実行する
# Build and run locally
docker build -t letta-mcp-server .
docker run -d -p 3001:3001 -e PORT=3001 -e NODE_ENV=production --name letta-mcp letta-mcp-server
# Or use the public image
docker run -d -p 3001:3001 -e PORT=3001 -e NODE_ENV=production --name letta-mcp ghcr.io/oculairmedia/letta-mcp-server:latestRelated MCP server: A2A Client MCP Server
ディレクトリ構造
index.js - メインエントリポイント
core/- コアサーバー機能tools/- 個々のツールの実装transports/- サーバートランスポート実装 (stdio および SSE)
利用可能なツール
エージェント管理
道具 | 説明 | 必須パラメータ | オプションパラメータ |
| 新しいLettaエージェントを作成する | 名前、説明 | モデル、埋め込み |
| 利用可能なエージェントをすべて一覧表示する | - | フィルター |
| エージェントにメッセージを送信する | エージェントID、メッセージ | - |
| IDでエージェントの詳細を取得する | エージェントID | - |
| 既存のエージェントを更新する | エージェントID、更新データ | - |
| エージェントを削除する | エージェントID | - |
| 既存のエージェントのクローンを作成する | ソースエージェントID、新しいエージェント名 | 既存のツールを上書き、プロジェクトID |
| 複数のエージェントを削除する | - | エージェントID、エージェント名フィルター、エージェントタグフィルター |
メモリ管理
道具 | 説明 | 必須パラメータ | オプションパラメータ |
| すべてのメモリブロックを一覧表示する | - | フィルター、エージェントID、ページ、ページサイズ、ラベル |
| 新しいメモリブロックを作成する | 名前、ラベル、値 | エージェントID、メタデータ |
| メモリブロックを読み取る | ブロックID | エージェントID |
| メモリブロックを更新する | ブロックID | 値、メタデータ、エージェントID |
| エージェントにメモリをアタッチする | ブロックID、エージェントID | ラベル |
ツール管理
道具 | 説明 | 必須パラメータ | オプションパラメータ |
| 利用可能なツールをすべて一覧表示する | - | フィルター、ページ、ページサイズ |
| 特定のエージェントのツールを一覧表示する | エージェントID | - |
| エージェントにツールをアタッチする | エージェントID | ツールID、ツールID、ツール名 |
| 新しいツールをアップロードする | 名前、説明、ソースコード | カテゴリー、エージェントID |
| 複数のエージェントにツールをアタッチする | ツールID | エージェント名フィルター、エージェントタグフィルター |
追加ツール
モデル管理:
list_llm_models、list_embedding_modelsアーカイブ管理:
list_passages、create_passage、modify_passage、delete_passageMCP サーバー管理:
list_mcp_servers、list_mcp_tools_by_serverインポート/エクスポート:
export_agent、import_agent
Docker 操作
# View container logs
docker logs -f letta-mcp
# Stop the container
docker stop letta-mcp
# Update to latest version
docker pull ghcr.io/oculairmedia/letta-mcp-server:latest
docker stop letta-mcp
docker rm letta-mcp
docker run -d -p 3001:3001 -e PORT=3001 -e NODE_ENV=production --name letta-mcp ghcr.io/oculairmedia/letta-mcp-server:latestMCP設定による構成
mcp_settings.json にサーバーを追加します。
"letta": {
"command": "node",
"args": [
"--no-warnings",
"--experimental-modules",
"path/to/letta-server/index.js"
],
"env": {
"LETTA_BASE_URL": "https://your-letta-instance.com",
"LETTA_PASSWORD": "yourPassword"
},
"disabled": false,
"alwaysAllow": [
"upload_tool",
"attach_tool",
"list_agents",
"list_memory_blocks"
],
"timeout": 300
}リモート インスタンスの場合は、URL 構成を使用します。
"remote_letta_tools": {
"url": "http://your-server:3001/sse",
"disabled": false,
"alwaysAllow": [
"attach_tool",
"list_agents",
"list_tools",
"get_agent"
],
"timeout": 120
}