让Agent自主搜索历史:ctx的MCP服务器与Skill安装实践指南
【免费下载链接】ctxInstant recall for coding agents. Search the history already on your machine. Git blame, but for agent sessions.项目地址https://gitcode.com/gh_mirrors/ctx3/ctx点击查看免费下载ctx 是运行在本地的编程 Agent 历史搜索引擎它把 Claude Code、Codex、Cursor 等 Agent 留在你机器上的会话日志变成可检索的索引。本文通过MCP 服务器与Skill 安装两条路径教你让 Agent 自主搜索历史用更少的 token 复用过去的决策、方案与失败教训。一、为什么 Agent 需要历史记忆大多数编程 Agent 都有一个通病每次新会话都从零开始。上一次调试中发现的根因这次又要重新排查一遍之前失败过的技术方案Agent 毫无察觉原样再试一次分散在几十份 JSONL / SQLite 日志里的决策记录格式冗长Agent 根本读不动。如果让 Agent 去裸搜原始日志代价非常高一次历史检索可能产生数万 token 的上下文。而 ctx 把历史结构化为会话、事件与索引字段后同样的检索只需极少的输出量数据来自 README.mdctx 结构化检索比原始 transcript 检索节省约 50 倍 token。ctx 的定位可以一句话概括Git blame但对象是 Agent 会话Instant recall for coding agents。它本地读取各 Agent 的历史文件不修改原始数据建立索引后提供ctx search、ctx show、ctx blame等能力。二、快速安装与初始化 ⚡一切的前提是装好 ctx CLImacOS / Linuxcurl -fsSL https://ctx.rs/install | sh然后初始化本地历史索引ctx setup # 发现本机各Agent的历史源并建立索引 ctx status # 查看索引与健康状态 ctx sources # 查看发现了哪些Agent历史源首次索引会扫描本机全部历史耗时取决于数据量。得益于并行构建的 Tantivy 索引冷启动速度很快日常使用无需操心默认开启自动后台索引历史文件变化后索引自动跟进且每次更新整体原子可见命令永远不会读到半成品索引。三、MCP 服务器安装一条命令接入 Agent3.1 它是什么ctx mcp serve会启动一个本地 stdio MCP 服务器基于 newline-delimited JSON-RPC专门服务于偏好工具发现机制的 Agent 宿主ctx mcp serve # 手动启动一般由Agent宿主自动拉起 ctx integrations install mcp # 自动写入各Agent的MCP配置 ctx integrations status mcp # 查看安装状态 ctx integrations remove mcp # 移除ctx的MCP注册3.2 安装器的安全设计ctx integrations install mcp的行为非常克制这也是它值得推荐的理由特性说明自动探测不带参数时只写入本机检测到的支持型 Agent 配置结构化解析支持 JSON / JSONC / TOML / YAML 配置逐字段 upsert幂等且保守只添加ctx这一个 server 条目保留无关配置冲突保护已存在不同配置的ctx条目时拒绝覆盖需显式--force项目级安装--project写入当前仓库的 MCP 配置如.cursor/mcp.json常用安装命令ctx integrations install mcp --agent codex # 只装给 Codex ctx integrations install mcp --provider cursor --project # Cursor 项目级 ctx integrations install mcp --all-agents --format json # 全部目标3.3 支持矩阵节选ctx 已实现写入配置的 Agent 包括完整矩阵见 docs/mcp-integrations.mdAgent配置文件格式Codex~/.codex/config.tomlTOML[mcp_servers.ctx]Claude Code~/.claude.json或.mcp.jsonJSONmcpServers.ctxCursor~/.cursor/mcp.json/.cursor/mcp.jsonJSONmcpServers.ctxOpenCode~/.config/opencode/opencode.jsonJSONmcp.ctxGemini CLI~/.gemini/settings.jsonJSONmcpServers.ctxZed~/.config/zed/settings.jsonJSONcontext_servers.ctxCopilot CLI~/.copilot/mcp-config.jsonJSONmcpServers.ctx如果你的 Agent 不在自动写入范围内手动在配置里加入以下条目即可{ mcpServers: { ctx: { command: ctx, args: [mcp, serve] } } }3.4 MCP 工具集Agent 到底能做什么服务器通过 MCP 发现机制动态暴露工具主要包括工具用途status查看索引、升级、本地用量等状态等价ctx status --format jsonsources列出本机发现的 Agent 历史源search搜索历史会话支持content_scopeall/transcript/calls/outputs等过滤show_session按 ctx 会话 ID 读取完整 transcript支持分页游标show_event按事件 ID 读取单条事件及前后窗口query_events带条件的确定性分页事件查询blame从文件行 / commit / PR 反查产生它的 Agent 会话附原始 transcript 证据两个值得注意的细节只读安全MCP 进程不导入历史、不写 provider 数据只做有界的健康唤醒与查询结果带证据blame与search都返回可引用的 ctx 会话/事件 IDAgent 会基于证据下结论而不是猜测。更多契约细节见 docs/mcp.md。四、Skill 安装给 Agent 一套历史检索工作流 4.1 Skill 解决什么问题MCP 给 Agent 提供了工具而Skill 教会 Agent什么时候用、怎么组合用。ctx 的 Skill 本质上是一份 SKILL.md 工作流说明书指导 Agent进入陌生代码区域前先ctx search查相关历史决策需要溯源时用ctx blame file path追到产生该代码的会话引用结论前用ctx show event / session打开原文核对回答中给出 ctx 会话 ID 与事件 ID 作为引用。4.2 一键安装ctx integrations install skill # 交互式选择器默认装到 ~/.agents/skills/ctx ctx integrations install skill --agent codex # 指定Agent ctx integrations install skill --agent claude-code --agent cursor ctx integrations install skill --all-agents # 全部支持的Agent ctx integrations install skill --project # 装入项目级技能目录状态检查与卸载同样是幂等的ctx integrations status skill ctx integrations remove skill --agent codex安装器会在SKILL.md旁写入.ctx-skill.json元数据以区分ctx 管理的副本和你本地改过的文件——本地修改过的副本不会被静默覆盖或删除。完整说明见 docs/agent-skill-install.md。4.3 三种接入形态按需选择形态命令适用场景Skill 直装ctx integrations install skill绝大多数支持 Agent Skills 的客户端Codex、Claude Code、Cursor、Zed 等可移植插件ctx integrations install plugin支持 Agent Plugins 标准的客户端附带/ctx命令入口Slash 命令ctx integrations install slash-command --agent opencodeOpenCode、Gemini CLI、Qwen Code 等有独立命令文件约定的客户端装出/ctx query可移植插件位于 plugins/ctx/遵循 Agent Plugins 1.0.0 规范见 plugins/ctx/plugin.json其中捆绑的/ctx命令只是一个薄入口最终仍委托给 ctx Skill。各客户端的命令文件写入规则见 docs/slash-command-integrations.md。Skill 和 MCP 不冲突建议都装MCP 提供结构化工具调用Skill 提供检索工作流与引用规范二者互补。五、验证安装是否生效 ✅三步走1. 检查安装状态ctx integrations status mcp --format json ctx integrations status skill --agent codex --format json状态值包括current最新、stale待刷新、modified本地改过、missing缺失。2. 确认历史索引可用ctx status ctx search migration failed如果搜不到东西通常是历史还没初始化执行ctx setup或等待后台索引完成。3. 让 Agent 自证在 Agent 对话里丢一段验证提示来自 docs-content/skill.mdxSearch ctx for prior work on this area. Inspect the best event or session, tell me which ctx ID you used, and explain whether that history changes your plan.如果 Agent 能给出带 ctx ID 的引用说明整条链路索引 → 检索 → 引用已经打通。六、常见问题 FAQQMCP 安装会破坏我现有的 Agent 配置吗不会。安装器结构化解析配置文件只 upsertctx一个条目无效配置、无关配置一律原样保留冲突条目不--force不碰。Q数据会上传到远端吗不会。MCP 服务器走本地 stdio检索完全在本机完成历史文件只读不改。但注意 MCP 输出属于本地私有内容可能含路径、代码片段Agent 宿主可能会记录工具输出分享前请自行审查。QAgent 装了 Skill 却不主动用 ctx依次排查ctx integrations status skill是否为currentCLI 是否在 PATH 中用ctx status确认索引可读。也可以直接对它说请先用 ctx 搜索本区域的历史再动手。QMCP 和 Slash 命令要都装吗不必。有 Skill 的客户端装 Skill 即可OpenCode、Gemini CLI、Qwen Code 这类命令文件客户端用 slash-command 安装偏好工具发现的宿主如 Cursor、Zed则用 MCP。七、小结给编程 Agent 装上一副记忆只需要三条命令ctx setup # 索引本机历史 ctx integrations install mcp # 接入MCP ctx integrations install skill # 装上检索工作流从此 Agent 在动手前会先翻旧账过去的决策、失败尝试、约束条件都能被检索并引用重复劳动更少token 花得更值。延伸阅读docs/mcp.mdMCP 服务器完整契约docs/mcp-integrations.md全量 Agent 支持与手动配置片段docs/agent-skill-install.mdSkill / 插件安装全解docs/blame.md代码溯源到 Agent 会话skills/ctx/SKILL.mdSkill 工作流原文赞分享【免费下载链接】ctxInstant recall for coding agents. Search the history already on your machine. Git blame, but for agent sessions.项目地址https://gitcode.com/gh_mirrors/ctx3/ctx点击查看免费下载相关推荐Flet LaunchMode 完全指南用 Python 精确控制 URL 的打开方式Flet LaunchMode 完全指南用 Python 精确控制 URL 的打开方式 导读 flet.LaunchMode 是 Flet 中用于声明U前端跨平台桌面应用移动开发在 Claude Code 中安装 Firebase Agent Skills 与 MCP 服务器firebase-basics 实战指南在 Claude Code 中安装 Firebase Agent Skills 与 MCP 服务器firebase basics 实战指南 本篇指南基于 sAI 技能人工智能大模型如何通过MCP让AI Agent检索agent-beacon历史记忆serve与connect双模式配置指南如何通过MCP让AI Agent检索agent beacon历史记忆serve与connect双模式配置指南 agent beaconBeacon 是一款创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026 人才测评实施方案,批量招聘落地细节拆解

