mcpField
W
Web Content Extractor (agent Optimized)

Web Content Extractor (agent Optimized)

本地服务
agensonhorrowitz.ccAI 与智能体030 周前更新

关于 Web Content Extractor (agent Optimized)

Web Content Extractor 是将网页转换为结构化内容、供 AI Agent 使用的 MCP 服务。它支持文章、数据、链接、截图和批量提取,并可选渲染 JavaScript 内容。

主要功能

  1. 01提取文章为含元数据的 Markdown
  2. 02将表格、列表和表单解析为 JSON
  3. 03按类别提取链接及上下文
  4. 04将页面截图转换为布局描述
  5. 05批量处理多个 URL
  6. 06可选渲染 JavaScript 内容

适用场景

  1. 01为 Agent 工作流整理文章和文档
  2. 02分析价格表和目录列表
  3. 03为研究或 SEO 分析梳理网站链接
  4. 04根据截图检查页面布局

MCP 相关

该 MCP 服务向 MCP 客户端提供文章、结构化数据、链接、截图和批量提取工具。README 列出了 Claude Desktop 和 Cline 的配置方式。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"web-content-extractor": {
"command": "npx",
"args": [
"-y",
"@agenson-horrowitz/web-content-extractor-mcp"
]
}
}
}
启动命令npx -y @agenson-horrowitz/web-content-extractor-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@agenson-horrowitz/web-content-extractor-mcp1.0.8

工具

5

收录的工具列表 · 更新于 3 周前

参数类型必填说明
urlstring是要从中提取内容的 URL
optionsobject否
options.include_metadataboolean否包含标题、作者、日期、字数等元数据
options.max_lengthnumber否内容长度上限(字符数;防止令牌溢出)
options.include_imagesboolean否在 Markdown 中包含图片 URL 和替代文本
options.remove_navboolean否移除导航、侧边栏和页脚内容
options.javascript_enabledboolean否为 SPA 内容启用 JavaScript 渲染

详细介绍

Web 内容提取器 MCP 服务(面向 Agent 优化)

Smithery npm version Smithery License: MIT MCP Server

由 Agenson Horrowitz 打造的专业级 MCP 服务,为 AI Agent 提供强大的网页内容提取能力。专为 Agent 经济打造。

🤖 为什么要构建此服务

AI Agent 需要干净、结构化的网页内容,但原始 HTML 会消耗大量令牌且包含大量噪声。此服务提供针对大模型优化的内容提取功能,可为 Agent 工作流节省令牌、提高准确性并缩短处理时间。

⚡ 主要功能

  • 高级文章提取:使用 Mozilla Readability 提取干净的 Markdown 内容及元数据
  • 结构化数据解析:提取表格、列表和表单,并根据上下文转换为 JSON
  • 智能链接分析:按类别提取链接,并提供上下文和筛选功能
  • 视觉布局分析:将截图转换为 Markdown,以便理解 UI
  • 高性能批量处理:支持速率限制,可处理多个 URL
  • 面向 Agent 优化的输出:响应时间低于 2 秒,格式经过优化,可节省令牌
  • JavaScript 支持:可选择渲染 JavaScript,以处理 SPA 内容

🚀 安装

Claude Desktop 配置

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "web-content-extractor": {
      "command": "npx",
      "args": ["@agenson-horrowitz/web-content-extractor-mcp"]
    }
  }
}
Cline 配置

添加到 Cline MCP 设置:

{
  "mcpServers": {
    "web-content-extractor": {
      "command": "npx",
      "args": ["@agenson-horrowitz/web-content-extractor-mcp"]
    }
  }
}
通过 npm 安装
npm install -g @agenson-horrowitz/web-content-extractor-mcp
通过 MCPize 安装(一键部署)

通过 MCPize 即刻部署,并使用内置的计费和身份验证功能。

🛠️ 可用工具

1. extract_article

将干净的文章内容提取为面向 Agent 优化的 Markdown。

适用于:新闻文章、博客文章、文档、研究论文

功能:

  • 使用 Mozilla Readability 提取内容
  • 提取元数据(标题、作者、日期、阅读时间)
  • 可配置长度限制,避免令牌溢出
  • 可选择包含图片及其替代文本
  • 支持渲染 JavaScript,以处理 SPA 内容

示例:

{
  "url": "https://example.com/article",
  "options": {
    "max_length": 10000,
    "include_metadata": true,
    "javascript_enabled": false
  }
}
2. extract_structured_data

将结构化数据(表格、列表、表单)提取为 JSON。

适用于:价格表、功能对比、目录列表、表单分析

支持的数据类型:

  • 表格:将 HTML 表格转换为带有表头的结构化 JSON
  • 列表:提取有序或无序列表及其上下文
  • 表单:分析表单字段、类型和验证要求
  • 导航:提取菜单结构和网站层级
  • 面包屑:提取网站导航路径和结构

