mcpField
K
kira

kira

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

关于 kira

Kira 是一个 MCP 服务,帮助 Agent 将失败模式保存为个人记忆和可复用的社区指引。Agent 可记录错误、在工作前查看相关经验,并查找技能或计划。

主要功能

  1. 01记录并回忆个人失败经验
  2. 02在会话简报中呈现经验
  3. 03生成失败风险预演图
  4. 04搜索技能与经验并返回相似结果
  5. 05将目标规划为有序技能步骤
  6. 06经同意后分享社区内容

适用场景

  1. 01避免 Agent 重复过去的编码错误
  2. 02开始任务前查看可能的失败点
  3. 03查找开发目标的分步指导
  4. 04向社区分享脱敏后的失败经验

MCP 相关

Kira 向 MCP 客户端提供记忆、检索、规划、反馈和同意管理工具,并通过指令提示 Agent 何时调用。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"aibenyclaude-coder-kira": {
"command": "npx",
"args": [
"-y",
"kira-mcp"
],
"env": {
"KIRA_TELEMETRY": "<KIRA_TELEMETRY>",
"KIRA_TELEMETRY_URL": "<KIRA_TELEMETRY_URL>",
"KIRA_HOME": "<KIRA_HOME>",
"KIRA_PRO_KEY": "<KIRA_PRO_KEY>"
}
}
}
}
启动命令npx -y kira-mcp
需要配置的环境变量
KIRA_TELEMETRYOverride telemetry consent level for the process: off | basic | full. Default: basic on first run, with detail (note/context) gated by explicit opt-in. Full wire format and redaction rules in PRIVACY.md.
KIRA_TELEMETRY_URLOverride the telemetry ingest endpoint. Default: https://kira-telemetry.workers.dev/v1/reports.
KIRA_HOMEWhere consent state and the local report log live. Default: ~/.kira
KIRA_PRO_KEY密钥Optional ES256-signed JWT for the Kira Pro tier (real-time skill/scar updates from CDN). Free tier works without this.

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

安装包
npmkira-mcp0.11.0

工具

10

收录的工具列表 · 更新于 2 周前

参数类型必填说明
contextarray否用于消除歧义的可选项目上下文标签(例如,['nextjs', 'typescript'])。
keywordstring是触发关键词或短语(例如,'deploy vercel'、'add auth')。不区分大小写。

详细介绍

Kira

CI npm npm downloads 吸收的伤疤数 License: MIT

让你的 Agent 不再重复犯错。

每次重试失败、每个异常、每一句 “等等——上周我们不是刚碰到过这个问题吗”,都是会话结束时被 Agent 丢掉的知识。Kira 会把它们留下来。只需安装一个 MCP,你的 Agent 就能记录让它栽跟头的事(一道 伤疤),在再次工作前查看已有的伤疤,不再为同一个错误重复付出代价。

隐私保护始于设计。 个人伤疤和未命中查询日志仅保存在本地——任何套餐都不会上传。社区遥测为自愿启用,并且会在本地写入前以及服务器端存储前对密钥、路径和标识符进行脱敏。运行 npm run demo:privacy,即可确切查看哪些数据会离开你的设备。完整的传输格式和退出方式见 PRIVACY.md。


安装(10 秒)

将以下代码片段添加到你的 MCP 主机配置中:

{
  "mcpServers": {
    "kira": {
      "command": "npx",
      "args": ["-y", "kira-mcp@latest"]
    }
  }
}

就这么简单。你的 Agent 现在可以使用 Kira 了。

各客户端的配置路径(点击)
客户端配置文件
Claude Code~/.claude/settings.json(全局)或 .claude/settings.json(每个项目)
Claude DesktopmacOS:~/Library/Application Support/Claude/claude_desktop_config.json · Windows:%APPDATA%\Claude\claude_desktop_config.json
Cursor~/.cursor/mcp.json(全局)或 .cursor/mcp.json(每个项目)
Cline / Continue扩展设置 → MCP 服务
Windsurf~/.codeium/windsurf/mcp_config.json
VS Code (MCP preview).vscode/mcp.json
Goose~/.config/goose/profiles.yaml(位于 extensions: 下)
Zed~/.config/zed/settings.json(context_servers)

