cults3d-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@cults3d-mcpshow me my design stats"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 a new STL/ZIP with title, description, tags, category, price |
| Edit metadata on an existing listing |
| List all your published designs with status and stats |
| Downloads, likes, comments, revenue for a design |
| Search public designs by keyword (competitor research) |
| Trending designs in a category |
| Read comments on a design |
| Post a reply to a comment |
| List your Cults3D collections |
| Add a design to a collection |
Related MCP server: MCP 3D Printer Server
Installation
pip install cults3d-mcpOr run directly with uvx:
uvx cults3d-mcpConfiguration
Create a .env file (see .env.template):
CULTS3D_EMAIL=your@email.com
CULTS3D_PASSWORD=yourpasswordAuthentication 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
pytestThis repo uses pre-commit with ruff for linting and formatting. Install pre-commit if you don't have it:
pip install pre-commitThen 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
pinterest-mcp — Pinterest MCP server
Available Tools
10 toolsadd_to_collectionC
Add a design to one of your collections.
| Name | Required | Description | Default |
|---|---|---|---|
| design_slug | Yes | ||
| collection_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description provides no behavioral details such as side effects, idempotency, or authorization needs. It does not disclose whether adding a design already in the collection has any effect, nor does it mention error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at one sentence. However, it sacrifices necessary detail for brevity, making it borderline under-specified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete. It lacks information about return values, success/failure indicators, and potential errors, which are critical for a mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description adds minimal meaning. It implies 'design' and 'collection' but does not explain the parameters design_slug and collection_id beyond their names, leaving their formats and sources unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Add a design) and target (to one of your collections). It effectively distinguishes from sibling tools like list_collections or upload_design, though it lacks nuance (e.g., whether it creates a new association or moves).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, nor any conditions or prerequisites. The description does not indicate when not to use it or suggest other tools for related tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_commentsB
Get all comments on a specific design.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read operation but lacks details on pagination, sorting, or limits. Without annotations, more disclosure is expected, but the simple 'Get all comments' is not misleading.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, concise sentence that is front-loaded and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description covers the core function, it omits common details like pagination and error cases. For a simple read tool it is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the description only indirectly explains that 'slug' identifies a specific design. No format, example, or source for the slug is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get'), resource ('comments'), and context ('on a specific design'), distinguishing it from sibling tools like reply_to_comment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as reply_to_comment or list_my_designs. No prerequisites or conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_design_statsA
Get detailed stats for a design: downloads, likes, comments, price.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Design slug from the Cults3D URL |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the full burden. It states the tool returns stats, implying a read-only operation without side effects. However, it does not disclose any permissions, rate limits, or constraints (e.g., whether the design must be owned or public). The transparency is adequate but not enhanced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—one sentence front-loading the primary action and listing the returned stats. Every word is essential, with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter stats retrieval tool, the description adequately informs about the output content. It could mention that the result is a single object with those fields, but given no output schema and low complexity, it is nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with a description of the 'slug' parameter. The tool description does not add any additional meaning or context to the parameter beyond the schema, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves detailed stats for a design, listing specific stat types (downloads, likes, comments, price). This distinguishes it from siblings like get_comments (which only returns comments) or list_my_designs (which lists designs, not stats).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when needing comprehensive stats for a specific design, but lacks explicit guidance on when to avoid or how this tool compares to alternatives. There is no 'when to use' or 'when not to use' direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trendingC
Get trending designs in a Cults3D category.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| category | No | miniatures |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states 'Get trending designs' but fails to mention that it is a read-only operation, any rate limits, pagination, or return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence), which is concise, but it omits important information about parameters and behavior. It is appropriately sized for the current content but insufficient for the tool's requirements.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of parameter descriptions, no output schema, and no annotations, the description is extremely incomplete. It does not specify what the response contains, how results are ordered, or any usage constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, and the description does not explain the meaning or usage of the 'limit' and 'category' parameters. The description adds no value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get') and the resource ('trending designs'), along with the context ('in a Cults3D category'). It distinguishes from sibling tools like search_designs and list_my_designs by specifying the 'trending' filter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., search_designs for specific queries). There are no exclusions or prerequisites mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_collectionsA
List your Cults3D collections.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read-only operation by saying 'List', but it does not explicitly state that it is non-destructive or what the output format is. Given no annotations, the burden is on the description to disclose behavior; it meets a basic standard but lacks detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words. It is perfectly concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list with no parameters and no output schema, the description is adequate but could be improved by stating the return structure (e.g., 'Returns a list of collection names and IDs'). It covers the essential but leaves room for interpretation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the input schema covers 100% of them (none). The description adds no parameter-level information, but with zero parameters, the baseline is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and the resource 'collections', making the tool's purpose unmistakable. It is distinct from siblings like add_to_collection which modifies, and get_comments which retrieves a different entity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool instead of alternatives. For example, it doesn't explain how it differs from list_my_designs or when it's appropriate to call it. The description is too minimal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_my_designsC
List all designs published under your account with stats.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It fails to disclose any behavioral traits beyond the basic action (listing). Missing details like pagination behavior, rate limits, or what 'stats' includes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but somewhat vague. It could be improved by front-loading key details without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, no annotation support, and only two undocumented parameters, the description fails to provide sufficient context for agent to understand return values or pagination mechanics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description does not mention the 'limit' and 'offset' parameters at all, leaving the agent to infer their meaning from defaults alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'list' and resource 'designs published under your account', and adds 'with stats' to differentiate from generic search tools. However, it does not explicitly distinguish from sibling tools like 'get_design_stats'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as 'search_designs' or 'list_collections'. No conditions, prerequisites, or exclusion scenarios are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reply_to_commentC
Post a reply to a comment on one of your designs.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Reply text | |
| slug | Yes | Design slug | |
| comment_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits like permissions needed, rate limits, or whether replies are editable. The agent has no context beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that is appropriately sized and front-loaded, but it could include more useful information without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, no annotations, and minimal description, the tool definition lacks completeness for a write operation with three required parameters. It does not explain return values, error handling, or side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, with comment_id lacking a description. The tool description does not add any additional meaning beyond what is already in the schema, and it fails to compensate for the missing parameter description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Post a reply to a comment on one of your designs' with a specific verb and resource, distinguishing it from sibling tools like get_comments or update_design.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool vs alternatives, such as when to reply versus just viewing comments. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_designsC
Search public designs on Cults3D by keyword. Useful for competitor research.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | ||
| category | No | Optional category filter |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only states 'Search public designs' without detailing permissions, rate limits, pagination, or any side effects. Insufficient for an agent to understand the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded with the action, but it sacrifices informativeness. It could be more concise while adding necessary detail. Not verbose, but too minimal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 3 parameters, no output schema, and no annotations, the description is incomplete. It does not explain return values, output format, or limitations like result count or filtering behavior. An agent would likely need to guess or fail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% (only category has a description). The description adds no additional meaning to parameters beyond implying query is for keyword. limit and category are not explained, so the agent has little understanding of how to use them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Search public designs on Cults3D by keyword', using a specific verb and resource. Mentions competitor research context but does not differentiate from sibling tools like list_my_designs or get_trending.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Only mentions 'useful for competitor research' but provides no guidance on when to use this tool versus alternatives like list_my_designs or get_trending. No exclusions or context on when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_designC
Update metadata on an existing Cults3D design.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| slug | Yes | Design slug from the Cults3D URL | |
| tags | No | ||
| price | No | ||
| description | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only says 'update metadata' without disclosing whether it overwrites fields, side effects, or immutability constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is concise but lacks necessary detail, sacrificing completeness for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 5 parameters and no output schema, the description omits required fields, return values, and error conditions, leaving significant gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only 20% of parameters have schema descriptions; the tool description does not explain how parameters map to updatable metadata fields or provide additional parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool updates metadata on an existing design, distinguishing it from sibling tools like upload_design (create) and list_my_designs (list).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, no prerequisites or when-not-to-use mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
upload_designB
Upload a new design (STL/ZIP) to Cults3D with metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Design title | |
| tags | Yes | Tags (e.g. ['miniature', 'dnd', 'dragon']) | |
| price | Yes | Price in EUR (0 for free) | |
| dry_run | No | If true, validate inputs and prepare the upload payload but do NOT submit to Cults3D. Use for testing. | |
| license | Yes | License slug (e.g. 'cc', 'cc-by', 'commercial') | |
| category | Yes | Category slug (e.g. 'miniatures') | |
| file_path | Yes | Absolute path to the STL or ZIP file | |
| description | Yes | Full description (Markdown supported) | |
| thumbnail_path | Yes | Path to the listing thumbnail image (JPEG/PNG). Required — Cults3D will not publish a design without at least one image. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description carries full burden but only states basic upload action. No disclosure of side effects, permissions, rate limits, or whether it overwrites existing designs. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is highly concise and front-loaded with key info. No wasted words, though could briefly mention validation (dry_run) or required image.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given complexity (9 params, 8 required, no annotations, no output schema), description is too sparse. It omits context on return values, validation flow, and relation to other upload steps. Incomplete for safe invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. Description adds no extra meaning beyond schema fields; it merely references metadata without details. Adequate but not enhancing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (Upload), resource (new design), file types (STL/ZIP), target platform (Cults3D), and includes metadata. It effectively distinguishes from sibling tools like update_design or search_designs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage for uploading new designs but lacks explicit guidance on when to use vs alternatives (e.g., update_design for existing designs). No prerequisites or exclusions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
10 tool updates
v0.1.0- First observed
add_to_collection - First observed
get_comments - First observed
get_design_stats - First observed
get_trending - First observed
list_collections - First observed
list_my_designs - First observed
reply_to_comment - First observed
search_designs - First observed
update_design - First observed
upload_design
TDQS
Scored across 10 tools
Each tool has a clearly distinct purpose: upload vs update, search vs trending, comments vs stats, collections management. No two tools overlap in functionality.
All tool names follow a consistent verb_noun pattern (e.g., get_comments, list_collections, upload_design) with clear, descriptive verbs and nouns.
10 tools cover the core operations for a 3D model marketplace without being too many or too few. Each tool serves a specific need.
The tool set covers essential CRUD and interaction operations (upload, update, search, comments, collections), but lacks a delete design tool, which is a minor gap.
Maintenance
Related MCP Connectors
- OwlCADOAuthcom.owlcad
Parametric 3D CAD for AI agents: build print-ready parts, check them, export STL, 3MF or STEP.
Print-on-demand catalog, listings, and fulfillment for AI agents.
Collaboration layer for AI agents. Publish assets, send messages, manage threads and contacts.
Manage your NanoCart store from any AI agent: products, orders, coupons, subscribers, reports.
Related MCP Servers
AlicenseNot gradedqualityCmaintenanceEnables AI agents to create, manage, and download 3D models, textures, images, rigged characters, and animations through natural conversation.1,637 npm46MIT- AlicenseNot gradedqualityDmaintenanceEnables users to connect Claude with various 3D printer management systems, allowing tasks like printer status monitoring, file management, print job control, and STL file manipulation.57 npmGPL 2.0

Civitai MCP Serverofficial
AlicenseNot gradedqualityFmaintenanceEnables AI agents to fully interact with the Civitai platform, including browsing models, images, and creators; posting, reacting, reviewing, following, collecting, writing articles and comments; sending DMs; and managing bounties and announcements.1Apache 2.0- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to control the 3Dawn 3D marketplace, including generating 3D models, managing assets, browsing marketplace listings, and viewing earnings, all through natural language.MIT