首页
学习
活动
专区
圈层
工具
发布
MCP广场 >详情页
Claude HuggingFace空间工具2026-10-23373分享添加福利群:解决AI开发者的「MCP实战痛点」
直接从 Claude 使用 HuggingFace Spaces。支持开源图像生成、聊天、视觉任务等。支持图像、音频和文本的上传/下载。
By evalstate
2026-10-23373
github
详情内容

mcp-hfspace MCP 服务器 🤗

阅读介绍请访问 llmindset.co.uk/resources/mcp-hfspace/

通过最少的设置连接到 Hugging Face Spaces - 只需添加你的空间即可开始!

默认情况下,它连接到 black-forest-labs/FLUX.1-schnell,为 Claude Desktop 提供图像生成功能。

默认设置

Gradio MCP 支持

[!TIP] Gradio 5.28 现在通过 SSE 集成了 MCP 支持:https://huggingface.co/blog/gradio-mcp。检查你的目标空间是否启用了 MCP!

安装

NPM 包为 @llmindset/mcp-hfspace。

为你的平台安装最新版本的 NodeJS,然后将以下内容添加到 claude_desktop_config.json 文件的 mcpServers 部分:

    "mcp-hfspace": {
      "command": "npx",
      "args": [
        "-y",
        "@llmindset/mcp-hfspace"
      ]
    }

请确保你使用的是 Claude Desktop 0.78 或更高版本。

这将为你启动一个图像生成器。

基本设置

在参数中提供 HuggingFace 空间的列表。mcp-hfspace 将找到最合适的端点并自动配置以供使用。下面提供了一个示例 claude_desktop_config.json 文件 见下方。

默认情况下,当前工作目录用于文件的上传/下载。在 Windows 上,这是一个位于 \users\<username>\AppData\Roaming\Claude\<version.number\ 的可读写文件夹,而在 MacOS 上,它是只读的根目录:/。

建议覆盖此设置,并为处理图像和其他基于文件的内容的上传和下载设置一个工作目录。指定 --work-dir=/your_directory 参数或 MCP_HF_WORK_DIR 环境变量。

下面是一个使用现代图像生成器、视觉模型和文本转语音的示例配置,并设置了工作目录:

    "mcp-hfspace": {
      "command": "npx",
      "args": [
        "-y",
        "@llmindset/mcp-hfspace",
        "--work-dir=/Users/evalstate/mcp-store",
        "shuttleai/shuttle-jaguar",
        "styletts2/styletts2",
        "Qwen/QVQ-72B-preview"
      ]
    }

要使用私有空间,请提供你的 Hugging Face Token,使用 --hf-token=hf_... 参数或 HF_TOKEN 环境变量。

如果需要,可以运行多个服务器实例以使用不同的工作目录和令牌。

文件处理和 Claude Desktop 模式

默认情况下,服务器在 Claude Desktop 模式 下运行。在此模式下,图像在工具响应中返回,而其他文件保存在工作文件夹中,它们的文件路径作为消息返回。如果使用 Claude Desktop 作为客户端,这通常会提供最佳体验。

URL 也可以作为输入提供:内容会被传递到空间。

有一个“可用资源”提示,它向 Claude 提供工作目录中可用的文件和 MIME 类型。这是目前管理文件的最佳方式。

示例 1 - 图像生成(下载图像 / Claude 视觉)

我们将使用 Claude 比较由 shuttleai/shuttle-3.1-aesthetic 和 FLUX.1-schnell 创建的图像。图像会保存到工作目录,并包含在 Claude 的上下文窗口中 - 因此 Claude 可以使用其视觉功能。

图像生成比较

示例 2 - 视觉模型(上传图像)

我们将使用 merve/paligemma2-vqav2 空间链接 来查询图像。在这种情况下,我们指定了工作目录中可用的文件名:我们不希望直接将图像上传到 Claude 的上下文窗口。因此,我们可以提示 Claude:

使用 paligemma 找出 "test_gemma.jpg" 中的人是谁 -> 文本输出:大卫·鲍伊 视觉 - 文件上传

如果你要将某些内容上传到 Claude 的上下文中,请使用回形针附件按钮,否则指定文件名以供服务器直接发送。

我们也可以提供 URL。例如:使用 paligemma 检测 https://e3.365dm.com/24/12/1600x900/skynews-taylor-swift-eras-tour_6771083.jpg?20241209000914 中的人 -> 检测到图像中有一个人 - 舞台上的泰勒·斯威夫特。

示例 3 - 文本转语音(下载音频)

在 Claude Desktop 模式 下,音频文件保存在 WORK_DIR 中,并通知 Claude 文件的创建。如果不在桌面模式下,文件会作为 base64 编码的资源返回给客户端(如果客户端支持嵌入式音频附件,则很有用)。

语音生成

示例 4 - 语音转文本(上传音频)

在这里,我们使用 hf-audio/whisper-large-v3-turbo 转录一些音频,并使其可供 Claude 使用。

音频转录

示例 5 - 图像转图像

