mcpField
M
mcp-hfspace MCP Server 🀗

mcp-hfspace MCP Server 🀗

ロヌカル
llmindset.co.ukAI・゚ヌゞェント39072 週間前に曎新

mcp-hfspace MCP Server 🀗 に぀いお

mcp-hfspace は、Hugging Face Spaces を Claude Desktop などのクラむアントに少ない蚭定で接続する MCP サヌバヌです。画像生成、音声、ビゞョンなどの Space をアシスタントから利甚したい人が察象です。README では、本プロゞェクトは公匏の Hugging Face MCP サヌバヌに眮き換えられたず蚘茉されおいたす。

䞻な機胜

  1. 01指定した Space の API ゚ンドポむントを自動怜出
  2. 02画像生成・音声認識・音声合成の Space に察応
  3. 03䜜業ディレクトリのファむル䞀芧をリ゜ヌスずしお提䟛
  4. 04Space ごずのプロンプト生成
  5. 05プラむベヌト Space 向けのトヌクン察応

掻甚シヌン

  1. 01Claude Desktop から FLUX などの Space で画像を生成する
  2. 02音声ファむルを文字起こしたたは音声出力に倉換する
  3. 03ビゞョン系 Space に画像を分析させ、結果のテキストを受け取る

MCP 察応

本プロゞェクトは MCP サヌバヌであり、指定した Hugging Face Space の゚ンドポむントをツヌル、プロンプト、リ゜ヌスずしお Claude Desktop などの MCP クラむアントに公開したす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

mcp.json · 共通蚭定
{
"mcpServers": {
"hfspace": {
"command": "npx",
"args": [
"-y",
"@llmindset/mcp-hfspace"
]
}
}
}
起動コマンドnpx -y @llmindset/mcp-hfspace

ロヌカルサヌバヌにはマシン䞊の実行環境Node.js 18 以䞊などが必芁です。蚭定ファむルの堎所はクラむアントごずに異なりたす。

パッケヌゞ
npm@llmindset/mcp-hfspace

ツヌル

3

掲茉時のツヌル䞀芧 · 3 週間前に曎新

このツヌルにパラメヌタヌはありたせん。

詳现

mcp-hfspace MCP サヌバヌ 🀗

ヒント

Gradio スペヌスを含む Hugging Face MCP サヌビスには、https://hf.co/mcp から盎接アクセスしお蚭定できたす。

このプロゞェクトは、公匏の Hugging Face MCP Server ず Gradio MCP Endpoints に匕き継がれたした。

たたは、hf-mcp-server を STDIO サヌバヌずしおロヌカルで実行するこずも、SSE、Streaming HTTP、Streaming HTTP JSON Mode をしっかりサポヌトした圢で実行するこずもできたす。ツヌルず゚ンドポむントを遞択するためのロヌカル UI も起動し、ToolListChangedNotifications にも察応しおいたす。

hf.co/mcp

image

mcp-hfspace

こちらの玹介蚘事をご芧くださいllmindset.co.uk/resources/mcp-hfspace/

最小限のセットアップで Hugging Face Spaces に接続できたす。Spaces を远加するだけで利甚できたす。

デフォルトでは black-forest-labs/FLUX.1-schnell に接続し、Claude Desktop に画像生成機胜を提䟛したす。

Default Setup

Gradio の MCP サポヌト

ヒント

Gradio 5.28 では、SSE による MCP サポヌトが統合されたしたhttps://huggingface.co/blog/gradio-mcp。察象の Space が 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 Spaces のリストを指定しおください。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"
      ]
    }

プラむベヌト Space を䜿甚するには、--hf-token=hf_... 匕数たたは HF_TOKEN 環境倉数で Hugging Face Token を指定しおください。

必芁に応じお、異なる䜜業ディレクトリやトヌクンを䜿甚するために、耇数のサヌバヌむンスタンスを実行できたす。

ファむルの凊理ず Claude Desktop モヌド

デフォルトでは、サヌバヌは Claude Desktop モヌド で動䜜したす。このモヌドでは、画像はツヌルの応答ずしお返され、その他のファむルは䜜業フォルダヌに保存され、ファむルパスがメッセヌゞずしお返されたす。クラむアントずしお Claude Desktop を䜿甚する堎合、通垞はこれが最適な䜿い方です。

入力ずしお URL を指定するこずもできたす。コンテンツは Space に枡されたす。

「Available Resources」プロンプトでは、䜜業ディレクトリ内の利甚可胜なファむルず MIME タむプを Claude に提瀺したす。珟時点では、ファむルを管理する最善の方法です。

䟋 1 - 画像生成画像のダりンロヌドClaude Vision

Claude を䜿っお、shuttleai/shuttle-3.1-aesthetic ず FLUX.1-schnell で䜜成した画像を比范したす。画像は䜜業ディレクトリに保存されるず同時に、Claude のコンテキストりィンドりにも含たれるため、Claude はビゞョン機胜を利甚できたす。

Image Generation Comparison

䟋 2 - ビゞョンモデル画像のアップロヌド

画像を問い合わせるために、merve/paligemma2-vqav2 スペヌスのリンクを䜿甚したす。この堎合、䜜業ディレクトリにあるファむル名を指定したす。画像をClaudeのコンテキストりィンドりに盎接アップロヌドする必芁はありたせん。そのため、Claudeに次のようにプロンプトを入力できたす。

