PicoBerry MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PICOBERRY_API_KEY | Yes | Your PicoBerry API key (pb_live_...). Required. Get one at https://picoberry.ai | |
| PICOBERRY_API_BASE | No | Base URL for the PicoBerry API. Default is https://saas-api.umodeler.com | https://saas-api.umodeler.com |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_modelsA | List available generation engines/models and their credit cost for a category. Call this before generating instead of hardcoding engine names. Returns [{ name, label, cost, paidOnly, ... }] — use |
| list_animation_presetsA | List animation preset ids for the |
| get_creditsB | Get the current PicoBerry credit balance and plan for the authenticated key. |
| generate_imageA | Generate a 2D image from a text prompt (async). Returns an asset { id }; then call wait_for_asset (or poll get_asset) until taskStatus=2 and read files.image (PNG URL). Costs credits — see list_models(category='image'). Omit |
| generate_3d_from_textA | Generate a game-ready 3D model (GLB) from a text prompt (async). Returns an asset { id }; call wait_for_asset (or poll get_asset) until taskStatus=2 and read files.model (GLB URL). Costs credits — see list_models(category='3d'). Omit |
| generate_3d_from_imageA | Generate a 3D model (GLB) from a single image (async). Provide EITHER |
| remeshA | Retopologize an existing 3D asset into a NEW asset (async). Costs credits — see list_models(category='remesh') (pb-remesh is cheapest). wait_for_asset → files.model. |
| textureA | Re-texture an existing 3D asset (PBR) into a NEW asset (async). Describe the desired look in |
| animateA | Auto-rig an existing 3D character asset and apply an animation, producing a NEW asset (async). Pick |
| get_assetA | Get a generation's status + result. taskStatus: 0=pending 1=processing 2=succeeded 3=failed. When succeeded, files.{model,image,thumbnail,textures} hold signed result URLs (short TTL — download promptly). On failure, read errorDetail. |
| wait_for_assetA | Poll an asset until it finishes (taskStatus 2 or 3) or the timeout elapses, then return the final asset. Use right after generate_* / remesh / texture / animate. 3D generations can take several minutes. |
| list_my_assetsA | List your generated assets (newest first, owner-scoped) for browsing/sync. Filter by category (3d/image/…) or keyword. |
| download_assetA | Export a completed 3D asset and get a short-lived signed download URL. glb = a single self-contained file. fbx/obj download as a .zip bundle (model + textures; + Unity .meta files when texture_preset='unity') — unzip before importing. For Unity use fbx (there is no built-in glb importer). |
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
- 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/UModeler/picoberry-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server