2026 人才测评实施方案,批量招聘落地细节拆解

一、引文:批量招聘为什么总在测评环节掉链子“一周面了三百人,最后留下来的没几个。”这是不少HR在批量招聘季的真实体验。前程无忧基于2022届至2026届累计超过800万人次校招测评数据发布的白皮书显示,被判定为心理成熟度“亟待成熟”、建议谨…

2026/10/14 1:28:08 阅读更多 →
如何快速上手tlosint-vm:3步下载、SHA256验证并导入OSINT虚拟机的新手教程

如何快速上手tlosint-vm:3步下载、SHA256验证并导入OSINT虚拟机的新手教程

【免费下载链接】tlosint-vm Trace Labs OSINT VM 项目地址: https://gitcode.com/gh_mirrors/tl/tlosint-vm 点击查看 免费下载 tlosint-vm 是 Trace Labs 开源的 OSINT(开源情报)虚拟机,基于 Debian 构建,预装桌面环…

2026/10/14 1:28:08 阅读更多 →
手搓桌游《Drillers》全流程:从配件拆解到试玩修正的DIY实战

手搓桌游《Drillers》全流程:从配件拆解到试玩修正的DIY实战

1. 项目缘起与整体设计思路1.1 为什么选择手搓这款桌游第一次在朋友家看到《Drillers》的成品时,我脑子里蹦出来的第一个念头不是“好玩”,而是“这套件我能不能自己做一套”。原因很直接:这款游戏出自那家做过《SETI》和《阿纳克》的厂商&am…

