mcpField
🀗
🀗 Hugging Face MCP Server 🀗

🀗 Hugging Face MCP Server 🀗

ロヌカル
github.com/shreyaskarnikAI・゚ヌゞェント7284 週間前に曎新

🀗 Hugging Face MCP Server 🀗 に぀いお

Hugging Face MCP Server は、Hugging Face Hub API ぞの読み取り専甚アクセスを提䟛する MCP サヌバヌです。Claude などの LLM クラむアントから、モデル、デヌタセット、Spaces、論文、コレクションを怜玢できたす。任意で HF_TOKEN を蚭定するず、レヌト制限を緩和できたす。

䞻な機胜

  1. 01モデル、デヌタセット、Spaces の怜玢ず詳现取埗
  2. 02デむリヌの厳遞論文ず論文の実装情報の取埗
  3. 03コレクションの怜玢ず詳现取埗
  4. 04hf:// URI によるリ゜ヌスアクセス
  5. 05compare-models ず summarize-paper のプロンプトテンプレヌト

掻甚シヌン

  1. 01サむズやタグの条件でのモデル怜玢
  2. 02耇数モデルの詳现情報の比范
  3. 03arXiv 論文ずその実装の芁玄

MCP 察応

本プロゞェクトは MCP サヌバヌであり、Hugging Face のモデル、デヌタセット、Spaces、論文、コレクションをリ゜ヌス、プロンプト、ツヌルずしお MCP クラむアントに公開したす。

蚭定

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

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

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

パッケヌゞ
npm@smithery/cli

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

🀗 Hugging Face MCP サヌバヌ 🀗

smithery badge

Hugging Face Hub API ぞの読み取り専甚アクセスを提䟛する Model Context ProtocolMCPサヌバヌです。このサヌバヌを䜿うず、Claude などの LLM が Hugging Face のモデル、デヌタセット、スペヌス、論文、コレクションを操䜜できたす。

コンポヌネント

リ゜ヌス

このサヌバヌは、以䞋の䞀般的な Hugging Face リ゜ヌスを公開したす。

  • リ゜ヌスぞのアクセスに䜿甚するカスタムの hf:// URI スキヌム
  • hf://model/{model_id} URI を䜿甚したモデル
  • hf://dataset/{dataset_id} URI を䜿甚したデヌタセット
  • hf://space/{space_id} URI を䜿甚したスペヌス
  • すべおのリ゜ヌスに説明的な名前ず JSON コンテンツタむプを蚭定
プロンプト

このサヌバヌは、2 ぀のプロンプトテンプレヌトを提䟛したす。

  • compare-models耇数の Hugging Face モデルの比范を生成したす

    • 必須の model_ids 匕数カンマ区切りのモデル ID
    • モデルの詳现を取埗し、比范甚にフォヌマットしたす
  • summarize-paperHugging Face の研究論文を芁玄したす

    • 論文を特定するための必須の arxiv_id 匕数
    • 芁玄の詳しさを制埡する省略可胜な detail_level 匕数brief/detailed
    • 論文のメタデヌタず実装の詳现を組み合わせたす
ツヌル

このサヌバヌは、いく぀かのカテゎリのツヌルを実装しおいたす。

  • モデルツヌル

    • search-modelsク゚リ、䜜成者、タグ、件数のフィルタヌを指定しおモデルを怜玢したす
    • get-model-info特定のモデルの詳现情報を取埗したす
  • デヌタセットツヌル

    • search-datasetsフィルタヌを指定しおデヌタセットを怜玢したす
    • get-dataset-info特定のデヌタセットの詳现情報を取埗したす
  • スペヌスツヌル

    • search-spacesSDK の皮類などのフィルタヌを指定しおスペヌスを怜玢したす
    • get-space-info特定のスペヌスの詳现情報を取埗したす
  • 論文ツヌル

    • get-paper-info論文ずその実装に関する情報を取埗したす
    • get-daily-papers厳遞されたデむリヌペヌパヌの䞀芧を取埗したす
  • コレクションツヌル

    • search-collectionsさたざたなフィルタヌを指定しおコレクションを怜玢したす
    • get-collection-info特定のコレクションの詳现情報を取埗したす

蚭定

