[!TIP]
您可以直接访问和配置 Hugging Face MCP 服务,网址为 https://hf.co/mcp,包括 Gradio 空间。
该项目已被官方的 Hugging Face MCP 服务器 和 Gradio MCP 端点 所取代。
或者您可以在本地运行 hf-mcp-server 作为标准 I/O 服务器,或者带有对 SSE、流式 HTTP 和流式 HTTP JSON 模式的强大支持。这还将运行一个本地 UI 来选择工具和端点,并支持
ToolListChangedNotifications。
在这里阅读介绍 llmindset.co.uk/resources/mcp-hfspace/
只需最少的设置即可连接到 Hugging Face 空间 —— 只需添加您的空间并开始使用!
默认情况下,它连接到 black-forest-labs/FLUX.1-schnell,为 Claude Desktop 提供图像生成能力。

[!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:
"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 作为客户端。
也可以提供 URL 作为输入:内容传递给空间。
有一个“可用资源”提示,给 Claude 提供来自工作目录的可用文件和 MIME 类型。这是目前管理文件的最佳方式。
我们将使用 Claude 比较由 shuttleai/shuttle-3.1-aesthetic 和 FLUX.1-schnell 创建的图像。图像保存在工作目录中,同时包含在 Claude 的上下文窗口中——因此 Claude 可以使用其视觉能力。

我们将使用 merve/paligemma2-vqav2 空间链接 查询一张图像。在这种情况下,我们指定工作目录中可用的文件名:我们不想直接将图像上传到 Claude 的上下文窗口中。因此,我们可以提示 Claude:
使用 paligemma 查找“test_gemma.jpg”中的谁 -> 文本输出:david bowie

如果您要上传一些内容到 Claude 的上下文中,请使用纸夹附件按钮,否则指定文件名让服务器直接发送。
我们还可以提供一个 URL。例如:使用 paligemma 检测 https://e3.365dm.com/24/12/1600x900/skynews-taylor-swift-eras-tour_6771083.jpg?20241209000914 中的人类 -> 图像中检测到一个人 - 舞台上的 Taylor Swift。
在 Claude Desktop 模式 下,音频文件保存在 WORK_DIR 中,Claude 会被通知创建。如果不是桌面模式,文件将以嵌入的 Base64 编码资源形式返回给客户端(如果支持嵌入式音频附件则有用)。

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

在这个例子中,我们指定了 microsoft/OmniParser 使用的文件名,并返回了一个注释图像和两段独立的文字:描述和坐标。使用的提示是 使用 omniparser 分析 ./screenshot.png 和 使用分析生成一个再现该屏幕的工件。DawnC/Pawmatch 在这方面也很好。

在这个例子中,Claude 为 Qwen 设置了一些推理谜题,并提出后续问题以求澄清。

如果需要,可以通过将其添加到 spacename 来指定特定的 API 端点。所以,而不是传递 Qwen/Qwen2.5-72B-Instruct,您可以使用 Qwen/Qwen2.5-72B-Instruct/model_chat。
可以通过选项 --desktop-mode=false 或环境变量 CLAUDE_DESKTOP_MODE=false 禁用此模式。在这种情况下,内容将以嵌入的 Base64 编码资源形式返回。
一些推荐的空间供尝试:
为每个空间生成提示,并提供输入机会。请注意,通常空间并未配置特别有用的标签等。Claude 实际上非常擅长解决这个问题,工具描述相当丰富(但在 Claude Desktop 中不可见)。
返回工作目录中的文件列表,并方便地返回名为“使用文件...”的文本。如果您想将某些内容添加到 Claude 的上下文中,请使用纸夹——否则指定文件名供 MCP 服务器使用。Claude 不支持从上下文中传输资源。
支持带有 HuggingFace 令牌的私有空间。令牌用于下载和保存生成的内容。
要与 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_{可选令牌}"
"Qwen/Qwen2-72B-Instruct",
"black-forest-labs/FLUX.1-schnell",
"space/example/specific-endpint"
(... 以此类推)
]
}
}
}
app.py 中更改函数装饰器 @spaces.GPU(duration=20) 来请求较少的配额。<a href="https://glama.ai/mcp/servers/s57c80wvgq"><img width="380" height="200" src="https://glama.ai/mcp/servers/s57c80wvgq/badge" alt="mcp-hfspace MCP 服务器" /></a>