mcp 服务器请求
提供 HTTP 请求功能的 MCP 服务器,使 LLM 能够获取和处理 Web 内容。
特征
支持将网页内容转换为Markdown格式
支持过滤对法学硕士 (LLM) 无用的内容
支持自定义 User-Agent 标头
支持随机 User-Agent 标头
支持HTTP请求中的自定义请求头
支持完整的 HTTP 方法(GET、POST、PUT、DELETE、PATCH)
LLM 可以访问完整的 HTTP 响应头信息
Related MCP server: Fetch MCP Server
安装
用法
MCP 服务器配置
命令行
0.启动 MCP 服务器
直接启动 MCP 服务器:
选项
--user-agent TEXT:指定自定义 User-Agent 字符串--random-user-agent [browser=xxx;os=xxx]: 使用随机生成的User-Agent--force-user-agent:强制使用命令行指定的用户代理,忽略 LLM 提供的 UA--list-os-and-browser:列出可用于随机 User-Agent 生成的浏览器和操作系统
选项详细信息
--user-agent和--random-user-agent是互斥的,不能一起使用User-Agent设置方法:
自定义字符串:
--user-agent "Mozilla/5.0 (...)"完全随机:
--random-user-agent条件随机生成:
指定浏览器类型:
--random-user-agent browser=chrome指定操作系统:
--random-user-agent os=windows浏览器和操作系统:
--random-user-agent browser=chrome;os=windows注意:浏览器和操作系统参数不区分大小写
使用
--list-os-and-browser查看--random-user-agent可用的浏览器和操作系统。--force-user-agent控制 User-Agent 优先级:启用后:优先考虑命令行指定的 User-Agent(通过
--user-agent或--random-user-agent),忽略 LLM 提供的 UA禁用时:
如果 LLM 提供了 User-Agent,请使用该
否则使用命令行指定的 User-Agent
1. fetch - 获取网页内容
fetch 子命令相当于 fetch 工具功能,演示了 fetch 功能。
选项:
--return-content:返回内容类型(默认值:markdown)raw :返回未处理的原始 HTML 内容
basic_clean :基本清理,删除非显示标签,如脚本、样式
strict_clean :严格清理,删除非显示标签和大多数 HTML 属性
markdown :将 HTML 转换为干净的 Markdown 格式
例子:
2. get - 执行 HTTP GET 请求
get子命令相当于http_get工具功能,演示了http_get的功能。
选项:
--headers:自定义请求标头(格式:“key1=value1;key2=value2”)
3. post - 执行 HTTP POST 请求
post 子命令相当于 http_post 工具功能,演示 http_post 功能。
选项:
--headers:自定义请求标头--data:请求主体数据
4. put - 执行 HTTP PUT 请求
put 子命令相当于 http_put 工具功能,演示 http_put 功能。
选项:与 POST 方法相同
5. delete - 执行 HTTP DELETE 请求
delete 子命令相当于 http_delete 工具功能,演示了 http_delete 的功能。
选项:与 POST 方法相同
功能
可用工具
**fetch——**获取网页内容
参数:
url (必填):目标 URL
return_content (可选):返回内容类型('raw'、'basic_clean'、'strict_clean'、'markdown')
raw :返回原始 HTML 内容
basic_clean :返回已过滤的 HTML 内容,删除非显示标签,如脚本、样式
strict_clean :返回过滤后的 HTML 内容,删除非显示标签和大多数无用的 HTML 属性
markdown :返回转换为 Markdown 的 HTML
**http_get——**执行 HTTP GET 请求
参数:
url (必填):目标 URL
query (可选):查询参数键值对
标头(可选):自定义请求标头
LLM 可以在标题中指定 User-Agent,是否使用它由
--force-user-agent控制(同样适用于其他工具)
**http_post——**执行 HTTP POST 请求
参数:
url (必填):目标 URL
query (可选):查询参数键值对
标头(可选):自定义请求标头
数据(可选):请求正文数据(文本)
json (可选):请求正文数据(JSON)
data和json不能一起使用
http_put - 执行 HTTP PUT 请求
参数:同http_post
http_patch - 执行 HTTP PATCH 请求
参数:同http_post
http_delete - 执行 HTTP DELETE 请求
参数:同http_post
执照
麻省理工学院