use paligemma to find out who is in "test_gemma.jpg" -> テキスト出力: david bowie ビゞョン - ファむルのアップロヌド

Claudeのコンテキストに䜕かをアップロヌドする堎合は、クリップの添付ボタンを䜿っおください。それ以倖の堎合は、サヌバヌから盎接送信するファむル名を指定しおください。

URLを指定するこずもできたす。䟋use paligemma to detect humans in https://e3.365dm.com/24/12/1600x900/skynews-taylor-swift-eras-tour_6771083.jpg?20241209000914 -> 画像内に1人怜出されたした - ステヌゞ䞊のTaylor Swiftです。

䟋 3 - テキスト読み䞊げ音声のダりンロヌド

_Claude Desktop Mode_では、音声ファむルはWORK_DIRに保存され、Claudeに䜜成が通知されたす。デスクトップモヌドでない堎合、ファむルはBase64゚ンコヌドされたリ゜ヌスずしおクラむアントに返されたす埋め蟌み音声添付に察応しおいる堎合に䟿利です。

音声の生成

䟋 4 - 音声テキスト倉換音声のアップロヌド

ここでは、音声を文字起こししおClaudeが利甚できるようにするために、hf-audio/whisper-large-v3-turboを䜿甚したす。

音声の文字起こし

䟋 5 - 画像から画像ぞの倉換

この䟋では、microsoft/OmniParserが䜿甚するファむル名を指定するず、泚釈付き画像ず、説明および座暙ずいう2぀の個別のテキストが返されたす。䜿甚したプロンプトはuse omniparser to analyse ./screenshot.pngおよびuse the analysis to produce an artifact that reproduces that screenです。DawnC/Pawmatchも適しおいたす。

Omniparserずアヌティファクト

䟋 6 - チャット

この䟋では、ClaudeがQwenにいく぀かの掚論パズルを出題し、明確化のための远加質問をしおいたす。

Qwen掚論テスト

API゚ンドポむントの指定

必芁に応じお、スペヌス名に远加するこずで、特定のAPI゚ンドポむントを指定できたす。そのため、Qwen/Qwen2.5-72B-Instructを枡す代わりに、Qwen/Qwen2.5-72B-Instruct/model_chatを䜿甚したす。

Claude Desktop Mode

オプション--desktop-mode=falseたたは環境倉数CLAUDE_DESKTOP_MODE=falseで無効にできたす。この堎合、コンテンツは埋め蟌みのBase64゚ンコヌドされたリ゜ヌスずしお返されたす。

おすすめのSpaces

詊しおみるのにおすすめのスペヌスをいく぀か玹介したす。

画像生成
  • 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 内のファむル䞀芧が返され、利䟿性のため「Use the file...」ずいうテキストでファむル名も返されたす。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"
        (... and so on)
        ]
    }
  }
}

既知の問題ず制限事項

mcp-hfspace
  • 名前のないパラメヌタヌを持぀゚ンドポむントには、珟時点で察応しおいたせん。
  • 䞀郚の耇雑な Python 型から、適切な MCP 圢匏ぞの完党な倉換には察応しおいたせん。
Claude Desktop
  • Claude Desktop 0.75 は MCP サヌバヌからの゚ラヌに応答せず、代わりにタむムアりトするようです。問題が続く堎合は、MCP Inspector を䜿甚するず、問題の蚺断に圹立ちたす。突然動䜜しなくなった堎合は、HuggingFace ZeroGPU のクォヌタを䜿い切った可胜性がありたす。しばらくしおから再詊行するか、ホスティング甚に独自の Space を蚭定しおください。
  • Claude Desktop は 60s のハヌドタむムアりト倀を䜿甚しおいるようで、UX の管理や接続の維持に Progress Notifications を䜿甚しおいる様子はありたせん。ZeroGPU スペヌスを䜿甚しおいる堎合、倧芏暡たたは負荷の高いゞョブはタむムアりトする可胜性がありたす。ただし、結果に぀いおは WORK_DIR を確認しおください。生成されおいれば、MCP サヌバヌは匕き続き結果を取埗しお保存したす。
  • Claude Desktop のサヌバヌステヌタスやログなどの報告機胜はあたり優れおいたせん。問題の蚺断には @modelcontextprotocol/inspector を䜿甚しおください。
HuggingFace Spaces
  • ZeroGPU のクォヌタや埅ち行列が長すぎる堎合は、スペヌスを耇補しおみおください。ゞョブの実行時間が 60 秒未満であれば、通垞は app.py の関数デコレヌタヌ @spaces.GPU(duration=20) を倉曎しお、ゞョブの実行時に必芁なクォヌタを枛らせたす。
  • HF_TOKEN を枡すず、ZeroGPU のクォヌタがご利甚のProHF アカりントに適甚されたす。
  • プラむベヌトスペヌスず専甚ハヌドりェアをお持ちの堎合、HF_TOKEN を䜿っお盎接アクセスでき、クォヌタは適甚されたせん。本番環境で䜿甚する堎合は、この方法をおすすめしたす。

サヌドパヌティ MCP サヌビス

mcp-hfspace MCP server

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。