mcpField
L
library-mcp

library-mcp

本地服务
github.com/lethain开发工具9179 周前更新

关于 library-mcp

这是一个用于操作 Markdown 知识库的 MCP 服务,适合希望在本地跨多个文件夹检索博客或笔记内容的用户。它按标签、文本、日期范围和 slug 检索文章,并可按标签浏览知识库。项目为本地运行的个人项目。

主要功能

  1. 01按标签检索内容
  2. 02按文本搜索内容
  3. 03按日期范围获取文章
  4. 04按 slug 或 URL 查找文章
  5. 05搜索与列出标签
  6. 06重建内容索引

适用场景

  1. 01按标签获取最近文章后进行讨论
  2. 02汇总某一时间段内写下的文章
  3. 03跨多个 Markdown 知识库统一检索

MCP 相关

该服务向 MCP 客户端暴露内容检索、标签管理和索引重建等工具,用于读取本地 Markdown 知识库中的内容。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

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

详细介绍

library-mcp 是一个用于与 Markdown 知识库交互的 MCP 服务。知识库基本上就是一些文件夹,这些文件夹可能包含子文件夹,也可能不包含;其中存放的文件以 .md 为扩展名,并以如下元数据开头:

----
title: My blog post
tags:
- python
- programming
url: /my-blog-post
---

# My blog post
Yesterday I was dreaming about...

当前版本的典型工作流是检索指定标签下的近期内容,然后围绕该标签进行讨论:

Get the next 50 posts with tag "executive",
then tell me what I should do about this problem
I am running into: ...

也可以按日期范围进行相同操作:

Summarize the blog posts I wrote in the past year.

你可能会问:“为什么不直接把整个博客上传到上下文窗口中?”这个库在两个方面优于这种做法:

  1. 我的博客内容远超当今大多数模型的上下文窗口。即使上下文窗口变得大到足以容纳所有内容,我过去也写过很多平庸的东西,所以省略这些内容或许反而是件好事。
  2. 我有多个不同的 Markdown 知识库,这个库可以让我同时在它们之间操作。

最后,这是一个业余项目,旨在本地运行于你的笔记本电脑上。使用此软件没有人受到伤害,而且它确实运行得相当不错!

工具

此 MCP 服务提供以下工具。

内容搜索工具

用于将内容检索到上下文窗口中的工具:

  • get_by_tag - 按标签检索内容
  • get_by_text - 搜索包含指定文本的内容
  • get_by_slug_or_url - 按 slug 或 URL 查找文章
  • get_by_date_range - 获取在指定日期范围内发布的文章
标签管理工具

用于浏览知识库的工具:

  • search_tags - 搜索与查询匹配的标签
  • list_all_tags - 按文章数量和近期程度列出所有标签
维护工具

用于运行此工具的相关操作:

  • rebuild - 重建内容索引; 如果你添加了更多内容、 编辑了现有内容等,这会很有用

设置 / 安装

这些说明介绍如何在 OS X 上为 Claude Desktop 安装。 在其他平台上也应该类似。

  1. 安装 Claude Desktop。

  2. 将 library-mcp 克隆到方便的位置,以下示例假设路径为 /Users/will/library-mcp。

  3. 确保已安装 uv,你可以按照这些说明操作。

  4. 打开 Claude Desktop,依次选择 Setting、Developer,并让它创建 MCP 配置文件。 然后更新 claude_desktop_config.json。 (请注意,你应将 will 替换为你的用户名,例如运行 whoami 后得到的输出。)

     cd /Users/will/Library/Application Support/Claude
     vi claude_desktop_config.json
    

    然后添加以下部分:

     {
       "mcpServers": {
         "library": {
           "command": "uv",
           "args": [
             "--directory",
             "/Users/will/library-mcp",
             "run",
             "main.py",
             "/Users/will/irrational_hugo/content"
           ]
         }
       }
     }
    
  5. 关闭 Claude,然后重新打开。

  6. 应该就能用了……

评论

支持 Markdown

第一次接触 MCP?

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

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