Claude Media
ClaudeとHugging Faceを連携する方法 — HubのモデルやGradioアプリを会話から呼ぶ

ClaudeとHugging Faceを連携する方法 — HubのモデルやGradioアプリを会話から呼ぶ

Hugging FaceのコネクタをClaudeに追加すると、モデル・データセット・論文をHubから検索し、Gradioアプリを会話から呼べます。接続手順、使えるツール、ZeroGPUの枠、つまずきやすい点をまとめます。

Hugging FaceはClaudeのコネクタとして追加でき、Hubのモデル・データセット・論文の検索と、MCP対応のGradioアプリ(Spaces)の呼び出しを会話の中でこなせます。接続先は https://huggingface.co/mcp?login&gradio=none で、Hugging Faceアカウントでのサインインが必要です。

この記事は、接続の手順と、接続後に何がどこまで使えるかを扱います。Gradioでデモを作る側の話はClaude CodeでGradioデモを作る手順にあります。

接続前に確認すること

ディレクトリ上のHugging Faceは「Anthropic verified」の表示つきで、カテゴリは開発者ツール、追加時期は2025年11月、サインインは必須と掲載されています。

利用の形によって、追加の入口が変わります。

利用場所追加の入口補足
Claude(ウェブ・デスクトップ)追加の入口設定のコネクタ → コネクタを探す補足ディレクトリから追加
Team・Enterpriseプラン追加の入口組織設定のコネクタ補足OwnerかPrimary Ownerが先に有効化する
Claude Code追加の入口claude mcp add補足後述のコマンド

Team・Enterpriseでは、組織で有効にしても全員がすぐ使えるわけではありません。各メンバーが自分のHugging Faceアカウントで認証して、はじめて使えます。

Claudeに追加する手順

手順

Claude(ウェブ・デスクトップ)での追加

  1. 1

    コネクタのディレクトリを開く

    設定のコネクタから、ディレクトリでHugging Faceを探します。説明と使える機能を確認してから進みます。

  2. 2

    接続を始める

    「Connect」または「Install」を押します。

  3. 3

    Hugging Faceでサインインする

    認証の画面が開くので、Hugging Faceのアカウントでログインして許可します。

接続すると、Claudeは自分のアカウントの権限の範囲でHubを引きます。コネクタは接続先で本人が持つ権限を引き継ぐ仕組みで、本人が見られないものはコネクタからも見えません。

Claude Codeから使う場合

Claude CodeではHTTPトランスポートのサーバーとして登録します。URLに & を含むため、引用符で囲みます。

claude mcp add --transport http hugging-face \
  "https://huggingface.co/mcp?login&gradio=none"

登録後、セッション内で /mcp を開くとサーバーの状態が見え、認証もここから進めます。ここに示したのはClaude Code共通のHTTPサーバー登録の形です。Hugging Face側の設定ページ(https://huggingface.co/settings/mcp)にはクライアントごとの手順と、そのままコピーできる設定が用意されています。手書きせず、このページが生成する設定を使うのが推奨なので、迷ったときはそちらを優先します。設定ページはログインが必要です。

使えるツールの一覧

ディレクトリの掲載ページには、次の10個のツールが載っています。

ツール

掲載ページに載るツール

  • Hub内の検索と詳細

    model_search と model_details、dataset_search と dataset_details、paper_search、space_search が並びます。Hubで検索できる対象は、モデル・データセット・Spaces・論文です。

  • ドキュメントとアカウント

    hf_doc_search と hf_whoami です。掲載ページにあるのは名前だけで、動作の説明は載っていません。名前どおりなら前者がドキュメントの検索、後者が接続中のアカウントの確認です。

  • Gradioアプリの実行

    gr1_flux1_schnell_infer と gr2_0_abidlabs_easyghiblis_ndition_generate_image の2つです。画像生成のSpaceがツール化された例です。

Gradio系のツール名は、ツール化したSpaceの順番と名前から作られた形に見えます。自分のアカウントで見えるツールは、接続後にClaudeのコネクタ設定のツール一覧で確かめられます。

Hubを検索する依頼の例

接続後に試せる依頼文の例を日本語にすると、次のような形です。

  • 「Qwen 3の量子化モデルをHugging Faceで探して」
  • 「音声ファイルを文字起こしできるSpaceを探して」
  • 「気象の時系列を扱うデータセットを見せて」

結果として返るのは、タイトル、所有者、ダウンロード数、リンクなどです。Claudeが返すリンクからHubで開くか、同じ会話で条件を足して絞り込めます。

検索の質は依頼の具体さで決まります。モデル探しなら「対象タスク」「言語」「サイズの上限」「ライセンス」を依頼文に入れると、候補が減って比べやすくなります。ただしHub側の絞り込み条件がすべてツールの引数として公開されているかは、掲載ページからは分かりません。条件が効かないと感じたら、Claudeに「どの条件で検索したか」を答えさせると、渡った引数が見えます。

前と後

依頼文の具体さで候補が変わる

BEFORE

ふわっとした依頼

「日本語に強いモデルを探して」と頼むと、タスクや規模の指定がなく、候補の幅が広いまま返ってきます。

AFTER

条件を添えた依頼

「日本語の要約向けで、パラメータ数が小さめのモデルを5つ。ライセンスも並べて」と頼むと、比較表にしやすい形で候補が絞られます。

Gradioアプリを呼び出す仕組み

Spacesのうち、公開されていてMCPバッジが付いたものは、そのままツールとして使えます。Gradioのアプリは関数を引数と説明つきのツールとして公開するので、Claudeが直接呼べます。

自分の会話に足す手順は次のとおりです。

  1. MCP対応のSpacesの一覧を開く(Hubのフィルターで mcp-server を選ぶ)。Spaceカードのグレーの「MCP」バッジでも見分けられる
  2. バッジを押して「Add to MCP tools」を選び、確認する
  3. MCP設定ページの「Spaces Tools」欄に、そのSpaceが載っていることを確かめる

追加したSpaceは、設定を変えずに使えるようになるとされています。ツールが出てこないときは、クライアントを再起動します。

掲載ページのコネクタURLには gradio=none が付いています。このパラメータの意味はドキュメントに説明がありません。Spaceを足したのにClaudeに出てこない場合は、設定ページの手順どおりに登録した設定を使っているか、Claude側でコネクタを一度切って接続し直すと状況を切り分けられます。

ZeroGPUの枠に注意する

ZeroGPUのSpaceを呼ぶと、ツールを呼び出した時点で自分の枠が消費されます。枠を使い切ったときはPROに加入すると、毎日40分の枠が得られ、無料ユーザーの8倍にあたります。PROならFLUX.1-schnellで1日に最大600枚の画像を生成できます。

画像生成を会話で何度も試すと、枠はすぐ減ります。生成を繰り返す前に、必要な枚数を決めておくと枠の切れを避けられます。

自分のGradioアプリをツールにする

Claudeから呼べるツールは、自作もできます。Gradioに mcp の追加依存を入れ、launch() に mcp_server=True を渡します。コード例は次のとおりです。

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)