2026/10/14 1:28:08 阅读更多 →

最新新闻

信创招标要求写在哪一节_96万的燃气项目

信创招标要求写在哪一节_96万的燃气项目

10 月 12 日,焦作市公共资源交易中心公示了一个城市燃气安全监测服务项目的中标结果。金额不大——96 万元,中标方是中国移动通信集团河南有限公司焦作分公司,评审总得分 93.92。项目内容是对市区 150 处燃气领域相邻空间节点建设全覆盖、全天…

2026/10/14 2:02:18 阅读更多 →
Cadence Cerebrus 用户指南:强化学习驱动的数字后端 PPA 自动调优实战

Cadence Cerebrus 用户指南:强化学习驱动的数字后端 PPA 自动调优实战

简介:Cadence Cerebrus User Guide 是面向电子设计自动化工程师与技术人员的官方操作指南,聚焦 Cadence Cerebrus 工具在芯片设计流程优化中的实际应用。该指南对应产品版本 22.1x,最后更新于 2023 年 12 月,内容涵盖工具特定指令…

2026/10/14 2:02:18 阅读更多 →
astropy SAMP Hub 启动与停止完全指南:三种方式详解与底层原理

astropy SAMP Hub 启动与停止完全指南:三种方式详解与底层原理

科学计算科研数据分析 【免费下载链接】astropy Astronomy and astrophysics core library 项目地址: https://gitcode.com/gh_mirrors/as/astropy 点击查看 免费下载 导读 SAMP(Simple Application Messaging Protocol,简单应用消息协议&a…

2026/10/14 2:02:18 阅读更多 →
Knative Eventing 跨命名空间事件链接(Cross Namespace Event Links)特性全解析

Knative Eventing 跨命名空间事件链接(Cross Namespace Event Links)特性全解析

文档教程云原生 【免费下载链接】docs User documentation for Knative components. 项目地址: https://gitcode.com/gh_mirrors/docs1/docs 点击查看 免费下载 Knative Eventing 从 1.15 版本起引入了 cross-namespace-event-links 实验特性,允许 Trig…

2026/10/14 2:02:18 阅读更多 →
NPO光引擎替掉4.8万个光模块_买的是什么

NPO光引擎替掉4.8万个光模块_买的是什么

1. 引言:一次「不追求更快」的互联替换华为在 HUAWEI CONNECT 2026 上发布的 Ascend 960 SuperPoD,宣传语是「业界首个基于近封装光学(NPO)的超节点」。它给了一组很好算的数字:约 5500 个 Hi-ONE 光引擎,替…

2026/10/14 2:02:18 阅读更多 →
基于Vue3+SpringBoot的前后端分离电商系统设计与实现:以雪地装备销售平台为例

基于Vue3+SpringBoot的前后端分离电商系统设计与实现:以雪地装备销售平台为例

简介:一套基于Vue.js、SpringBoot与MySQL构建的雪地装备销售系统成品源码,面向计算机专业毕业设计或课程设计场景,可直接作为高评分项目提交。系统覆盖商品展示、搜索、购买、订单处理、支付接口及用户注册登录等完整电商流程,采用…

2026/10/14 2:01:18 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →