g

gregberns

web-scrapingfile-systems

367 查看 · 2026-07-07 更新

Fetch-Save MCP 服务器

一个提供网页内容抓取和本地文件保存功能的模型上下文协议(MCP)服务器。该服务器使大型语言模型(LLMs)能够从网页中检索内容,将HTML转换为Markdown以便于处理,并将检索到的内容保存到本地文件中。

Fetch-Save 服务器 MCP 服务器

与标准的fetch MCP服务器的关键区别在于,此服务器提供了一个fetch-save工具,它不仅可以检索内容,还可以将其存储在本地永久文件中,从而允许后续访问或处理数据。

[!CAUTION] 此服务器可以访问本地/内部IP地址,可能代表安全风险。使用此MCP服务器时请谨慎操作,以确保不会暴露任何敏感数据。

附加说明:Readme和部分代码是用Claude Code编写/编辑的,因此部分内容可能不正确。如果有需要更改的地方,请提交PR。

可用工具

  • fetch-save - 从互联网上抓取URL,提取其内容为Markdown格式,并将其保存到本地文件。
    • url (字符串, 必需): 要抓取并下载的URL
    • filepath (字符串, 必需): 下载内容将被保存的本地文件路径

提示

  • fetch-save
    • 抓取URL并将内容保存到本地文件
    • 参数:
      • url (字符串, 必需): 要抓取并下载的URL
      • filepath (字符串, 必需): 内容将被保存的本地文件路径

安装

可选:安装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'}}}]

来源