型ヒントとdocstringがツールの引数と説明になるため、Claudeが使い道を判断する材料もここから来ます。関数には明確な型ヒントとdocstringを付けるのが前提です。Gradio Spaceとして公開するとMCPバッジが自動で付き、誰でもワンクリックでツールに追加できます。既存のGradio SpaceをMCP化するときは、複製して launch() に mcp_server=True を足します。

インストールは pip install "gradio[mcp]" です。Claude Codeに作らせる流れなら、docstringの書き方まで含めて依頼すると、ツール化に必要な部分が揃います。たとえば次のように頼みます。

このPythonの関数をGradioアプリにして、MCPサーバーとして
公開できるようにして。引数の型ヒントとdocstringも付けて。

扱うデータと共有の範囲

接続すると、検索の依頼文と結果がHugging Faceのサーバーとやり取りされます。ディレクトリの掲載ページは、コネクタの提供元が提供するツールをAnthropicは管理しておらず、意図どおり動く保証も変更されない保証もないと注意しています。信頼できる提供元のものだけを使う前提です。

Gradioアプリを呼ぶと、入力した文章や画像は、そのSpaceを動かす第三者の環境に渡ります。社内の文書や個人情報を、コミュニティのSpaceに渡す前に、Spaceの作者と運用元を確かめてください。

ツール単位の権限も設定でき、「Always allow」「Needs approval」「Blocked」から選べます。Team・Enterpriseでは、Ownerが組織全体で書き込み系の動作を制限できます。Hugging Faceの検索系ツールが中心なので、ここで困る場面は多くありません。

つながらない・ツールが出ないとき

切り分け

出ないときの切り分け

  1. Qコネクタの一覧にHugging Faceは接続済みで出ているか?
    答えがいいえのとき

    接続し直します。Claude Codeなら /mcp で認証をやり直します。

    答えがはい
  2. QTeam・Enterpriseで、Ownerが組織側で有効にしているか?
    答えがいいえのとき

    Ownerに有効化を依頼します。有効化のあとも、各自で認証が必要です。

    答えがはい
  3. Q追加したSpaceが、設定ページのSpaces Tools欄に載っているか?
    答えがいいえのとき

    Spaceに「MCP」バッジがあるか確かめ、バッジから「Add to MCP tools」をやり直します。

    答えがはい

それでも出ない

クライアントを再起動します。新しいツールを拾わせるには、再起動か再読み込みが必要です。

アクセストークンについても触れておきます。MCPのツールを使うには、READ権限の有効なHugging Faceトークンが要ります。これはMCPクライアントを設定ページの手順で設定する場面の説明です。ディレクトリから追加するコネクタはサインインで接続するので、通常はトークンを自分で貼る場面はありません。

向き不向きの目安

Hugging Faceのコネクタは、検索と呼び出しに寄っています。モデルの重みを手元に落とす、学習を走らせる、といった操作は掲載ツールにありません。Hub上のモデルの比較検討と、画像生成のような単機能のSpaceの呼び出しが主な用途です。

やりたいこと向き理由
モデルの候補を比較表にする向き向く理由検索と詳細のツールがある
論文やデータセットを探す向き向く理由専用の検索ツールがある
画像を生成してみる向き条件次第理由画像生成のSpaceをツール化している場合に使える
モデルをダウンロードして動かす向き向かない理由掲載ツールに該当するものがない

まとめ

接続はディレクトリからの追加か claude mcp add の1コマンドで済みます。見ておきたいのは、掲載ツール名だけで説明が載らないものがあることと、ZeroGPUの枠がツール呼び出しのたびに減ることの2点です。まずは検索系の依頼で動作を確かめ、Gradioアプリは提供元を確認してから足す進め方なら、データの渡し先を把握したまま広げられます。接続全般の考え方はClaudeのコネクタ解説にまとめています。

この記事を共有:XはてブLinkedIn