@pigbun-ai/pigbun-media-generation-mcp
v1.0.0
Published
PigBun Media Generation MCP server for text-to-image and image editing workflows with PigBun auth and pluggable media providers
Maintainers
Readme
@pigbun-ai/pigbun-media-generation-mcp
PigBun Media Generation MCP is a production-ready Model Context Protocol server for image generation workflows. It provides a simple MCP interface for:
text_to_image— generate images from promptsimage_edit— generate images from prompts plus reference images
Built for PigBun-style authentication and flexible vendor integration, it supports both native Gemini image endpoints and OpenAI-compatible image APIs. The package is bundled for distribution, publishes without source files, and can save generated images directly to local paths.
Highlights
- PigBun auth gateway verification with cache, signature, and timestamp validation
- Configurable media provider, base URL, API key, and model
- Supports both
gemini-nativeandopenai-compatibleprovider modes - Optional local file output via
outputPath - Bundled npm package with
dist-only publish output
Quick Start
Install and build:
npm install
npm run buildRun with PigBun auth plus a media vendor key:
PIGBUN_API_KEY=your_pb_live_key \
MEDIA_API_KEY=your_vendor_key \
MEDIA_PROVIDER=gemini-native \
MEDIA_BASE_URL=https://api.midsummer.work \
MEDIA_MODEL=gemini-3.1-flash-image-preview \
node dist/index.jsClaude Desktop example:
{
"mcpServers": {
"pigbun-media-generation": {
"command": "npx",
"args": ["-y", "@pigbun-ai/pigbun-media-generation-mcp"],
"env": {
"PIGBUN_API_KEY": "your_pb_live_key",
"MEDIA_API_KEY": "your_vendor_key",
"MEDIA_PROVIDER": "gemini-native",
"MEDIA_BASE_URL": "https://api.midsummer.work",
"MEDIA_MODEL": "gemini-3.1-flash-image-preview"
}
}
}
}Environment variables
PIGBUN_API_KEY: required PigBun auth key, used withhttps://pigbunai.comPIGBUN_GATEWAY_URL: optional auth gateway, defaults tohttps://pigbunai.comPIGBUN_SIGNATURE_SECRET: optional signature secret for verify response validationMEDIA_API_KEY: required media vendor key; if omitted, code falls back toPIGBUN_API_KEYMEDIA_BASE_URL: optional media API base URL, defaults tohttps://api.midsummer.workMEDIA_MODEL: optional model override, defaults togemini-3.1-flash-image-previewMEDIA_PROVIDER: optional provider, supportsgemini-nativeandopenai-compatible, default isgemini-native
Run
Gemini-native supplier example:
PIGBUN_API_KEY=your_pb_live_key \
MEDIA_API_KEY=your_vendor_key \
MEDIA_PROVIDER=gemini-native \
MEDIA_BASE_URL=https://api.midsummer.work \
MEDIA_MODEL=gemini-3.1-flash-image-preview \
node dist/index.jsOpenAI-compatible supplier example:
PIGBUN_API_KEY=your_pb_live_key \
MEDIA_API_KEY=your_vendor_key \
MEDIA_PROVIDER=openai-compatible \
MEDIA_BASE_URL=https://your-vendor.example.com \
MEDIA_MODEL=gpt-image-1 \
node dist/index.jsTool parameters
text_to_image
prompt: string, requiredoutputPath: string, optionalmodel: string, optionalaspectRatio: optional enumimageSize: optional enum
image_edit
prompt: string, requiredimageInputs: string array, required, supports URLs and local file pathsoutputPath: string, optionalmodel: string, optionalaspectRatio: optional enumimageSize: optional enum
