367 查看 · 2026-07-07 更新
Fetch-Save MCP 服务器
一个提供网页内容抓取和本地文件保存功能的模型上下文协议(MCP)服务器。该服务器使大型语言模型(LLMs)能够从网页中检索内容,将HTML转换为Markdown以便于处理,并将检索到的内容保存到本地文件中。
与标准的fetch MCP服务器的关键区别在于,此服务器提供了一个fetch-save工具,它不仅可以检索内容,还可以将其存储在本地永久文件中,从而允许后续访问或处理数据。
[!CAUTION] 此服务器可以访问本地/内部IP地址,可能代表安全风险。使用此MCP服务器时请谨慎操作,以确保不会暴露任何敏感数据。
附加说明:Readme和部分代码是用Claude Code编写/编辑的,因此部分内容可能不正确。如果有需要更改的地方,请提交PR。
可用工具
fetch-save- 从互联网上抓取URL,提取其内容为Markdown格式,并将其保存到本地文件。url(字符串, 必需): 要抓取并下载的URLfilepath(字符串, 必需): 下载内容将被保存的本地文件路径
提示
- fetch-save
- 抓取URL并将内容保存到本地文件
- 参数:
url(字符串, 必需): 要抓取并下载的URLfilepath(字符串, 必需): 内容将被保存的本地文件路径
安装
可选:安装node.js,这将导致fetch服务器使用一种更强大的HTML简化器。
使用 uv (推荐)
当使用uv时不需要特定的安装步骤。我们将使用uvx直接运行mcp-server-fetch-save。
使用 PIP
或者,您可以通过pip安装mcp-server-fetch-save:
pip install mcp-server-fetch-save
安装后,您可以使用以下命令作为脚本运行:
python -m mcp_server_fetch_save
配置
为 Claude.app 配置
添加到您的Claude设置中:
使用 uvx
json "mcpServers": { "fetch-save": { "command": "uvx", "args": ["mcp-server-fetch-save"] } }
使用 pip 安装
json "mcpServers": { "fetch-save": { "command": "python", "args": ["-m", "mcp_server_fetch_save"] } }
为 VS Code 配置
对于手动安装,请将以下JSON块添加到VS Code中的用户设置(JSON)文件中。您可以通过按Ctrl + Shift + P并键入Preferences: Open User Settings (JSON)来完成此操作。
可选地,您可以将其添加到工作区中的.vscode/mcp.json文件中。这样可以让您与其他用户共享配置。
注意,在使用
mcp.json文件时需要mcp键。
使用 uvx
json { "mcp": { "servers": { "fetch-save": { "command": "uvx", "args": ["mcp-server-fetch-save"] } } } }
自定义 - robots.txt
默认情况下,如果请求来自模型(通过工具),则服务器会遵守网站的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.json 文件中,以便本地运行/测试。
{ "mcpServers": { "fetch_save": { "command": "uv", "args": [ "--directory", "/path/to/clone/of/project/mcp-server-fetch-save/src/mcp_server_fetch_save", "run", "main.py" ] } } }
您可以使用 MCP 检查器来调试服务器。对于 uvx 安装:
npx @modelcontextprotocol/inspector uvx mcp-server-fetch-save
或者如果您已将包安装在特定目录或正在开发它:
cd path/to/mcp-server-fetch-save npx @modelcontextprotocol/inspector uv run mcp-server-fetch-save
贡献
我们鼓励贡献以帮助扩展和改进 mcp-server-fetch-save。无论您想添加新工具、增强现有功能还是改进文档,您的输入都是宝贵的。
有关其他 MCP 服务器和其他实现模式的示例,请参阅: https://github.com/modelcontextprotocol/servers
欢迎提交拉取请求!请随时贡献新想法、错误修复或增强功能,使 mcp-server-fetch-save 更加强大和有用。
许可证
mcp-server-fetch-save 根据 MIT 许可证许可。这意味着您可以自由地使用、修改和分发该软件,但需遵守 MIT 许可证的条款和条件。更多详情,请参见项目仓库中的 LICENSE 文件。
致谢
此服务器基于原始 modelcontextprotocol/servers 获取服务器开发,并增加了将内容保存到本地文件的功能。
服务配置
[{'mcpServers': {'fetch_save': {'args': ['--directory', '/path/to/clone/of/project/mcp-server-fetch-save/src/mcp_server_fetch_save', 'run', '__main__.py'], 'command': 'uv'}}}]
来源
- 来源:github
- 链接:https://github.com/gregberns/mcp-server-fetch-save