mcpField
K
kireo

kireo

本地服务
github.com/wang1051992187记忆与知识07 周前更新

关于 kireo

kireo 是为 AI 工具提供长期记忆的 MCP 服务,可跨会话、项目和设备搜索记忆。它结合语义与关键词搜索、上下文交接及本地代码增量索引。

主要功能

  1. 01保存、搜索、回忆和管理记忆
  2. 02结合语义与关键词搜索
  3. 03跨项目和会话共享记忆
  4. 04保存和加载上下文交接
  5. 05增量索引本地代码符号
  6. 06按需检索记忆

适用场景

  1. 01在后续会话中回忆项目决策
  2. 02跨设备和项目共享有用上下文
  3. 03开发时搜索已索引的代码符号
  4. 04保存对话交接以供之后使用

MCP 相关

通过 MCP stdio 提供 12 个工具,包括记忆管理、上下文交接、项目信息和健康检查。MCP 客户端按需检索已保存内容,不会自动将内容注入提示词。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"wang1051992187-kireo": {
"command": "npx",
"args": [
"-y",
"@kireo/mcp-server"
],
"env": {
"KIREO_API_KEY": "<KIREO_API_KEY>"
}
}
}
}
启动命令npx -y @kireo/mcp-server
需要配置的环境变量
KIREO_API_KEY密钥API key from https://app.kireo.app/api-keys

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@kireo/mcp-server0.3.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

@kireo/mcp-server

为任何兼容 MCP 的 AI 工具(Claude Code、Cursor、Windsurf、Cline、Zed、Continue 等)提供长期记忆。

npm version

什么是 Kireo memory MCP?

Kireo memory MCP 是一个模型上下文协议服务,可为 Claude Code、Cursor、Cline、 Windsurf 和其他任何 MCP 客户端提供长期记忆。保存一次决策,即可在之后的任何会话、 任何设备上找回。基于 LanceDB 的语义与关键词混合搜索、12 个 MCP 工具,以及 本地代码索引。免费测试版——只需一个 API 密钥。

如何安装 Kireo memory MCP?

Claude Code 只需一行命令,其他所有客户端只需一个 JSON 代码块。两者都需要从 https://app.kireo.app/app/api-keys 获取免费密钥(ki_sk_…)。

# Claude Code — add --scope user to get it in every project
claude mcp add kireo --scope user --env KIREO_API_KEY=ki_sk_xxx -- npx -y --package=@kireo/mcp-server kireo-mcp

其他所有客户端使用相同的服务条目;只需放入不同的文件:

{
  "mcpServers": {
    "kireo": {
      "command": "npx",
      "args": ["-y", "--package=@kireo/mcp-server", "kireo-mcp"],
      "env": { "KIREO_API_KEY": "ki_sk_xxx" }
    }
  }
}
客户端代码块放置位置
Claude Code项目根目录中的 .mcp.json(或使用上面的 claude mcp add 命令)
Cursor~/.cursor/mcp.json,或单个代码库对应的 <workspace>/.cursor/mcp.json
ClineMCP Servers → Configure MCP Servers(cline_mcp_settings.json)
Claude Desktopclaude_desktop_config.json(Settings → Developer → Edit Config)
Windsurf~/.codeium/windsurf/mcp_config.json
Zed / Continue / 任何 MCP 宿主该宿主用于存放 MCP 服务列表的位置——使用相同的三个字段

之后重启客户端。PATH 中必须有 Node.js ≥ 20,才能使用 npx。

它提供哪些工具?

通过 MCP stdio 提供 12 个工具:memory_save、memory_search、memory_recall、memory_get、 memory_update、memory_delete、memory_list_namespaces、memory_health、context_save、 context_load、project_info 和 context_archive。所有客户端看到的工具都相同。先调用 memory_health,确认密钥可用。

它会让我的提示词变得臃肿吗?

不会——记忆是按需拉取的,而不是主动推送的。系统提示词中不会注入任何内容。Agent 只有在判断 之前的上下文值得检索时才会调用 memory_search,并获取数量有限的排序结果(默认 10 条,硬性上限为 50 条),因此令牌消耗按查询计算,而不是按轮次计算。

它和 CLAUDE.md / .cursorrules 文件有什么区别?

规则文件是静态文本,每次会话都会完整重读,而且无法共享。Kireo memory MCP 按需查询,由 Agent 在工作过程中写入,支持语义搜索,并通过命名空间在项目、会话和设备之间共享。

它能索引我的代码库吗?

可以。npx -y -p @kireo/mcp-server kireo index ./ --repo my-app 会提取函数/类/方法, 并将其写入 code-<repo> 命名空间,供 memory_search 检索。索引采用增量方式——重新运行时 只会发送已更改的文件,服务会对相同符号去重,因此可以安全重试。

我的代码会被上传吗?

紧凑命令会上传你要求归档的对话摘要。context_save 会上传交接内容;memory_save 会上传提供的内容;kireo index 会上传提取的代码 符号。这些操作会将内容发送到你的 Kireo 账户。设置 KIREO_TELEMETRY=0,还可删除 X-Device-Id 请求头。

费用如何?

免费测试版。前往 https://app.kireo.app 注册并创建密钥即可——无需信用卡。