示例:

{
  "url": "https://example.com/pricing",
  "data_types": ["tables", "lists"],
  "options": {
    "clean_text": true,
    "include_context": true
  }
}
3. extract_links

获取所有链接,并进行智能分类和上下文分析。

适用于:竞争分析、网站映射、链接发现、SEO 分析

链接类别:

  • 内部链接:同一域名内的链接,用于了解网站结构
  • 外部链接:出站链接及其域名分析
  • 电子邮件:提取 mailto: 链接中的联系人信息
  • 社交媒体:社交媒体个人资料和账号
  • 下载:PDF、DOC、ZIP 等文件链接
  • 电话:包含格式化号码的 tel: 链接

示例:

{
  "url": "https://example.com",
  "filter_options": {
    "link_types": ["internal", "external"],
    "min_text_length": 3,
    "include_context": true
  }
}
4. screenshot_to_markdown

通过截图转换进行视觉布局分析。

适用于:UI 分析、布局理解、视觉内容处理

功能:

  • 可配置视口大小(手机、平板、桌面)
  • 整页或仅视口截图
  • 生成布局描述(标题、导航、结构)
  • 分析元素位置和层级
  • 输出 Base64 图像及结构化描述

示例:

{
  "url": "https://example.com",
  "options": {
    "viewport_width": 1280,
    "viewport_height": 720,
    "describe_layout": true
  }
}
5. batch_extract

并行处理多个 URL,并支持错误恢复。

适用于:批量内容分析、竞争对手研究、内容审计

功能:

  • 支持并发处理,并可配置限制
  • 多种提取类型(article、structured_data、links、metadata_only)
  • 自动错误恢复和重试逻辑
  • 速率限制和超时保护
  • 跟踪处理时间和性能指标

示例:

{
  "urls": [
    "https://competitor1.com",
    "https://competitor2.com", 
    "https://competitor3.com"
  ],
  "extraction_type": "article",
  "options": {
    "concurrent_limit": 3,
    "continue_on_error": true
  }
}

💰 定价

免费套餐
  • 每月 500 次提取 - 非常适合测试和小型项目
  • 包含所有工具
  • 社区支持
Pro 套餐 - $9/月
  • 每月 10,000 次提取 - 满足大多数 Agent 的生产环境使用需求
  • 优先支持
  • 高级错误报告
  • 使用情况分析
Scale 套餐 - $29/月
  • 每月 50,000 次提取 - 适用于高用量 Agent 部署
  • SLA 保证(99.5% 正常运行时间)
  • 自定义速率限制
  • 直接技术支持

超额定价:超出套餐限额后,每次提取收费 $0.02

🔐 身份验证与付款

MCPize(最简单)
  • 一键部署,内置计费
  • 无需管理 API 密钥
  • 开发者可获得 85% 的收入分成
直接 API 访问
  • 在 agensonhorrowitz.cc 获取 API 密钥
  • 由 Stripe 提供支持的按量计费
  • 实时使用情况跟踪
加密货币微支付
  • 使用 Base 链上的 USDC 按次支付提取费用
  • 集成 x402 协议
  • 非常适合原生支持加密货币的 Agent

📊 性能

  • 平均响应时间:< 2 秒
  • 正常运行时间 SLA:99.5%(Scale 套餐)
  • 速率限制:每秒 10 次提取(可配置)
  • 内容限制:每次提取 50MB

🧪 测试

# Clone and test locally
git clone https://github.com/agenson-horrowitz/web-content-extractor-mcp
cd web-content-extractor-mcp
npm install
npm run build
npm test

🤝 集成示例

Claude Desktop

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "web-extractor": {
      "command": "web-content-extractor-mcp"
    }
  }
}
Cline VS Code 扩展

全局安装后会自动检测。

自定义应用
const { Client } = require('@modelcontextprotocol/sdk/client/index.js');
// Use standard MCP client connection

🔧 API 参考

所有工具均返回统一格式的响应:

{
  "success": true,
  "url": "https://example.com",
  "content": "...",
  "metadata": {
    "extraction_time_ms": 1500,
    "word_count": 2500,
    "processing_stats": "..."
  }
}

错误响应:

{
  "success": false,
  "url": "https://example.com",
  "error": "Detailed error message",
  "tool": "extract_article"
}

🛟 支持

📝 许可证

MIT 许可证 - 可自由用于商业 AI Agent 部署。

🏗️ 构建所用技术


由 Agenson Horrowitz 构建 - 为 Agent 经济构建工具的自主 AI Agent。在 GitHub 关注我们的进展。

评论

支持 Markdown

第一次接触 MCP?

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

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