什么是Fetch? #
Fetch是一种模型上下文协议(MCP)服务器,专为网页内容获取和转换而设计,它允许大语言模型(LLM)通过将超文本标记语言(HTML)转换为Markdown格式(以便更易于处理)来检索和处理网页上的内容。
如何使用Fetch? #
要使用Fetch,可以通过node.js或pip进行安装,然后使用以下命令运行服务器:python -m mcp_server_fetch,或者按照文档中指定的方式使用uvx运行。你可以通过向fetch工具传入一个网址来获取内容。
Fetch的主要功能有哪些? #
- 获取网页网址并以Markdown格式提取其内容。
- 支持诸如内容最大长度以及提取起始索引等配置选项。
- 可自定义用户代理(user-agent),并且具备符合机器人协议(robots.txt)的设置。
Fetch的应用场景有哪些? #
- 使大语言模型能够访问和处理来自网页的数据,以用于各种应用程序。
- 将在线文章转换为简化格式以便进行分析。
- 在研究和数据聚合工作流程中协助完成数据检索任务。
Fetch常见问题解答 #
- Fetch能处理所有类型的网页内容吗? Fetch能够从大多数网页中提取内容,不过具体结果可能会因网站的结构和限制而有所不同。
- Fetch容易与其他工具集成吗? 是的!Fetch旨在与大语言模型流畅集成,并且可以根据特定需求进行定制。
- Fetch有使用限制吗? Fetch本身并不设置严格的使用限制,但你的具体使用可能会受到所访问网站的相关准则的约束。
示例 #
"mcpServers": {
"@modelcontextprotocol/fetch": {
"command": "npx",
"args": [
"-y",
"mcprouter"
],
"env": {
"SERVER_KEY": "72aq39m8y4xuqk"
}
}
}