网页内容提取服务器

一个基于Defuddle库的模型上下文协议服务器,提供网页内容抓取和清洗功能,将HTML转换为可读的Markdown格式。

  • by domdomegg
  • TypeScript
  • 本地部署
  • 8 星标
  • 更新于
在 GitHub 查看 domdomegg/defuddle-fetch-mcp-server

使用说明

解模糊获取mcp服务器

一个模型上下文协议服务器,使用 解乳房 图书馆。此服务器使LLM能够从网页中检索和处理内容,自动清理HTML并将其转换为干净、可读的标记。

这是对 默认获取MCP服务器 使用 可读性。这通常为大多数现代网页提供更好的结果。

比较

(使用 这个问题)

默认提取MCP 解模糊提取MCP
目录https://github.com/kepano/defuddle/issues/61:

这 MCP协议 是让AI模型访问工具的标准。

有 默认获取MCP服务器,使AI模型能够从网站获取内容。这使用了Readability.js,它有点meh,特别是在浏览GitHub时(我经常尝试使用它)。我很感激有GitHub MCP,但这里有一个更通用的网页浏览解决方案似乎特别好。

Defuddile在处理页面方面似乎明显优于Readability.js,并且拥有自定义提取器以使特定网站正常工作的模型似乎很棒。

如果有人构建一个基于defuddle的获取MCP服务器,那就太棒了。如果我对默认的获取MCP感到足够沮丧,我可能会在以后再讨论这个问题😄
# 想法:基于defuddle的获取MCP服务器·问题#61·kepano/defuddle

统一资源定位符: https://github.com/kepano/defuddle/issues/61

打开

#61

[![@domdomegg](https://avatars.githubusercontent.com/u/4953590?u=c9e631d8135b93c7631d88f2e4bcb6b95e000264&v=4&size=80)](https://github.com/domdomegg)

##说明

这 MCP协议 是让AI模型访问工具的标准。

有 默认获取MCP服务器,使AI模型能够从网站获取内容。这使用了Readability.js,它有点meh,特别是在浏览GitHub时(我经常尝试使用它)。我很感激有GitHub MCP,但这里有一个更通用的网页浏览解决方案似乎特别好。

Defuddile在处理页面方面似乎明显优于Readability.js,并且拥有自定义提取器以使特定网站正常工作的模型似乎很棒。

如果有人构建一个基于defuddle的获取MCP服务器,那就太棒了。如果我对默认的获取MCP感到足够沮丧,我可能会在以后再讨论这个问题😄

特征

  • 更好的内容提取:使用Defuddle删除网页混乱并提取主要内容:同时保留页面标题和关键元数据等内容
  • 灵活的输出:支持markdown和原始HTML输出
  • 分块阅读:支持分页 start_index 和 max_length 参数
  • 元数据:提取标题、作者、出版日期、字数等信息

安装

按照以下说明操作 安装mcp,它为您的MCP客户端生成正确的配置(Claude Code、Claude Desktop、Cursor、Cline、VS Code等)。

组件

工具

  • 获取
    • 从互联网上获取URL,并使用Defuddle将其内容提取为干净的标记文本
    • 输入参数:
      • url (字符串,必填):要获取的URL
      • max_length (number,可选):返回的最大字符数。默认值为5000。
      • start_index (数字,可选):从此字符索引开始内容。默认为0。
      • raw (boolean,可选):获取原始内容,不进行markdown转换。默认为false。
    • 返回已清理的内容及其元数据,包括标题、作者、发布日期、字数、域和处理时间

贡献

GitHub上欢迎拉取请求!开始:

  1. 安装Git和Node.js
  2. 克隆仓库
  3. 安装依赖项 npm install
  4. 跑 npm run test 运行测试
  5. 建立 npm run build

要将其添加到Claude Desktop,请运行 npm run build 然后将以下配置添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "defuddle-fetch": {
      "command": "node",
      "args": [
        "/path/to/clone/defuddle-fetch-mcp-server/dist/index.js"
      ]
    }
  }
}

发布

版本遵循 语义版本规范.

要发布:

  1. 使用 npm version <major | minor | patch> 升级版本
  2. 跑 git push --follow-tags 使用标签推送
  3. 等待GitHub Actions发布到NPM注册表。