mcp-server-requests

mcp-server-requests

site icon
2025.04.09 2
PythonHTTP 请求处理网页内容获取Markdown 转换开发效率
mcp-server-requests 是一个提供 HTTP 请求能力的 MCP 服务器,旨在帮助 LLMs(大型语言模型)获取和处理网页内容。它支持多种 HTTP 方法,并能将网页内容转换为 Markdown 格式,同时过滤掉对 LLMs 无用的内容。
View on GitHub

Overview

基本能力

产品定位

mcp-server-requests 是一个专为 LLMs 设计的 HTTP 请求处理服务器,提供网页内容获取和处理功能。

核心功能

  • 支持将网页内容转换为 Markdown 格式
  • 支持过滤对 LLMs 无用的内容
  • 支持自定义 User-Agent 头部
  • 支持随机生成 User-Agent 头部
  • 支持在 HTTP 请求中自定义请求头部
  • 支持完整的 HTTP 方法(GET、POST、PUT、DELETE、PATCH)
  • LLMs 可以访问完整的 HTTP 响应头部信息

适用场景

  • LLMs 需要获取网页内容进行处理的场景
  • 需要自定义 HTTP 请求头部或 User-Agent 的场景
  • 需要将网页内容转换为 Markdown 格式的场景

工具列表

  1. fetch - 获取网页内容
  2. 支持返回原始 HTML、基本清理后的 HTML、严格清理后的 HTML 或 Markdown 格式
  3. http_get - 执行 HTTP GET 请求
  4. http_post - 执行 HTTP POST 请求
  5. http_put - 执行 HTTP PUT 请求
  6. http_patch - 执行 HTTP PATCH 请求
  7. http_delete - 执行 HTTP DELETE 请求

使用教程

使用依赖

确保已安装 Python 和 pip。

安装教程

git clone https://github.com/coucya/mcp-server-requests.git
cd mcp-server-requests
pip install .

调试方式

启动 MCP 服务器:

python -m mcp_server_requests

使用 fetch 工具获取网页内容:

python -m mcp_server_requests fetch https://example.com

使用 http_get 工具执行 GET 请求:

python -m mcp_server_requests get https://example.com

使用 http_post 工具执行 POST 请求:

python -m mcp_server_requests post https://example.com --data "key=value"

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。