g

gregberns

@gregberns/mcp-server-fetch-save
0 Stars 376 次浏览 gregberns 更新于 2026-08-23
该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

Fetch-Save MCP 服务器

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

与标准的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设置中:

json
"mcpServers": {
"fetch-save": {
"command": "uvx",
"args": ["mcp-server-fetch-save"]
}
}

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键。

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 获取服务器开发,并增加了将内容保存到本地文件的功能。

相关 MCP 服务