image-gen-mcp
README.md
# image-gen-mcp
Ever annoyed that Claude still can't create images (as of September 2026) or just wanted to integrate an API image generator to your personal chatbot?
This is a local (for now) MCP server that allows you to generate images inline with Claude using the Venice AI API endpoint.
## Setup
### Requirements
- Python 3.12+
- uv
- A Venice AI API key (see [this link](https://venice.ai/settings/api))
### Install
1. Clone this repository
2. Run `uv sync`
3. Create a `.env` file, include a value called `VENICE_API_KEY`, and set it equal to your Venice API key after you generate it (e.g. `VENICE_API_KEY=<YOUR API KEY`)
### Connect to Claude Desktop
- Refer to [this source](https://modelcontextprotocol.io/docs/2026-07-28/develop/build-server) (use Ctrl+F or Cmd+F for Mac and search for `claude_desktop_config.json`) to help find the directory to the `claude_desktop_config.json` file. It will differ depending on your operating system.
- Follow the example by accessing the `claude_desktop_config.json` file and modifying the values so they fit your system as follows:
```
{
"mcpServers": {
"image-gen-mcp": {
"command": "uv",
"args": [
"--directory",
"<ABSOLUTE-PATH-TO-PARENT-FOLDER>/image-gen-mcp",
"run",
"image-gen-mcp"
]
}
}
}
```
# What's Coming Up?
I currently plan on creating an additional endpoint to OpenAI and perhaps Gemini as well.
I also have plans to integrate this with LibreChat.TDQS
A4.4/5.0
Scored across 1 tool
Disambiguation5/5
With only one tool, there is no possibility of confusion. The tool's purpose is clear and distinct.
Naming Consistency5/5
A single tool naturally follows a consistent naming pattern. The name 'generate_image' is clear and action-oriented.
Tool Count4/5
The server has exactly one tool, which is thin for most servers but perfectly appropriate for a focused image generation service. It slightly under the typical 3-15 range but earns its place.
Completeness5/5
The tool covers the core functionality of generating an image from a text prompt. There are no dead ends; the requested operation is fully supported.
Maintenance
ActivityMaintained
ResponsivenessUnresponsive