Back to MCP directory
publicPublicdnsLocal runtime

Karakeep MCP server

Karakeep(原名Hoarder)是一款自托管的全能书签应用,专为数据囤积者设计,结合AI技术自动获取链接信息、智能标签和OCR等功能,支持多平台插件和移动应用。

article

README

🚀 Karakeep 项目介绍

Karakeep 是一款自托管的书签与笔记管理工具,它能助力用户高效整理和管理日常收集的各类信息。该工具支持保存链接、截图以及文本片段,还具备自动标题提取和图像剪切功能,是知识管理和快速笔记的得力助手。

✨ 主要特性

核心功能特点

  • 自托管:可作为服务端运行,方便在个人服务器上进行部署。
  • 多平台支持:借助 Web 界面和浏览器扩展,能轻松保存信息。
  • 截图和文本片段:可直接从网页截取内容并粘贴到应用中。
  • 自动标题提取:保存链接时,会自动获取页面标题。
  • 图像剪切:上传图片后,能手动裁剪出所需部分。

其他实用功能

  • 标签管理:支持标签管理,便于对信息进行分类整理。
  • 搜索和筛选:提供搜索和筛选功能,可快速定位目标内容。
  • Markdown 编辑:支持 Markdown 格式编辑,方便进行文本处理。
  • 书签预览:书签页面带有预览功能,有效提升用户体验。

📦 安装指南

快速安装

git clone https://github.com/karakeep-app/karakeep.git
cd karakeep && npm install

启动服务

npm run dev

浏览器扩展

可通过 Chrome Web StoreFirefox Add-ons 下载对应插件,按提示安装并配置后即可使用。

🚀 快速开始

安装并启动服务后,您可以通过 Web 界面或者浏览器扩展轻松保存链接、截图和文本片段。利用自动标题提取功能,能快速为保存的链接添加标题;使用图像剪切功能,可裁剪出所需的图片部分。同时,借助标签管理和搜索筛选功能,能更高效地管理和查找信息。

📚 详细文档

项目背景

作者身为一名系统工程师,在日常工作中积累了大量技术文档和参考资料。为了更高效地管理这些信息,他决定开发一个自托管的工具,以替代现有的解决方案。

其他推荐工具

  • memos:适合快速笔记和知识管理,但缺少链接预览和自动分类功能。
  • mymind:界面美观,但为商业产品。
  • raindrop:功能强大但不支持自托管。
  • Linkwarden:开源且支持协作收藏夹。
  • Omnivore:依赖 Google Cloud 服务,不利于本地部署。
  • Wallabag:老牌 PHP 开源工具,界面略显陈旧。
  • Shiori:Go 语言实现的轻量书签管理器。

翻译支持

项目使用 Weblate 进行翻译管理。如果您希望参与 Karakeep 的翻译工作,请访问 Weblate 翻译页面

项目支持

如果 Karakeep 对您的使用体验有所帮助,欢迎在 GitHub 上为该项目点个星星:

GitHub Stars

您也可以通过以下方式支持作者:

星数历史

Star History Chart

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client