このサヌバヌに蚭定は䞍芁ですが、オプションで Hugging Face 認蚌を利甚できたす。

  • HF_TOKEN 環境倉数に Hugging Face API トヌクンを蚭定するず、以䞋を利甚できたす。
    • API レヌト制限の緩和
    • プラむベヌトリポゞトリぞのアクセス認可されおいる堎合
    • 倧量のリク゚ストに察する信頌性の向䞊

クむックスタヌト

むンストヌル
Smithery 経由でのむンストヌル

Smithery 経由で Claude Desktop 甚の huggingface-mcp-server を自動的にむンストヌルするには

npx -y @smithery/cli install @shreyaskarnik/huggingface-mcp-server --client claude
Claude Desktop

MacOS の堎合~/Library/Application\ Support/Claude/claude_desktop_config.json Windows の堎合%APPDATA%/Claude/claude_desktop_config.json

開発䞭未公開サヌバヌの蚭定
"mcpServers": {
  "huggingface": {
    "command": "uv",
    "args": [
      "--directory",
      "/absolute/path/to/huggingface-mcp-server",
      "run",
      "huggingface_mcp_server.py"
    ],
    "env": {
      "HF_TOKEN": "your_token_here"  // Optional
    }
  }
}

開発

ビルドず公開

パッケヌゞを配垃できるように準備するには

  1. 䟝存関係を同期し、ロックファむルを曎新したす。
uv sync
  1. パッケヌゞの配垃ファむルをビルドしたす。
uv build

これにより、dist/ ディレクトリに゜ヌス配垃物ず wheel 配垃物が䜜成されたす。

  1. PyPI に公開したす。
uv publish

泚環境倉数たたはコマンドフラグで PyPI の認蚌情報を蚭定する必芁がありたす。

  • トヌクン--token たたは UV_PUBLISH_TOKEN
  • たたはナヌザヌ名パスワヌド--usernameUV_PUBLISH_USERNAME および --passwordUV_PUBLISH_PASSWORD
デバッグ

MCP サヌバヌは stdio 経由で実行されるため、デバッグが難しい堎合がありたす。デバッグを最も快適に行うには、MCP Inspector の䜿甚を匷くおすすめしたす。

次のコマンドを䜿っお、npm 経由で MCP Inspector を起動できたす。

npx @modelcontextprotocol/inspector uv --directory /path/to/huggingface-mcp-server run huggingface_mcp_server.py

起動するず、Inspector に URL が衚瀺されたす。その URL にブラりザヌからアクセスするず、デバッグを開始できたす。

Claude 向けプロンプトの䟋

このサヌバヌを Claude ず䜿甚する際は、次のプロンプトをお詊しください。

  • 「Hugging Face で、パラメヌタヌ数が 1 億未満の BERT モデルを怜玢しおください」
  • 「Hugging Face で、テキスト分類に最も人気のあるデヌタセットを芋぀けおください」
  • 「Hugging Face で、本日泚目の AI 研究論文は䜕ですか」
  • 「Hugging Face MCP サヌバヌを䜿甚しお、arXiv ID 2307.09288 の論文を芁玄しおください」
  • 「Hugging Face の Llama-3-8B モデルず Mistral-7B モデルを比范しおください」
  • 「画像生成で最も人気のある Gradio スペヌスを衚瀺しおください」
  • 「Mixtral モデルを含む、TheBloke が䜜成したコレクションを芋぀けおください」

トラブルシュヌティング

サヌバヌで問題が発生した堎合は、次の点をご確認ください。

  1. Claude Desktop のサヌバヌログを確認したす。

    • macOS~/Library/Logs/Claude/mcp-server-huggingface.log
    • Windows%APPDATA%\Claude\logs\mcp-server-huggingface.log
  2. API のレヌト制限゚ラヌが発生する堎合は、Hugging Face API トヌクンの远加をご怜蚎ください。

  3. Hugging Face API に接続できるよう、お䜿いのマシンがむンタヌネットに接続されおいるこずを確認しおください。

  4. 特定のツヌルが動䜜しない堎合は、Hugging Face のりェブサむトから同じデヌタにアクセスし、そのデヌタが存圚するこずを確認しおください。

コメント

MCP は初めおですか

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

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