ImageAPI AI MCP Server
Officialby ImageAPIAI
README.md
ImageAPI AI MCP Server (@imageapiai/mcp)
========================================
Official Model Context Protocol (MCP) server for [ImageAPI AI](https://imageapiai.com). Connects AI coding assistants and agents (such as Cursor, Claude Desktop, and Windsurf) to generate high-resolution images, refine prompts for 0 credits, and inspect account credits directly within your development workflows and chat sessions.
⚡ Quick Start
-------------
### 1\. Claude Desktop Setup
Add the following to your claude_desktop_config.json:
- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
- Windows: %APPDATA%\Claude\claude_desktop_config.json
```
{
"mcpServers": {
"imageapiai": {
"command": "npx",
"args": ["-y", "@imageapiai/mcp"],
"env": {
"IMAGEAPIAI_API_KEY": "sk_live_YOUR_API_KEY_HERE"
}
}
}
}
```
### 2\. Cursor IDE Setup
Add to your project root under .cursor/mcp.json (or globally in ~/.cursor/mcp.json):
```
{
"mcpServers": {
"imageapiai": {
"command": "npx",
"args": ["-y", "@imageapiai/mcp"],
"env": {
"IMAGEAPIAI_API_KEY": "sk_live_YOUR_API_KEY_HERE"
}
}
}
}
```
### 3\. Windsurf Setup
Add to ~/.codeium/windsurf/mcp_config.json:
```
{
"mcpServers": {
"imageapiai": {
"command": "npx",
"args": ["-y", "@imageapiai/mcp"],
"env": {
"IMAGEAPIAI_API_KEY": "sk_live_YOUR_API_KEY_HERE"
}
}
}
}
```
🛠️ Available MCP Tools
-----------------------
Once installed, your AI agent has native access to the following 4 tools:
### 1\. generate_image
Generates a new AI image from scratch based on a primary text prompt. Deducts standard credits from your account balance.
- Parameters:
- prompt (string, required): Primary text prompt describing the image to generate.
- width (number, optional, default: 512): Width in pixels (min: 256, max: 2048).
- height (number, optional, default: 512): Height in pixels (min: 256, max: 2048).
- quality (string, optional, default: "medium"): Inference quality preset ("low", "medium", "high").
- Example Prompt to AI:"Generate a 1024x1024 high quality cyberpunk city street in the rain."
- Output: Returns JSON containing image_url, prompt_id, credits_remaining, and credits_deducted.
### 2\. refine_image
Refines an existing image by appending modifications to the original prompt. Allows up to 5 free retries per generation ID for 0 credits.
- Parameters:
- parent_prompt_id (string, required): The prompt_id or generation_id of the original base image.
- prompt_update (string, required): Additions or modifications to append to the base prompt.
- quality (string, optional, default: "medium"): Optional quality level override ("low", "medium", "high").
- Example Prompt to AI:"Take image gen_a1b2c3d4e5f6 and refine it: add golden neon reflections on the ground."
- Output: Returns JSON containing the updated image_url, retries_remaining, and effective_prompt.
### 3\. get_profile
Fetches user account details, current subscription status, and remaining monthly and purchased credit balance.
- Parameters: None
- Example Prompt to AI:"Check how many ImageAPI credits I have left."
- Output: Returns JSON with email, credit_balance, monthly_credits, purchased_credits, and subscription_status.
### 4\. get_history
Retrieves a list of recent historical image generations and their CDN asset URLs associated with the authenticated account.
- Parameters: None
- Example Prompt to AI:"List my latest 5 generated images from ImageAPI."
- Output: Returns an array of historical image objects containing generation_id, original_prompt, prompt_text, r2_image_url, and retry_number.
🔑 Environment Variables
------------------------
| Variable | Description |
| ------------------------------ | ---------------------------------------------------------------------------------------------------------------- |
| IMAGEAPIAI_API_KEY | Your secret API key (sk_live_...). Obtainable from [imageapiai.com/dashboard](https://imageapiai.com/dashboard). |
| IMAGEAPI_API_KEY | Supported alias fallback. |
| NEXT_PUBLIC_IMAGEAPIAI_API_KEY | Supported frontend/Next.js environment fallback. |
🔗 Resources
------------
- Website: <https://imageapiai.com>
- Dashboard & API Keys: <https://imageapiai.com/dashboard>
- API Documentation: <https://imageapiai.com/docs>
- Showcase Gallery: <https://imageapiai.com/showcase>
- npm Package: <https://www.npmjs.com/package/@imageapiai/mcp>
📄 License
----------
MIT © [ImageAPI AI](https://imageapiai.com)TDQS
A4.2/5.0
Scored across 4 tools
Disambiguation5/5
Each tool has a clearly distinct purpose: generate creates new images, refine modifies existing ones, get_profile retrieves account data, and get_history lists past generations. No overlap or ambiguity between tools.
Naming Consistency5/5
All tool names follow a consistent verb_noun pattern: generate_image, refine_image, get_profile, get_history. This makes the API predictable and easy to navigate.
Tool Count5/5
With only 4 tools, the server is well-scoped for its purpose. Each tool covers a core capability without redundancy or bloat.
Completeness5/5
The surface covers the full lifecycle of image generation (create, refine) plus account management (profile, history). No obvious gaps for an image generation API.
Maintenance
ActivitySlowing
ResponsivenessNo issues