上面的代码片段在所有这些客户端中都可以直接使用——只需将它粘贴到 mcpServers(或客户端对应的键)下。


30 秒了解工作循环

Monday    agent gates a merge on:  npm run build 2>&1 | tail -1
          exit code comes from tail, not the compiler → broken code reaches main
          └─ kira_record_failure(
               title:   "build gate bypassed: exit code swallowed by pipe to tail",
               instead: "never gate on a piped command without pipefail")

Tuesday   new session, same machine
          └─ session brief: "⚠ You have been burned by this before:
             never gate on a piped command without set -o pipefail"
          agent writes the gate correctly. Zero repeats. Zero wasted tokens.

这不是假设——这是数据库中的第一道真实伤疤,由构建此功能的 Agent 记录,记录的是它在构建过程中犯下的错误。接下来的三道伤疤也在同一天产生。这个循环从第一天起就能运行,单个用户即可使用,无需任何网络效应。FLYWHEEL.md 记录了完整的改进循环。


工具(10)

工具功能
个人记忆kira_record_failure将一次重试/异常记录为个人伤痕(仅限本地)
kira_personal_brief在会话开始时概览你最近的伤痕——开始工作前,就知道自己曾在哪里栽过跟头
kira_premortem在开始之前,为目标生成失败热力图——“这类任务过去让你栽过跟头的地方”
目录kira_lookup关键词 → 已验证的说明 + 失败警告。未命中时,会返回经过评分的 near_skills / near_scars,而不是只给你一个耸肩
kira_get按 ID 获取完整的分步说明
kira_route目标 → 按顺序排列的计划,每一步配有一项技能
社区kira_share_scar将个人伤痕升级为社区投稿(经过净化;未经你点击,任何内容都不会上传)——获得贡献者身份
反馈kira_report报告成功/重试/失败 → 为质量循环提供数据
kira_consent / kira_status遥测同意设置 + 单次调用检查

**自动触发:**你无需调用 Kira——Kira 的 MCP 说明会告诉你的 Agent 何时调用。日语查询也受到优先支持(采用 CJK 二元组匹配)。

没有匹配结果时

查询未命中并非死胡同——它是需求数据。Kira 会返回评分最接近的匹配项,在本地记录未命中(包括几乎匹配的内容),每周的飞轮摘要会将重复的未命中转化为别名修复和新技能候选项。目录会逐渐了解人们的实际提问。


目录层(社区技能与伤痕)

Kira 演示

38 项社区技能涵盖部署/数据库/身份验证/支付/UI/测试/CI/基础设施/移动端/CMS,还有 45 项社区伤痕——真实的失败模式,例如 “Vercel 部署成功,但应用崩溃:缺少环境变量” 或 “Auth.js v5 的 signIn 从错误的一侧导入”。kira_route 会将目标(“构建一个 Web 应用”)转化为按顺序排列的计划,并为每一步配上合适的技能和伤痕。

**社区伤痕是个人伤痕进阶的去处——整个流程已经上线。**让你的 Agent 运行 kira_share_scar(scar_id):它会重新净化你的个人伤痕,将其泛化,并提供一个预填好的投稿链接(点击之前不会上传任何内容)。接收机器人会验证 JSON;人工会审核内容;合并后,内容会推送给所有 Kira 用户。更喜欢使用表单?直接提交伤痕。

每项被接受的伤痕都会带来贡献者身份——分享是免费获取最新内容流的方式(见下文“贡献”)。


工作原理

Your agent hits a wall            Your agent gets a task
    ↓                                 ↓
kira_record_failure()             kira_premortem(goal) / kira_lookup(keyword)
    ↓                                 ↓
~/.kira/personal-scars/           scars first, then instructions
    ↓                                 ↓
next session: brief surfaces      agent announces → executes → kira_report()
your scars before work starts         ↓
    ↓                             misses + failure notes feed the flywheel
never the same mistake twice      → digest → catalog improvements

技能是自然语言 Markdown——没有可执行代码,也没有注入风险。


为什么不直接用 CLAUDE.md?