对话压缩(0.3.0)

Kireo 插件会在 Claude Code 中添加 /kireo:compact,并在 Codex 中添加 $kireo-compact: 它会总结当前可见的对话,写入 <directory-name>.md,并将文件上传到你的 Kireo 账户, 支持离线重试和带版本信息的文件元数据。 安装插件。

MCP 现在还提供 project_info、context_save、context_load 和 context_archive,以及下方的八个通用记忆工具。

快速入门

  1. 在 https://app.kireo.app/app/api-keys 获取 API 密钥(ki_sk_…)。
  2. 将此 MCP 服务添加到你的宿主。Claude Code — 运行:
claude mcp add kireo --scope user --env KIREO_API_KEY=ki_sk_xxx -- npx -y --package=@kireo/mcp-server kireo-mcp

该命令中的两个细节至关重要,均已于 2026-08-03 使用 claude 2.1.220 和 npm 11 验证:

  • 使用 --package=@kireo/mcp-server kireo-mcp,而不是 @kireo/mcp-server。 此软件包提供两个二进制文件(kireo、kireo-mcp),两者都没有使用软件包名称,因此 npx -y @kireo/mcp-server 无法选择其中一个,并会报错 could not determine executable to run。
  • 使用 --package=,而不是简写 -p。 在 -- 后的裸 -p 会被 claude mcp add 选项解析器吞掉,随后解析器会拒绝自己的标志:claude mcp add kireo --env … -- npx -y -p @kireo/mcp-server kireo-mcp 会报错 unknown option '--env'。长格式可以正常解析。

如果只想在当前项目中使用,请移除 --scope user。或者,在仓库根目录中提交项目作用域的 .mcp.json,并使用相同结构(在 JSON args 中可以使用简写 -p,它会直接传给 npx,不会经过 claude 解析器):

// .mcp.json (project root)
{
  "mcpServers": {
    "kireo": {
      "command": "npx",
      "args": ["-y", "--package=@kireo/mcp-server", "kireo-mcp"],
      "env": { "KIREO_API_KEY": "ki_sk_xxx" }
    }
  }
}
  1. 重启宿主。现在,AI 可以使用 12 个工具:
工具用途
memory_save保存长期记忆
memory_search混合语义和关键词搜索
memory_recall重现近期或重要记忆
memory_get按 ID 获取
memory_update更新字段
memory_delete软删除或硬删除
memory_list_namespaces列出命名空间
memory_health检查服务状态

配置

配置来源按以下顺序合并:CLI 参数 > 环境变量 > ~/.kireo/config.json。

环境变量 / CLI默认值说明
KIREO_API_KEY / --api-key必填Bearer 令牌(ki_sk_…)。
KIREO_API_URL / --api-urlhttps://api.kireo.app用于可自托管部署的 URL 覆盖值。
KIREO_REQUEST_TIMEOUT_MS / --timeout60000单次请求超时时间,单位为 ms,最大值为 300000(环境变量别名:KIREO_TIMEOUT_MS)。
KIREO_RETRY_MAX_ATTEMPTS35xx/429 重试次数(别名:KIREO_RETRY_MAX)。
KIREO_RETRY_BASE_MS200指数退避的基准时间。
KIREO_TELEMETRY1设为 0 可禁用设备 ID 标头。
KIREO_LOG_LEVELinfodebug / info / warn / error / silent。
KIREO_PROXY_URL无HTTP(S) 代理。
KIREO_ACCEPT_LANGUAGEen错误提示所用的语言区域。

所有平台(macOS、Linux、Windows)的日志都写入 ~/.kireo/logs/。

为本地代码编制索引

将仓库中的符号(函数 / 类 / 方法)编入 code-<repo> 命名空间,以便 AI 通过 memory_search 找到它们:

export KIREO_API_KEY=ki_sk_xxx
npx -y -p @kireo/mcp-server kireo index ./ --repo my-app

索引采用增量方式 — 后续运行时只会重新发送有更改的文件。

标志默认值说明
--repo <name>目录基名仓库名称 → code-<name> 命名空间。
--batch-size <n>100每批上传的符号数(1..100)。如果批次超时,请调低此值。
--timeout <ms>60000单次请求超时时间(最大值为 300000)。
--api-key / --api-url / --namespace / --log-level / --no-telemetry—与上方配置表相同;CLI 标志优先于环境变量。

运行 kireo --help 查看完整用法。--help 和 --version 不会访问网络或文件系统,也不需要 API 密钥。如果批量上传超时,可以安全地重新运行相同命令:服务端会对相同符号去重,因此重试不会产生重复项。

宿主配置

隐私

设置 KIREO_TELEMETRY=0 可移除 X-Device-Id 标头。我们绝不会读取你的代码;只有你明确传给 memory_save 的内容才会发送到 API。

故障排除

  • AUTH_INVALID_KEY → 在 https://app.kireo.app/app/api-keys 轮换密钥。
  • QUOTA_EXCEEDED → 升级套餐或等待下一个计费周期。
  • 宿主中缺少工具 → 运行 npx @modelcontextprotocol/inspector node $(npm root -g)/@kireo/mcp-server/bin/kireo-mcp.cjs 以在本地验证。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。