cults3d-mcp

clugtu/cults3d-mcp
0 starsMITCommunity

Install to Claude Code

This server doesn't publish a one-line install command. Follow the setup in the source repository.

Summary

Enables AI agents to upload 3D designs, track stats, manage listings, and monitor community engagement on Cults3D.

README.md

cults3d-mcp

An MCP (Model Context Protocol) server for Cults3D — the leading marketplace for 3D printing designs.

Enables AI agents to upload designs, track stats, manage listings, and monitor community engagement on Cults3D.

First open-source MCP server for Cults3D.

---

Features

| Tool | Description | |------|-------------| | upload_design | Upload a new STL/ZIP with title, description, tags, category, price | | update_design | Edit metadata on an existing listing | | list_my_designs | List all your published designs with status and stats | | get_design_stats | Downloads, likes, comments, revenue for a design | | search_designs | Search public designs by keyword (competitor research) | | get_trending | Trending designs in a category | | get_comments | Read comments on a design | | reply_to_comment | Post a reply to a comment | | list_collections | List your Cults3D collections | | add_to_collection | Add a design to a collection |

---

Installation

pip install cults3d-mcp

Or run directly with uvx:

uvx cults3d-mcp

---

Configuration

Create a .env file (see .env.template):

CULTS3D_EMAIL=your@email.com
CULTS3D_PASSWORD=yourpassword

Authentication uses Cults3D's token-based auth (JWT). The server logs in on startup and refreshes the token automatically.

---

MCP Client Setup

Add to your MCP config (~/.config/claude/claude_desktop_config.json or equivalent):

{
  "mcpServers": {
    "cults3d": {
      "command": "uvx",
      "args": ["cults3d-mcp"],
      "env": {
        "CULTS3D_EMAIL": "your@email.com",
        "CULTS3D_PASSWORD": "yourpassword"
      }
    }
  }
}

---

Development

git clone https://github.com/clugtu/cults3d-mcp
cd cults3d-mcp
pip install -e ".[dev]"
pre-commit install
pytest

This repo uses pre-commit with ruff for linting and formatting. Install pre-commit if you don't have it:

pip install pre-commit

Then run pre-commit install once to register the hooks — they'll run automatically on every git commit.

---

API Notes

Cults3D uses an internal GraphQL API (https://cults3d.com/graphql). This server uses reverse-engineered queries from the web interface. It is not an officially supported integration.

  • Rate limits: Be respectful — add delays between bulk operations
  • Auth: Session-based JWT, refreshed every ~24h
  • File uploads: Multipart form-data for STL/ZIP files

---

License

MIT — see LICENSE

---

Related

Related MCP servers

Browse all →