Fab MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FAB_LOG_LEVEL | No | debug, info, warn, or error. | warn |
| FAB_LOG_QUERIES | No | Set to '1' only if query text may be written to logs. | false |
| FAB_DOWNLOAD_DIR | No | Dedicated directory for free-file downloads. | ~/Downloads/fab-mcp |
| FAB_BROWSER_HEADLESS | No | Set to '0' temporarily for manual verification. | true |
| FAB_DIRECT_TIMEOUT_MS | No | Direct JSON request timeout. | 20000 |
| FAB_BROWSER_TIMEOUT_MS | No | Dedicated browser request timeout. | 30000 |
| FAB_MAX_DOWNLOAD_BYTES | No | Maximum accepted download size in bytes. | 2147483648 |
| FAB_BROWSER_PROFILE_DIR | No | MCP-owned browser state directory. | OS state directory under fab-mcp/browser-profile |
| FAB_BROWSER_MANUAL_TIMEOUT_MS | No | Headed-mode grace period for visible verification. | 10000 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| creature_statusA | Report the pinned anyCreature payload, currently available operations, and optional local tooling without starting a browser or requesting credentials. |
| creature_guideA | Read a bounded syntax or workflow section from the verified anyCreature 1.3.1 payload. This does not run or extract the compiler. |
| asset_inspect_rigB | Inspect a local humanoid GLB and optional local UAL ZIP/GLB libraries: meshes, joints, suggested bone mappings, clips, attributes, extensions, measured bounds and attachment candidates. Reads only caller-selected local files and downloads nothing. |
| asset_auto_rigA | Fit an 18-joint humanoid skeleton to an unrigged local GLB by measured geometry landmarks, bind smooth or rigid skin weights and publish the skinned GLB under the project root. Preserves an existing rig unless replaceRig is set; ambiguous anatomy returns a landmark correction request instead of a bad rig. |
| asset_preview_animationA | Render a prepared GLB from several angles with an optional clip sample time or explicit bone pose, and publish a nonblank contact sheet under the project root. A missing rendering backend returns an explicit unavailable result instead of claiming success. |
| asset_retarget_animationsA | Fetch the selected pinned release donors, retarget their clips onto a prepared target skeleton with a world-space rest correction, preserve the target's mesh/materials/UVs and (by default) its existing clips, and publish a game minimal GLB. Root motion requires the matching _RM donor. |
| fab_search_assetsC | Search public Fab marketplace listings. Free assets are returned by default. |
| fab_get_assetA | Get normalized public details and per-license prices for one Fab listing. |
| fab_list_filtersB | List usable public Fab filter labels and slugs. A warning identifies versioned fallback or stale values. |
| fab_list_limited_time_freeA | List Fab's dedicated curated limited-time-free promotions separately from general free search. |
| fab_download_free_assetA | Download one directly available free Fab file into the configured local download directory. This never purchases or adds an asset to a library. |
| fab_list_ownedA | List every listing already in the signed-in Fab library, optionally filtered to the ones that publish an Unreal artifact fab_import_asset can convert. Search free assets first with fab_search_assets; reach for this when you want something already paid for. Read-only — it never claims or purchases. |
| asset_import_unrealA | Convert a local directory of Unreal .uasset/.umap files into self-contained model and scene GLBs under a game's assets directory, with reconstructed PBR materials, actor transforms, and a provenance report. Works on any already-downloaded Unreal pack, whatever downloaded it. |
| fab_import_assetA | Download an Unreal asset the signed-in Fab account already owns and convert it to source GLBs in one step. Uses the FabCLI session the user established themselves; it never logs in, claims, or purchases anything. |
| polyhaven_search_assetsB | Search CC0 HDRIs, textures, and models from Poly Haven. Results include explicit Poly Haven attribution. |
| polyhaven_get_assetA | Get normalized metadata, authorship, dimensions, and CC0 license information for one Poly Haven asset. |
| polyhaven_list_categoriesA | List Poly Haven category labels and asset counts for HDRIs, textures, or models. |
| polyhaven_list_filesA | List official download URLs, byte sizes, MD5 hashes, and file dependencies for a Poly Haven asset, with format and resolution filters. |
| ambientcg_search_assetsC | Search CC0 materials, HDRIs, models, decals, atlases, brushes, terrains, and other ambientCG assets. |
| ambientcg_get_assetA | Get normalized metadata and CC0 licensing for one ambientCG asset. |
| ambientcg_list_categoriesB | List ambientCG category metadata and asset counts. |
| ambientcg_list_filesB | List official CC0 asset archives with variant attributes, extensions, URLs, and byte sizes. |
| smithsonian_search_assetsA | Search Smithsonian Open Access 3D models and file variants by text, type, quality, and owning unit. |
| smithsonian_get_assetA | Get a normalized summary of one Smithsonian Open Access 3D model. |
| smithsonian_list_filesC | List direct Smithsonian Open Access files with format, quality, compression, and orientation metadata. |
| sketchfab_search_modelsA | Search public Sketchfab models and return per-model license, author, geometry, and archive metadata. |
| sketchfab_get_modelA | Get public metadata and explicit Creative Commons requirements for one Sketchfab model. |
| sketchfab_list_categoriesA | List public Sketchfab model category names and slugs. |
| sketchfab_get_downloadsA | Get temporary download URLs for a downloadable Sketchfab model using the user's SKETCHFAB_API_TOKEN. This does not store credentials or download files. |
| audio_list_sourcesA | List supported audio libraries, best uses, licensing caveats, browse pages, and whether this MCP has a curated direct-download contract. |
| audio_search_assetsA | Search the curated catalog of official audio packs with stable direct URLs and explicit license metadata. Use audio_list_sources for broader provider-page discovery. |
| audio_download_assetA | Download one catalog asset by ID into the dedicated audio directory after explicit license acknowledgement. URLs and redirects are restricted to curated official hosts; existing files are never overwritten. |
| itch_list_downloadsA | Resolve a fresh no-account itch.io download page and list its upload IDs, names, sizes, license, and safe suggested filenames. Signed page tokens are never returned. |
| itch_download_assetA | Resolve a fresh signed itch.io file URL for a listed upload and stream it into guarded local storage after explicit license acknowledgement. Signed URLs are not exposed in the MCP result. |
| asset_list_bundle_entriesA | Inspect a curated itch.io ZIP through HTTP byte ranges without downloading the whole archive. Returns individual entry paths and compressed/uncompressed sizes; signed URLs are never exposed. |
| asset_download_bundle_entryA | Extract one selected ZIP entry through HTTP byte ranges, cache it locally, and avoid downloading unrelated bundle contents. Requires explicit license acknowledgement. |
| asset_list_bundle_animationsA | Range-extract and cache only the aggregate GLB from a curated bundle, then return its named animation clips. The standard non-root-motion GLB is selected automatically when entryPath is omitted. |
| asset_download_bundle_animationA | Export one named animation as a small standalone GLB after range-fetching only the aggregate source entry. Unrelated clips, meshes, materials, and textures are removed; cached source entries are reused. |
| asset_list_sourcesA | List agent-ready sources by default: every result has an MCP download path requiring no manual browser, login, checkout, or paywall. Set agentReadyOnly=false to inspect the broader research directory, including package-manager, Git, authenticated, and provider-page sources. |
| asset_search_sourcesA | Search agent-ready asset sources by category, license, access mode, or text query. Manual/provider-page sources are excluded unless agentReadyOnly=false. |
| asset_download_fileA | Download a file URL returned by Poly Haven, ambientCG, or Smithsonian MCP tools, or a curated Game-icons.net/Kenney direct ZIP, into guarded local storage after license acknowledgement. Provider hosts and URL shapes are allowlisted, redirects are revalidated, files are streamed with a byte cap, and existing files are never overwritten. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 41 tools
Most tools are cleanly separated by provider prefix and action (search/get/list/download), and asset processing tools target distinct stages (inspect, rig, preview, retarget). A few pairs like asset_list_sources vs asset_search_sources and several download variants could cause hesitation, but descriptions provide enough boundary detail. The unrelated creature_status and creature_guide are distinct from each other but oddly placed.
Tool names overwhelmingly follow a source_verb_noun convention such as polyhaven_get_asset, itch_download_asset, and sketchfab_list_categories, making the set predictable. Deviations include the generic asset_* family with mixed object nouns and the two creature_* names that do not follow the pattern, though these are minor relative to the total.
41 tools is far beyond the usual well-scoped MCP surface. While the server aggregates many provider integrations plus a processing pipeline, the count still feels heavy and increases cognitive load. The bundle, audio, and creature subsets could be split into separate servers or trimmed significantly.
The asset lifecycle is well covered: discover, inspect metadata, list files, download, rig/retarget, preview, and import for the major supported sources. Minor gaps exist, such as no direct guarded download path for Sketchfab URLs and no category listing for audio, but agents can work around them.