search_models
Search Printables models by text with optional filters and pagination. Returns: The total match count and one page of model summaries.
limitpricequeryrequiredoffsetorderinghas_makescategory_idlicense_idspublished_within_days
io.github.feodor-raPublished by GitHub account feodor-rav0.1.1Updated Nov 3, 2026
Search Printables.com 3D models, read model cards, list files and get download links.
Searches Printables.com 3D-printable models, reads model cards, lists files and returns direct download links for an AI assistant.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
English · Русский
[PyPI - Version] [PyPI - Python Version] [PyPI - Status] [CI]
[MCP Registry] [feodor-ra/printables-mcp MCP server]
An MCP server for Printables.com: lets an AI agent search 3D models, read model cards, list files and get direct download links.
It talks to the public Printables GraphQL API directly: no HTML scraping, no browser, no account. All tools are read-only and return structured results (JSON with an output schema), so agents get exact fields instead of prose.
Then register the printables-mcp command with your MCP client. Claude Code:
Any other client that speaks stdio:
Without installing: uvx printables-mcp.
Models and authors can be passed as IDs or as printables.com URLs (locale prefixes such as /de/ are fine).
just test-live) checks it against the live service.Source: README.md at commit 9923c8d
Search Printables models by text with optional filters and pagination. Returns: The total match count and one page of model summaries.
limitpricequeryrequiredoffsetorderinghas_makescategory_idlicense_idspublished_within_daysGet a model's full card: Markdown description, tags, category, license, print parameters, images, remixes. Returns: The model details.
modelrequiredList every downloadable file of a model with sizes and, for G-code, printer/material/slicing parameters. Use `get_download_links` to obtain the actual URLs. Returns: All files of the model.
modelrequiredGet direct download URLs (valid for 24 hours) for a model's files. Files that cannot be downloaded anonymously (paid or club-only models) come back with an `error` instead of a URL; the other files are unaffected. Returns: One link or error per requested file.
modelrequiredfile_idsList all model categories with their full paths; the IDs feed `search_models(category_id=...)`. Returns: All categories.
Takes no parameters.
List the licenses models are published under; the IDs feed `search_models(license_ids=...)`. Returns: All licenses.
Takes no parameters.
Get an author's public profile. Returns: The profile.
authorrequiredList models published by an author, page by page. Returns: One page of the author's models and the cursor for the next one.
limitauthorrequiredcursorordering90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
uv tool install printables-mcpclaude mcp add printables -s user -- printables-mcp{ "mcpServers": { "printables": { "command": "printables-mcp" } }}uv syncjust lint # ruff format/check + tyjust test # pytest with 100% branch coveragejust test-live # end-to-end tests against the real API