关于 smara
smara 是连接 Smara Memory API、为 AI 应用提供持久用户记忆的 MCP 服务。其时间评分会依据新近程度、重要性和访问模式排列记忆,并检测和解决矛盾。
主要功能
- 01按重要性评分存储用户事实
- 02按时间评分搜索记忆
- 03生成格式化的用户上下文
- 04删除单条记忆
- 05查看用量和记忆数量
适用场景
- 01在不同 AI 会话间保留用户事实
- 02为大模型提示词检索相关记忆
- 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 | 为大模型系统提示词预先格式化的上下文字符串 |
delete_memory | 删除特定记忆 |
get_usage | 查看套餐限制和记忆数量 |
工作原理
Smara 使用 Temporal Memory Scoring™ — 一套专有排名系统,让 AI 记忆像人类回忆一样运作。记忆会随时间自然淡化,其变化受重要性和访问模式调节。近期且关键的记忆会优先浮现;陈旧且琐碎的记忆会逐渐淡化。系统会自动检测并解决矛盾。
兼容产品
- Claude Desktop
- Claude Code
- Cursor
- Windsurf
- VS Code(GitHub Copilot)
- 任何兼容 MCP 的客户端
环境变量
| 变量 | 必需 | 默认值 |
|---|---|---|
SMARA_API_KEY | 是 | — |
SMARA_API_URL | 否 | https://api.smara.io |
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。