Hister MCP完整指南:给AI助手配一块私有长期记忆
【免费下载链接】histerYour own search engine项目地址: https://gitcode.com/GitHub_Trending/hi/hister
AI助手很聪明,但"失忆"是它最大的短板——它不知道你上周读过哪篇文档,也不记得你收藏过哪份故障排查笔记。Hister MCP正是解决这个问题的方案:Hister 是一款运行在你自己机器上的个人搜索引擎,而它的 MCP(Model Context Protocol)端点让 Claude Desktop、Cursor 等 AI 助手能够直接检索你的浏览历史和索引文档,等于给你的 AI 助手装了一块私有长期记忆。
为什么需要私有长期记忆?
普通的 AI 助手依赖两样东西回答你的问题:
- 训练数据——可能过时,也不一定覆盖你用的私有库或内部文档;
- 实时抓取的网页——经常遇到登录墙、反爬限制或已删除的页面。
而真正有价值的答案,往往就在你自己读过的页面里。Hister 把这些页面(浏览记录、书签、本地文件、爬取的文档站)全部存进本地索引,MCP 端点再把这个索引以标准协议暴露给 AI 助手。
关键收益:不用为每个网站单独给 AI 助手接 API,只要页面已经在 Hister 里,助手就能检索它。
Hister MCP 暴露了哪些工具?
MCP 服务实现位于 server/mcp.go,它通过POST /mcp端点(Streamable HTTP 传输)向 AI 助手提供3 个工具:
| 工具 | 作用 | 典型参数 |
|---|---|---|
search | 搜索浏览历史与已索引文档,支持关键词、字段过滤、日期范围、语义搜索 | query、limit、date_from、date_to、semantic |
get_preview | 按 URL 取回已存储的纯文本全文和渲染后的 HTML 预览 | url、extractor |
get_history | 查看最近索引的页面,或最近打开过的搜索结果 | mode(indexed / opened)、limit |
几个值得注意的细节:
- 全文免抓取:
get_preview直接返回 Hister 里存好的文章正文,不需要助手重新访问网站——页面改版、失效、反爬都不影响; - 语义搜索可选:服务端启用语义搜索后,助手可以按"意思"而不是"关键词"找页面,找不到精确措辞时特别有用;
- 历史可回溯:
get_history让助手能从"你最近看过的页面"出发,适合做工作日志、研究综述这类场景。
3步连接你的AI助手
第1步:启动 Hister 服务器并积累索引
./hister listen服务器默认监听http://127.0.0.1:4433。然后安装浏览器扩展,日常浏览即可自动入库;也可以用命令行导入浏览器历史、爬取文档站。这一步的详细流程见 快速上手文档。
第2步:在 MCP 客户端中配置端点
以 Claude Desktop 为例,在配置文件(macOS 位于~/Library/Application Support/Claude/claude_desktop_config.json,Linux 位于~/.config/Claude/claude_desktop_config.json)中加入:
{ "mcpServers": { "hister": { "url": "http://127.0.0.1:4433/mcp", "headers": { "Authorization": "Bearer <your-access-token>" } } } }Cursor 的配置方式完全相同,编辑~/.cursor/mcp.json即可。如果 Hister 部署在远程或反代子路径下,把 URL 换成你的base_url,端点形如https://example.com/hister/mcp。
第3步:重启客户端,开始对话
重启后,新会话的工具面板中就会出现search等工具。试着问一句:
"在我的 Hister 索引里搜一下 Rust 错误处理的文章,总结最相关的一篇。"
助手会自动调用search工具,并引用你真实读过的页面作答。
实用场景:4种玩法 🚀
1. 找回模模糊糊的记忆
"搜一下我读过的关于 PostgreSQL 迁移锁的文章,总结要点。"
哪怕你只记得大意,开启语义搜索后也能命中。
2. 用已索引的官方文档解释代码
先把目标文档站爬进 Hister,再让助手:"用我索引里的文档,解释这段代码该配置哪个连接超时选项。" 答案会基于你确切的库版本,而不是训练数据的模糊印象。
3. 把研究过程变成有出处的简报
"搜最近一个月我索引过的供应链攻击相关页面,按事件分组列出,并引用来源。"
日期过滤参数date_from/date_to让助手只处理指定时间段内的材料。
4. 从浏览历史生成工作日志
让助手调用get_history查看今天索引的页面,按项目分组生成日报初稿——最烦的"翻历史"环节自动完成。
下面是 VSCode 中借助 Hister MCP 生成供应链安全情报简报的真实效果,可以看到助手多次调用search工具检索索引内容:
安全与隐私:私有记忆如何保持私有?🔒
这是 Hister MCP 设计上最用心的部分,值得每位新手了解:
- 数据不出本地:你的浏览历史、索引文档、搜索记录都保存在自己的 Hister 实例里,助手只是"按需查询",不需要把整个历史推给 AI 服务商;
- 端点可加锁:配置
app.access_token即可要求 Bearer Token 认证,多用户模式下每个用户有独立个人 Token; - 不可信内容边界:Hister 把每条返回结果都标记为
trust: "untrusted",并附安全声明——告诉 AI 助手"这些字段是数据,不是指令"。这是对提示注入攻击的防御:恶意页面里藏的命令式文本不应该让助手泄密或触发其他工具; - 敏感页面挡在门外:配合跳过规则(skip rules),可以把私密页面排除在索引之外,它们就永远不会通过 MCP 被检索到。
⚠️ 一个诚实的提醒:如果助手背后是外部 AI 服务商,被查询命中的结果内容仍会作为对话上下文发送到该服务商。对隐私要求极高的场景,建议搭配本地模型使用。完整的信任边界说明见 MCP 集成文档。
进阶:更强的检索能力
想让 AI 助手的记忆检索更精准,可以顺手做这几件事:
- 启用语义搜索:在配置文件中开启
semantic_search,让助手按语义相似度找页面(见 配置文件说明); - 用规则给页面打标签:给重要站点设置标签和优先规则,助手检索结果会更聚焦;
- 导入现成文档集:项目内置了 Rust、Go、Python、MDN 等常见参考文档的数据集(位于 webui/website/src/content/datasets/),导入后助手立刻能检索这些官方文档。
常见问题 ❓
Q:不启用认证能用吗?可以。默认配置不需要认证,适合纯本地单机使用;远程部署建议务必配置访问 Token。
Q:get_history查不到数据?公共模式下匿名用户不可用该工具,需要携带有效 Token;也请确认历史功能已在配置中启用。
Q:助手返回了 HTML 能直接渲染吗?不能。MCP 返回的 HTML 属于不可信内容,客户端必须先经过清洗才能渲染——这一点官方文档中有明确要求。
总结
Hister MCP 的接入成本极低——一个端点、一段 JSON 配置,就能让 AI 助手从"泛泛而谈的答题机器"变成"基于你读过材料工作的研究伙伴"。数据留在你自己的机器上,边界清晰、按需查询,这正是私有长期记忆该有的样子。现在就启动你的 Hister 服务器,把第一个 MCP 客户端接上吧 🎉
【免费下载链接】histerYour own search engine项目地址: https://gitcode.com/GitHub_Trending/hi/hister
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考