在此示例中,我们为 microsoft/OmniParser 指定了文件名,并返回了一个带注释的图像和 2 个单独的文本:描述和坐标。使用的提示是 使用 omniparser 分析 ./screenshot.png 和 使用分析生成一个复制该屏幕的工件。DawnC/Pawmatch 也很擅长这一点。

Omniparser 和工件

示例 6 - 聊天

在此示例中,Claude 为 Qwen 设置了一些推理谜题,并要求后续问题以澄清。

Qwen 推理测试

指定 API 端点

如果需要,你可以通过将其添加到空间名称中来指定特定的 API 端点。因此,与其传入 Qwen/Qwen2.5-72B-Instruct,不如使用 Qwen/Qwen2.5-72B-Instruct/model_chat。

Claude Desktop 模式

可以使用选项 --desktop-mode=false 或环境变量 CLAUDE_DESKTOP_MODE=false 禁用此模式。在这种情况下,内容作为嵌入的 Base64 编码资源返回。

推荐空间

一些推荐的空间:

图像生成

  • shuttleai/shuttle-3.1-aesthetic
  • black-forest-labs/FLUX.1-schnell
  • yanze/PuLID-FLUX
  • gokaygokay/Inspyrenet-Rembg(背景移除)
  • diyism/Datou1111-shou_xin - 美丽的铅笔画

聊天

  • Qwen/Qwen2.5-72B-Instruct
  • prithivMLmods/Mistral-7B-Instruct-v0.3

文本转语音 / 音频生成

  • fantaxy/Sound-AI-SFX
  • parler-tts/parler_tts

语音转文本

  • hf-audio/whisper-large-v3-turbo
  • (OpenAI 模型使用未命名参数,因此无法工作)

文本转音乐

  • haoheliu/audioldm2-text2audio-text2music

视觉任务

  • microsoft/OmniParser
  • merve/paligemma2-vqav2
  • merve/paligemma-doc
  • DawnC/PawMatchAI
  • DawnC/PawMatchAI/on_find_match_click - 用于交互式狗推荐

其他功能

提示

为每个空间生成提示,并提供输入机会。请记住,通常空间没有配置特别有用的标签等。Claude 实际上非常擅长解决这个问题,工具描述非常丰富(但在 Claude Desktop 中不可见)。

资源

返回 WORK_DIR 中的文件列表,并为了方便返回名称作为“使用文件...”文本。如果你想将某些内容添加到 Claude 的上下文中,请使用回形针 - 否则为 MCP 服务器指定文件名。Claude 不支持从上下文中传输资源。

私有空间

私有空间支持使用 HuggingFace 令牌。令牌用于下载和保存生成的内容。

使用 Claude Desktop

要与 Claude Desktop 一起使用,请添加服务器配置:

在 MacOS 上:~/Library/Application Support/Claude/claude_desktop_config.json 在 Windows 上:%APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "mcp-hfspace": {
      "command": "npx"
      "args": [
        "-y",
        "@llmindset/mcp-hfspace",
        "--work-dir=~/mcp-files/ or x:/temp/mcp-files/",
        "--HF_TOKEN=HF_{optional token}"
        "Qwen/Qwen2-72B-Instruct",
        "black-forest-labs/FLUX.1-schnell",
        "space/example/specific-endpint"
        (... 等等)
        ]
    }
  }
}

已知问题和限制

mcp-hfspace

  • 目前不支持具有未命名参数的端点。
  • 从一些复杂的 Python 类型到合适的 MCP 格式的完全转换。

Claude Desktop

  • Claude Desktop 0.75 似乎不会响应来自 MCP 服务器的错误,而是超时。对于持续存在的问题,请使用 MCP Inspector 更好地诊断问题。如果某些功能突然停止工作,可能是由于耗尽了你的 HuggingFace ZeroGPU 配额 - 稍后再试,或设置你自己的空间进行托管。
  • Claude Desktop 似乎使用了一个硬超时值 60 秒,并且似乎没有使用进度通知来管理用户体验或保持连接。如果你使用的是 ZeroGPU 空间,大型/繁重的任务可能会超时。不过,请检查 WORK_DIR 中的结果;如果结果已生成,MCP 服务器仍会捕获并保存结果。
  • Claude Desktop 的服务器状态报告、日志记录等不太好 - 使用 @modelcontextprotocol/inspector 帮助诊断问题。

HuggingFace Spaces

  • 如果 ZeroGPU 配额或队列太长,请尝试复制空间。如果你的任务耗时少于六十秒,通常可以在 app.py 中将函数装饰器 @spaces.GPU(duration=20) 更改为请求更少的配额来运行任务。
  • 传递 HF_TOKEN 将使 ZeroGPU 配额应用于你的(Pro)HF 账户
  • 如果你有一个私有空间和专用硬件,你的 HF_TOKEN 将直接访问该空间 - 不应用配额。如果你将其用于任何类型的生产任务,我推荐这样做。

第三方 MCP 服务

mcp-hfspace MCP server

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档