MCP Server to connect to Hugging Face spaces. Simple configuration, Claude Desktop friendly.
mcp-hfspace has 3 tools with significant definition gaps. Two static tools (available-files, search-spaces) have descriptions but lack proper parameter documentation and output schemas. The third tool (dynamic_endpoint_tools) is inferred rather than explicitly defined in the source, making it impossible to assess its actual schema. Parameter descriptions are missing or trivial across all tools. No output schemas are documented. Error handling exists but lacks recovery guidance.
A list of available file and resources. If the User requests things like 'most recent image' or 'the audio' use this tool to identify the intended resource. This tool returns 'resource uri', 'name', 'size', 'last modified' and 'mime type' in a markdown table
Dynamic tools created from Gradio endpoints in configured Hugging Face spaces. Each endpoint becomes a callable tool with parameters derived from the Gradio API schema.
Use semantic search to find an endpoint on the `Hugging Face Spaces` service. The search term will usually be 3-7 words describing a task or activity the Person is trying to accomplish. The results are returned in a markdown table. Present all results to the Person. Await specific guidance from the Person before making further Tool calls.
available-files has empty input schema (no parameters defined) with no documentation of what data it returns. Tool description mentions 'resource uri', 'name', 'size', 'last modified', 'mime type' in a markdown table but the schema does not specify this output structure.
search-spaces has a 'query' parameter with a description ('The semantic search term to use.') that is too generic and does not specify expected format, length constraints, or what constitutes a valid search term.
dynamic_endpoint_tools is described as 'Dynamic tools created from Gradio endpoints' but the actual tool definitions are not visible in the provided source code. Tool names, schemas, and descriptions for each Gradio endpoint wrapper are inferred from endpoint_wrapper.ts but not explicitly shown. This prevents verification of their definition quality.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 41 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 44 | 1.9.0+ | v1 |
No output schemas documented for any tool. LLMs cannot plan downstream operations or extract required fields without knowing the response structure. search-spaces returns 'markdown table' but no structured schema is provided.
available-files tool name does not follow verb_noun pattern (missing action verb). Should be named 'list_available_files' or 'get_available_files' to clarify the action.
No error classification or recovery guidance. Error responses in CallToolRequestSchema handler return 'isError: true' with a message, but do not guide the LLM on whether to retry, ask the user, or try an alternative approach.