mcpField
P
pageport

pageport

本地服务
github.com/CloudCorpRecords浏览器自动化02 天前更新

关于 pageport

pageport 是面向需要读取网页内容的用户和 Agent 的 URL 获取工具。它将 HTML 转为易读的 Markdown 风格文本,保留非 HTML 响应,并支持按字符分段读取长内容。

主要功能

  1. 01获取 URL 并跟随重定向
  2. 02将 HTML 转为易读的 Markdown 风格文本
  3. 03返回原始 HTML 或未修改的非 HTML 内容
  4. 04按偏移量分段读取长内容
  5. 05报告获取失败原因

适用场景

  1. 01提取网页中的可读文本
  2. 02分段阅读较长网页
  3. 03获取原始 HTML 进行检查
  4. 04将网页内容交给 Agent 处理

MCP 相关

pageport 可作为 stdio MCP 服务运行,提供 `fetch` 工具来获取 URL,并可选择将内容转换为 Markdown 风格文本。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-pageport": {
"command": "npx",
"args": [
"-y",
"@reneturcios/pageport"
]
}
}
}
启动命令npx -y @reneturcios/pageport

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

安装包
npm@reneturcios/pageport0.1.0
ocighcr.io/cloudcorprecords/pageport:0.1.0

工具

1

收录的工具列表 · 更新于 1 天前

参数类型必填说明
rawboolean否返回原始 HTML,而不进行 Markdown 转换
urlstring是要获取的 URL
max_lengthinteger否要返回的最大字符数
start_indexinteger否内容的起始索引

详细介绍

pageport

抓取网页并以文本形式阅读。pageport 通过 HTTP 获取 URL,将 HTML 页面转换为简洁易读的 Markdown 风格文本,方便浏览或引用,并原样返回非 HTML 响应。长页面也不成问题:可以指定字符窗口,然后通过偏移量继续读取剩余内容。

功能

  • 发送常规的浏览器风格请求,并跟随重定向。
  • 将 HTML 转换为易读的 Markdown 风格输出:保留标题层级和链接目标,列表仍为列表,并移除脚本或样式内容,避免其干扰文本。
  • 请求原始输出时,返回未经修改的文档;纯文本或其他非 HTML 响应也会原样返回。
  • 对长结果进行分段:选择阅读起始位置以及要返回的字符数。如果结果被截断,输出会说明这一点,并告知下一段要使用的偏移量。
  • 清楚地报告失败:无法访问的主机或错误状态会返回包含原因的错误结果,而不会伪装成空的成功结果。

CLI

npx @reneturcios/pageport fetch https://example.com
npx @reneturcios/pageport fetch https://example.com --max-length 2000
npx @reneturcios/pageport fetch https://example.com --start-index 2000 --max-length 2000
npx @reneturcios/pageport fetch https://example.com --raw
npx @reneturcios/pageport --version

退出代码:成功时为 0,获取失败时为 1,用法错误时为 2。

MCP 服务

同一二进制文件可作为 stdio MCP 服务运行:

npx -y @reneturcios/pageport mcp

MCP 客户端配置:

{
  "mcpServers": {
    "pageport": {
      "command": "npx",
      "args": ["-y", "@reneturcios/pageport", "mcp"]
    }
  }
}
工具:fetch

从互联网获取 URL,并可选择将其内容提取为 Markdown。

参数类型必填默认值含义
urlstring是—要获取的 URL
max_lengthinteger否5000要返回的最大字符数
start_indexinteger否0内容的起始索引
rawboolean否false返回原始 HTML,而不是转换后的 Markdown

Docker

docker run -i ghcr.io/cloudcorprecords/pageport
docker run --rm ghcr.io/cloudcorprecords/pageport fetch https://example.com

容器默认使用 mcp 子命令,因此直接运行 docker run -i 即可启动可用的 stdio MCP 服务。

开发

npm install
npm run build
npm test
npm run dev

测试涵盖 HTML 转换、分段与截断行为,以及针对注入响应的获取流程——无需网络。

许可证

MIT — 参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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