smara について
smaraは、Smara Memory APIを介してAIアプリにユーザーの永続メモリを提供するMCPサーバーです。時間的なスコアリングで新しさ、重要度、アクセス傾向を反映し、矛盾の検出と解決にも対応します。
主な機能
- 01重要度を付けたユーザー情報の保存
- 02時間的な順位付けによるメモリ検索
- 03整形済みユーザーコンテキストの生成
- 04個別メモリの削除
- 05利用状況とメモリ数の確認
活用シーン
- 01AIセッションをまたいでユーザー情報を保持
- 02LLMのプロンプトに関連メモリを取得
- 03利用状況を確認し古い項目を削除
MCP 対応
MCPサーバーは、Smara Memory APIを使う保存、検索、コンテキスト取得、削除、利用状況確認のツールを提供します。接続にはSMARA_API_KEYが必要で、設定したAPI URLを利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| fact | string | はい | 記憶する事実または好み |
| user_id | string | はい | ユーザーの一意の識別子 |
| namespace | string | いいえ | 分離用のメモリ名前空間(デフォルト:環境変数の値、または 'default') |
| importance | number | いいえ | 重要度スコア(0-1)。高いほど減衰が遅くなります。 |
詳細
@smara/mcp-server
Smara Memory API 用の MCP サーバーです。Temporal Memory Scoring™ により、あらゆる AI アプリに永続的なメモリを提供します。
クイックスタート
Claude Desktop の設定(~/Library/Application Support/Claude/claude_desktop_config.json)に追加してください。
{
"mcpServers": {
"smara": {
"command": "npx",
"args": ["-y", "@smara/mcp-server"],
"env": {
"SMARA_API_KEY": "your-api-key-here"
}
}
}
}
smara.io で無料の API キーを取得できます(メモリ 10,000 件、クレジットカード不要)。
ツール
| ツール | 説明 |
|---|---|
store_memory | 重要度をスコアリングして、ユーザーに関する情報を保存します |
search_memories | Temporal Memory Scoring™ を使ったセマンティック検索 |
get_user_context | LLM のシステムプロンプト用に事前フォーマットされたコンテキスト文字列 |
delete_memory | 特定のメモリを削除します |
get_usage | プランの上限とメモリ数を確認します |
仕組み
Smara は、AI のメモリを人間の想起のように機能させる独自のランキングシステム、Temporal Memory Scoring™ を採用しています。メモリは時間の経過とともに自然に薄れ、その度合いは重要度とアクセスパターンによって調整されます。新しく重要なメモリが優先的に表示されます。古く重要度の低いメモリは薄れていきます。矛盾は自動的に検出され、解決されます。
対応環境
- Claude Desktop
- Claude Code
- Cursor
- Windsurf
- VS Code(GitHub Copilot)
- MCP 互換のあらゆるクライアント
環境変数
| 変数 | 必須 | デフォルト |
|---|---|---|
SMARA_API_KEY | はい | — |
SMARA_API_URL | いいえ | https://api.smara.io |
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。