mcp-server-fetch-python

mcp-server-fetch-python

镜像

简介

mcp-server-fetch-python 是一个强大的 MCP 服务器,专为网页内容抓取和格式转换而设计,支持 JavaScript 渲染内容和媒体文件处理。

主要功能

服务器提供四个专用工具:

工具功能主要参数
get-raw-text直接提取原始文本内容url(必填)
get-rendered-html使用无头浏览器获取渲染后的 HTMLurl(必填)
get-markdown将网页转换为格式化 Markdownurl(必填)
get-markdown-from-media从媒体文件提取内容(需要 OpenAI API 密钥)url(必填)

安装与配置

方法 1:使用 Claude Desktop(推荐)

在 Claude Desktop 配置文件中添加以下内容:

  • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%/Claude/claude_desktop_config.json
"mcpServers": {
  "mcp-server-fetch-python": {
    "command": "uvx",
    "args": [
      "mcp-server-fetch-python"
    ],
    "env": {
        "OPENAI_API_KEY": "sk-****",  // 使用 get-markdown-from-media 工具时必需
        "PYTHONIOENCODING": "utf-8",  // 可选,解决编码问题
        "MODEL_NAME": "gpt-4o"        // 可选,默认为 "gpt-4o"
    }
  }
}

方法 2:本地安装

git clone https://github.com/tatn/mcp-server-fetch-python.git
cd mcp-server-fetch-python
uv sync
uv build

然后在 Claude Desktop 配置中添加:

"mcpServers": {
  "mcp-server-fetch-python": {
    "command": "uv",
    "args": [
      "--directory",
      "path/to/mcp-server-fetch-python",  // 替换为实际路径
      "run",
      "mcp-server-fetch-python"
    ]
  }
}

调试

使用 MCP Inspector 进行调试:

npx @modelcontextprotocol/inspector uvx mcp-server-fetch-python

或者对于本地安装:

npx @modelcontextprotocol/inspector uv --directory path/to/mcp-server-fetch-python run mcp-server-fetch-python