{
  "server": {
    "id": "ext_9njzeomlecypbl",
    "slug": "huggingface-co-mcp",
    "url": "https://huggingface.co/mcp",
    "registry_name": null,
    "kind": "external_mcp_server",
    "hosted": false,
    "server": {
      "name": "huggingface.co/mcp",
      "version": "0.4.31",
      "protocol_version": "2025-03-26"
    },
    "publisher": {
      "status": "unclaimed"
    },
    "linked_store_listing": null,
    "integrity": {
      "fingerprint": "8aac476f9fa495d307cf10d93dc7d2ee0ececb8de6dd01f16806367dc696b71a",
      "fingerprint_version": 2,
      "first_seen_at": "2026-10-18T21:49:23.505Z",
      "last_checked_at": "2026-10-21T08:31:30.229Z",
      "last_status": "ok",
      "tool_count": 4,
      "note": "An integrity check compares the tool definitions a server serves now with the fingerprint recorded earlier. \"Unchanged\" means the definitions match what was recorded — it is not a finding that a tool is safe. \"Changed\" means the definitions differ from the record; the diff says how. \"Unreachable\" means the server could not be probed for this check, so nothing can be said about its current definitions."
    },
    "scan": {
      "status": "no_standing_flags",
      "standing_flag_ids": [],
      "note": "No standing security flags are recorded against this artifact. That is the absence of a record, not a finding that the artifact is safe."
    },
    "shadowing_warnings": [],
    "reviews": {
      "total": 0,
      "current_count": 0,
      "current_average": null,
      "older_count": 0
    },
    "page_url": "https://www.rightshold.com/store/external/huggingface-co-mcp",
    "tools": [
      {
        "name": "hf_fs",
        "description": "When to use: Hugging Face Hub models, datasets, Spaces, collections, papers, daily papers, today's trending models, current paper leaderboard, docs, and repository files.\n\nExamples:\n  {\"operations\":[{\"cmd\":\"ls\",\"args\":[\"hf://models/trending\",\"--limit\",\"10\"]}]}\n  {\"operations\":[{\"cmd\":\"ls\",\"args\":[\"hf://papers/trending\"]}]}\n  {\"operations\":[{\"cmd\":\"ls\",\"args\":[\"hf://papers/daily/latest\"]}]}\n  {\"operations\":[{\"cmd\":\"cat\",\"args\":[\"hf://papers/2501.00001/paper.md\"]}]}\n  {\"operations\":[{\"cmd\":\"search\",\"args\":[\"hf://models\",\"--tag\",\"base_model:finetune:org/repo\"]}]}\n\nUse hf_fs for Hugging Face Hub filesystem operations. Call it with operations, an array of {cmd, args} items; multiple operations may be submitted together.\n\nUsage:\n  {\"operations\":[{\"cmd\":\"ls\",\"args\":[\"hf://models/org/repo\"]}]}\n\nGrammar; each string below is one args array item:\n  ls     URI [--recursive] [--glob GLOB] [--type TYPE] [--sort SORT] [--limit N]\n  cat    URI [--offset N] [--max-bytes N]\n  attach URI [--max-bytes N]\n  stat   URI\n  find   URI [--name GLOB] [--path GLOB] [--type TYPE] [--limit N]\n  search URI [QUERY] [--type TYPE] [--sort SORT] [--tag TAG] [--kind mcp] [--limit N]\n\nCOMMAND = ls|cat|attach|stat|find|search.\nTYPE = file|dir|repo|bucket|collection|paper|link.\nSORT = createdAt|downloads|likes|lastModified|likes30d|trendingScore|mainSize|id|trending|upvotes.\nURI is a canonical hf:// URI. QUERY and GLOB are each one string.\n\nUse search for resource discovery, not repository-content search; ls for a known directory, find for recursive file discovery by name/path (not file contents), stat for filesystem metadata or an uncertain target type, cat for text contents, and attach for a complete JPEG, PNG, or WebP image. When the request gives an exact text-file URI, use cat directly; do not add ls or stat first. stat does not read the contents of JSON, Markdown, or other text files.\n\nSearch scopes: hf://models[/OWNER], hf://datasets[/OWNER], hf://spaces[/OWNER], hf://collections[/OWNER], hf://papers, and hf://docs[/...]. Repository and repository-file scopes are not supported: search a resource root or owner scope to discover resources; use find for file discovery within a repository or cat for a known text file. Paper and documentation search require QUERY. --tag filters models, datasets, and Spaces by Hub tag (repeatable; all must match) and applies only to hf://models|datasets|spaces[/OWNER]; omit QUERY when the tag already identifies the target, because QUERY also filters repository names. Derived models carry base_model:ID and base_model:RELATION:ID tags, where RELATION is finetune, adapter, merge, or quantized. --kind applies only to hf://spaces[/OWNER]; the only valid --kind value is mcp, which selects MCP Spaces. Tag families are documented at hf://README.md.\nUse ls hf://models/trending, hf://datasets/trending, hf://spaces/trending, or hf://papers/trending for trending listings.\nhf://papers/ID is a paper directory, not paper text. Use cat hf://papers/ID/paper.md for paper text and cat hf://papers/ID/metadata.json for metadata. No preliminary listing is needed for these known paths. Use ls hf://papers/ID to discover other resources.\nOmit --limit, --sort, and --type unless the request requires them. Limits and path-specific behavior are documented at hf://README.md. Issue one hf_fs call.",
        "inputSchema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "operations": {
              "minItems": 1,
              "maxItems": 30,
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "cmd": {
                    "type": "string",
                    "enum": [
                      "ls",
                      "cat",
                      "attach",
                      "stat",
                      "find",
                      "search"
                    ],
                    "description": "Command to execute."
                  },
                  "args": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "Command arguments. First item must be an hf:// URI, not a local path or bare filename. One argument per array item. search discovers resources, not repository contents; use root/owner discovery scopes, find for file discovery, or cat for a known text file. --tag requires hf://models|datasets|spaces[/OWNER]; --kind requires hf://spaces[/OWNER] and its only valid value is mcp."
                  }
                },
                "required": [
                  "cmd",
                  "args"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": [
            "operations"
          ],
          "additionalProperties": false
        }
      },
      {
        "name": "hf_whoami",
        "description": "Inspect the current Hugging Face authentication context, including the account, visible organization memberships, and credential access details. Read-only and never returns credential values.",
        "inputSchema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {}
        }
      },
      {
        "name": "hub_repo_details",
        "description": "Get details for one or more Hugging Face repos (model, dataset, or space). Auto-detects type unless specified. For datasets, use operations: overview, dataset_structure, dataset_preview. Use dataset_structure first to discover configs, splits, sizes, and schema. Use dataset_preview only when config and split are known, unless the dataset has a single config/split.",
        "inputSchema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "repo_ids": {
              "minItems": 1,
              "maxItems": 10,
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 1
              },
              "description": "Repo IDs for (models|dataset/space) - usually in author/name format (e.g. openai/gpt-oss-120b)"
            },
            "repo_type": {
              "description": "Specify lookup type; otherwise auto-detects",
              "type": "string",
              "enum": [
                "model",
                "dataset",
                "space"
              ]
            },
            "operations": {
              "description": "Details to return. Defaults to [\"overview\"]. For datasets, prefer [\"overview\", \"dataset_structure\"] first; then call [\"dataset_preview\"] with config and split.",
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "overview",
                  "dataset_structure",
                  "dataset_preview"
                ]
              }
            },
            "config": {
              "description": "Dataset Viewer config. Required for dataset_preview when the dataset has multiple config/split options. Discover via dataset_structure.",
              "type": "string"
            },
            "split": {
              "description": "Dataset Viewer split. Required for dataset_preview when the dataset has multiple config/split options. Discover via dataset_structure.",
              "type": "string"
            },
            "offset": {
              "description": "Row offset for dataset_preview. Defaults to 0.",
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "limit": {
              "description": "Row count for dataset_preview. Defaults to 5 and is clamped to 1-100.",
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991
            }
          },
          "required": [
            "repo_ids"
          ]
        }
      },
      {
        "name": "hub_repo_search",
        "description": "Search Hugging Face repositories with a shared query interface. You can target models, datasets, spaces, or aggregate across multiple repo types in one call. Include links to repositories in your response.",
        "inputSchema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "query": {
              "description": "Search term. Leave blank and specify sort + limit to browse trending or recent repositories.",
              "type": "string"
            },
            "repo_types": {
              "default": [
                "model",
                "dataset"
              ],
              "description": "Repository types to search. Defaults to [\"model\", \"dataset\"]. space uses keyword search via /api/spaces.",
              "minItems": 1,
              "maxItems": 3,
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "model",
                  "dataset",
                  "space"
                ]
              }
            },
            "author": {
              "description": "Organization or user namespace to filter by (e.g. 'google', 'meta-llama', 'huggingface').",
              "type": "string"
            },
            "filters": {
              "description": "Optional hub filter tags. Applied to each selected repo type (e.g. [\"text-generation\"], [\"language:en\"], [\"mcp-server\"]).",
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "sort": {
              "description": "Sort order (descending): trendingScore, downloads, likes, createdAt, lastModified",
              "type": "string",
              "enum": [
                "trendingScore",
                "downloads",
                "likes",
                "createdAt",
                "lastModified"
              ]
            },
            "limit": {
              "default": 20,
              "description": "Maximum number of results to return per selected repo type",
              "type": "number",
              "minimum": 1,
              "maximum": 100
            }
          }
        }
      }
    ],
    "review_list": []
  }
}