网页内容获取服务

一个基于Reader服务的MCP服务器,提供多种格式的网页内容获取功能,包括Markdown、HTML、文本和截图。

  • by rainxh11
  • Go
  • 混合部署
  • 1 星标
  • 更新于
在 GitHub 查看 rainxh11/JinaiMcp

使用说明

读取器MCP服务器

一个MCP(模型上下文协议)服务器,提供使用以下工具获取各种格式(Markdown、HTML、文本和屏幕截图)的web内容的工具 读者 服务。

特性

  • fetch_markdown:获取网页并将其内容作为Markdown返回(绕过可读性处理)
  • fetch_html:获取网页并返回其HTML(documentElement.outerHTML)
  • fetch_text:获取网页并返回其文本内容(document.body.innerText)
  • fetch_screenshot:获取网页屏幕大小的屏幕截图
  • fetch_pageshot:获取网页的完整页面截图

Docker快速入门

运行Reader服务和MCP服务器的最简单方法是使用Docker Compose:

docker-compose up -d

这将:

  • 在端口3000上启动阅读器服务
  • 使用SSE传输在端口8080上启动MCP服务器

设置

1.启动服务

docker-compose up -d

2.配置克劳德桌面

要将此MCP服务器与Claude Desktop一起使用,请将以下内容添加到您的Claude Desktop配置文件中:

视窗: %APPDATA%\Claude\claude_desktop_config.json macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "reader": {
      "transport": {
        "type": "sse",
        "url": "http://localhost:8080/sse"
      }
    }
  }
}

3.重新启动克劳德桌面

更新配置后,重新启动Claude Desktop以加载MCP服务器。

用法

配置后,您可以使用Claude Desktop中的工具:

  • “取回https://example.com作为降价”
  • “获取HTMLhttps://example.com"
  • “截图https://example.com"

API终点

当通过Docker Compose运行时,MCP服务器会暴露:

  • SSE端点: http://localhost:8080/sse -MCP通信的服务器发送事件端点

发展

依赖项

  • 转到1.23+
  • Docker(用于阅读器服务)

建筑

go build -o reader-mcp .

本地运行

  1. 启动阅读器服务:
docker-compose up reader -d
  1. 运行MCP服务器:
READER_ENDPOINT=http://localhost:3000 PORT=8080 go run main.go

环境变量

  • READER_ENDPOINT:阅读器服务的URL(默认值: http://reader-container:3000)
  • PORT:MCP服务器的端口(默认值: 8080)

许可证

麻省理工学院