一个提供网页内容获取功能的模型上下文协议(Model Context Protocol)服务器。该服务器使LLMs能够从网页中检索和处理内容,将HTML转换为Markdown以便于使用。
[!CAUTION] 该服务器可以访问本地/内部IP地址,可能存在安全风险。使用此MCP服务器时请谨慎操作,确保不会暴露任何敏感数据。
获取工具会截断响应,但通过使用start_index
参数,您可以指定从何处开始提取内容。这使得模型可以分块读取网页,直到找到所需的信息。
fetch
- 从互联网获取URL并将其内容提取为Markdown。
url
(字符串,必填):要获取的URLmax_length
(整数,可选):返回的最大字符数(默认值:5000)start_index
(整数,可选):从此字符索引开始提取内容(默认值:0)raw
(布尔值,可选):获取原始内容而不进行Markdown转换(默认值:false)url
(字符串,必填):要获取的URL可选:安装node.js,这将使获取服务器使用更健壮的不同HTML简化器。
使用uv
时无需特定安装。我们将使用uvx
直接运行mcp-server-fetch。
或者,您可以通过pip安装mcp-server-fetch
:
pip install mcp-server-fetch
安装后,您可以通过以下命令将其作为脚本运行:
python -m mcp_server_fetch
添加到您的Claude设置中:
{
"mcpServers": {
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
}

{
"mcpServers": {
"fetch": {
"command": "docker",
"args": ["run", "-i", "--rm", "mcp/fetch"]
}
}
}

{
"mcpServers": {
"fetch": {
"command": "python",
"args": ["-m", "mcp_server_fetch"]
}
}
}

快速安装,请使用以下一键安装按钮...
手动安装,请将以下JSON块添加到VS Code中的用户设置(JSON)文件中。您可以通过按Ctrl + Shift + P
并输入Preferences: Open User Settings (JSON)
来完成此操作。
可选地,您可以将其添加到工作区中名为.vscode/mcp.json
的文件中。这将允许您与其他人共享配置。
请注意,使用
mcp.json
文件时需要mcp
键。
{
"mcp": {
"servers": {
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
}
}

{
"mcp": {
"servers": {
"fetch": {
"command": "docker",
"args": ["run", "-i", "--rm", "mcp/fetch"]
}
}
}
}

默认情况下,如果请求来自模型(通过工具),服务器将遵守网站的robots.txt文件,但如果请求是用户发起的(通过提示),则不会。可以通过在配置的args
列表中添加--ignore-robots-txt
参数来禁用此功能。
默认情况下,根据请求是来自模型(通过工具)还是用户发起的(通过提示),服务器将使用以下用户代理之一:
ModelContextProtocol/1.0 (Autonomous; +https://github.com/modelcontextprotocol/servers)
或
ModelContextProtocol/1.0 (User-Specified; +https://github.com/modelcontextprotocol/servers)
可以通过在配置的args
列表中添加--user-agent=YourUserAgent
参数来自定义用户代理。
可以通过使用--proxy-url
参数配置服务器使用代理。
您可以使用MCP检查器来调试服务器。对于uvx安装:
npx @modelcontextprotocol/inspector uvx mcp-server-fetch
或者,如果您已将软件包安装在特定目录中或正在开发中:
cd path/to/servers/src/fetch npx @modelcontextprotocol/inspector uv run mcp-server-fetch
我们鼓励贡献以帮助扩展和改进mcp-server-fetch。无论您是想添加新工具、增强现有功能还是改进文档,您的贡献都是有价值的。
有关其他MCP服务器和实现模式的示例,请参见: https://github.com/modelcontextprotocol/servers
欢迎提交拉取请求!随时贡献新想法、错误修复或增强功能,使mcp-server-fetch更加强大和有用。
mcp-server-fetch根据MIT许可证授权。这意味着您可以自由使用、修改和分发该软件,但需遵守MIT许可证的条款和条件。有关更多详细信息,请参阅项目存储库中的LICENSE文件。