printful-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PRINTFUL_API_KEY | Yes | Your Printful API key. Get it from Printful Settings. | |
| PRINTFUL_STORE_ID | No | Optional store ID to use a specific store. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| getProductsA | Get list of all printable products in the Printful catalog (t-shirts, mugs, posters, etc) |
| getProductA | Get detailed info about a specific product including all variants (sizes, colors) |
| getProductVariantB | Get info about a specific product variant |
| getCategoriesA | Get list of product categories |
| getPrintfilesA | Get printfile info for a product (dimensions, DPI, placement areas) |
| uploadFileA | Upload a design file (image) to Printful. Returns file ID to use when creating products. |
| uploadFileFromUrlB | Add a file to Printful library from a URL |
| getFileB | Get info about a previously uploaded file |
| getFilesB | Get list of all files in your Printful library |
| getSyncProductsB | Get list of all sync products (your created products) in your Printful store |
| getSyncProductA | Get a single sync product with all its variants |
| createSyncProductA | Create a new sync product with variants. This creates a listing draft in your Printful store. |
| updateSyncProductB | Update an existing sync product |
| deleteSyncProductB | Delete a sync product from your store |
| getSyncVariantB | Get a single sync variant |
| updateSyncVariantC | Update a sync variant (price, files, etc) |
| deleteSyncVariantB | Delete a sync variant |
| createMockupTaskA | Generate product mockup images with your design. Returns a task ID to check status. |
| getMockupTaskA | Check status of a mockup generation task and get result URLs |
| getMockupTemplatesA | Get available mockup templates for a product |
| getStoreA | Get information about your Printful store |
| getStoresA | Get list of all stores linked to your Printful account |
| changeStoreB | Switch to a different store (for accounts with multiple stores) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Jasuni69/printful-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server