Hugging Face's logo
加入 Hugging Face 社区

并获得增强的文档体验

开始使用

Spaces 作为 MCP 服务器

您可以将**任何带有可见 `MCP` 徽章的公共 Space 暴露为一个可调用的工具**,该工具将在任何 MCP 兼容客户端中可用,您可以添加任意数量的 Space,无需编写任何代码。

设置您的 MCP 客户端

在您的 Hub MCP 设置 中,选择您的 MCP 客户端(VSCode、Cursor、Claude Code 等),然后按照设置说明进行操作。

image/png

您需要一个具有 读取 权限的有效 Hugging Face 令牌才能使用 MCP 工具。如果您没有,在此处创建一个新的“读取”访问令牌

将现有 Space 添加到您的 MCP 工具

image/png

  1. 浏览兼容的 Spaces,查找可通过 MCP 使用的 Space。您也可以在任何 Space 卡片上查找灰色 MCP 徽章。
  2. 点击徽章并选择 添加到 MCP 工具,然后在提示时确认。
  3. 该 Space 应列在您 MCP 服务器设置的 Space 工具部分。

image/png

从您的 MCP 客户端使用 Spaces

如果您的 MCP 客户端配置正确,您添加的 Spaces 将立即可用,无需进行任何更改(如果未显示,请重启客户端,它应该就会出现)。大多数 MCP 客户端会列出当前加载的工具,以便您可以确保 Space 可用。

对于 ZeroGPU Spaces,当调用工具时将使用您的配额,如果您的配额用尽,您可以订阅 PRO 以获得每天 25 分钟的配额(比免费用户多 8 倍)。例如,您的 PRO 账户允许您每天使用 FLUX.1-schnell 生成多达 600 张图像。

构建您自己的 MCP 兼容 Gradio Space

要创建您自己的支持 MCP 的 Space,您需要创建一个新的 Gradio Space,然后确保在代码中启用 MCP 支持。从Gradio Spaces 入门,并务必查看详细的 MCP 指南以获取更多详细信息。

首先,安装支持 MCP 的 Gradio

pip install "gradio[mcp]"

然后使用清晰的类型提示和文档字符串创建您的应用程序

import gradio as gr

def letter_counter(word: str, letter: str) -> int:
    """Count occurrences of a letter in a word.
    
    Args:
        word: The word to search in
        letter: The letter to count
        
    Returns:
        Number of times the letter appears in the word
    """
    return word.lower().count(letter.lower())

demo = gr.Interface(fn=letter_counter,
                    inputs=["text", "text"],
                    outputs="number")
demo.launch(mcp_server=True)   # exposes an MCP schema automatically

将应用程序推送到 Gradio Space,它将自动收到 MCP 徽章。然后任何人都可以通过单击将其添加为工具。

将现有的 Gradio Space 转换为 MCP 服务器也非常简单。从上下文菜单中复制它,然后只需将 mcp_server=True 参数添加到您的 launch() 方法中,并确保您的函数具有清晰的类型提示和文档字符串 - 您可以非常轻松地使用 AI 工具自动化此过程(示例:AI 生成的文档字符串)。

通过混合 Spaces 来发挥创意!

由于 Hugging Face Spaces 是最大的 AI 应用程序目录,您可以找到许多可作为 MCP 工具的创意工具。混合和匹配不同的 Spaces 可以带来强大而富有创意的工作流程。

此视频演示了如何在 Claude Code 中使用 Lightricks/ltx-video-distilledResembleAI/Chatterbox 来生成带音频的视频。
< > 在 GitHub 上更新