CLAUDE.md / .cursorrulesKira
设置每个项目都要复制只需安装一次
失败记忆如果你还记得,就手动写下来kira_record_failure——在失败发生时记录
回忆如果你还记得,就重新阅读在会话开始/任务开始时自动呈现
选择由你选择Agent 评分并选择
更新手动自动(飞轮)
跨 AI 工具使用特定于某种工具任何 MCP 客户端

不是又一个“记忆 MCP”?

优秀的记忆服务并不少见(知识图谱、会话回忆、上下文交接)。Kira 有意聚焦于更窄的范围:

  • 以失败为先,而非面面俱到。 通用记忆会存储发生过的事;Kira 存储的是绝不能重蹈的覆辙,并采用专为规避问题设计的结构:mistake → instead、严重程度和复发次数。只有因为数据记录的都是失败,才会有任务前热力图(kira_premortem)。
  • 衡量复发,而非想当然。 再次记录类似失败时,会归并到同一条伤痕记录并增加 hit_count——语料库由此学会哪些墙真的有人撞,而审核会确保计数真实。
  • 共享库会不断累积价值。 你的伤痕记录经过脱敏和人工审核后,会发送给每个安装实例——你也因此能获取最新内容源(RECIPROCITY.md)。记忆服务让一个 Agent 更聪明;伤痕语料库让每个 Agent 都能免于重蹈覆辙。
  • 信任是精心设计的,而非不言自明的。 语料库文本会注入 Agent 的上下文,因此每条内容都必须通过 CI 中的净化稳定性检查、仅限自然语言的规则和人工审核(SECURITY.md)。

如果你需要通用的情节记忆,可以在 Kira 旁边运行其中一个服务——它们承担的任务并不相同。


遥测

个人伤痕记录(~/.kira/personal-scars/)和失误日志(~/.kira/misses.log)仅保存在本地,绝不会上传。社区遥测独立运行,并须获得同意:

模式(KIRA_TELEMETRY 环境变量,或 kira_consent MCP 工具)哪些数据会离开你的设备
off无。仅保留本地日志。
basic (默认)匿名核心数据:技能 ID、状态、匿名 UUID、Kira 版本、操作系统系列、Node 主版本、免费/专业版级别。不含自由文本。
full与 basic 相同,另含经过脱敏的 note / context(会删除机密信息、路径和标识符)。

完整架构、脱敏规则、保留期限和退出说明:PRIVACY.md。

环境变量默认值用途
KIRA_TELEMETRY(未设置 → basic)覆盖此进程的同意级别:off、basic、full。
KIRA_TELEMETRY_URLhttps://kira-telemetry.workers.dev/v1/reports批量上传的端点。
KIRA_HOME~/.kira同意状态、个人伤痕记录、失误日志和飞轮输出的存放位置。
KIRA_KEY(未设置 → 免费版)贡献者 / 支持者密钥——解锁最新社区内容源。
KIRA_REMOTE_URL(未设置 → 不联网)免费版的自愿订阅语料库内容源 URL(延迟 90 天的共享库)。

分享伤痕记录、订阅,或等待

语料库采用 MIT 许可证,其中的所有内容最终都会免费开放。新鲜度是唯一的高级权益——随着模型重新训练,失败经验会逐渐过时,因此最新的伤痕记录最有价值:

最新社区内容源方式
贡献者✅ 免费一条获接纳的伤痕记录 = 12 个月(kira_share_scar → 合并 → 获取密钥)。前 1,000 名贡献者:永久有效。
支持者✅ 付费赞助项目 → 获取支持者密钥。资金用于人工审核每份投稿。
免费用户90 天后提供基础语料库随 npm 一同发布;可自愿订阅延迟开放的共享库内容源。本地功能和隐私保障在所有级别永久免费。

目前处于宽限模式:在语料库达到 100 条社区伤痕记录之前,所有人都能访问最新内容源。完整政策:RECIPROCITY.md。


贡献

前 1,000 名贡献者可永久免费使用 Kira 的所有功能(包括最新内容源)——详见上方的互惠表格。

如何添加 Skills 和 Scars,请参阅 CONTRIBUTING.md。


链接


Agent 因记住曾在哪里吃过亏,才能大显身手。

一个 B Button Corporation 项目。

评论

支持 Markdown

第一次接触 MCP?

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

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