mcp-server-bedrock-image
Provides tools for generating, editing, and manipulating images using Stability AI models on AWS Bedrock, enabling AI agents to create images, remove backgrounds, transfer styles, upscale, and more.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-server-bedrock-imagegenerate an image of a sunset over mountains"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-server-bedrock-image
An MCP (Model Context Protocol) server that gives AI agents the ability to generate, edit, and manipulate images using Stability AI models on AWS Bedrock.
Connect it to Claude Code, Cursor, Windsurf, VS Code, or any MCP-compatible client — then ask your AI to generate images, remove backgrounds, transfer styles, upscale, and more.
Tools
Tool | What it does | Model |
| High-quality text-to-image generation | Stable Image Ultra |
| Faster, lower-cost generation | Stable Image Core |
| Remove image background | Stability Remove Background v1 |
| Apply style from a reference image | Stability Style Transfer v1 |
| Recolor specific elements by description | Stability Search & Recolor v1 |
| Extend image in any direction | Stability Outpaint v1 |
| Find and replace objects in an image | Stability Search & Replace v1 |
| 4x resolution upscale | Stability Fast Upscale v1 |
| Creative upscale up to 4K | Stability Creative Upscale v1 |
| Composition-aware logo overlay | Local (Pillow — no Bedrock call) |
Related MCP server: AWS Nova Canvas MCP Server
Quickstart
Prerequisites
Python 3.12+
AWS account with Bedrock access to Stability AI models
uv package manager
Install & run
# Run directly (no install needed)
uvx mcp-server-bedrock-image
# Or install globally
uv tool install mcp-server-bedrock-imageAuthentication
Two auth modes are supported:
boto3 mode (default) — Uses standard AWS credential chain (env vars, ~/.aws/credentials, IAM roles, STS):
export AWS_REGION=us-west-2Bearer token mode — Uses Bedrock API keys (no AWS CLI setup needed):
export BEDROCK_AUTH_MODE=bearer
export AWS_BEARER_TOKEN_BEDROCK=your-api-key-here
export AWS_REGION=us-west-2Client Configuration
Add to .claude/settings.json:
{
"mcpServers": {
"bedrock-image": {
"command": "uvx",
"args": ["mcp-server-bedrock-image"],
"env": {
"AWS_REGION": "us-west-2",
"IMAGE_STORAGE_DIRECTORY": ".content-workspace/images"
}
}
}
}For bearer token auth, add "BEDROCK_AUTH_MODE": "bearer" and "AWS_BEARER_TOKEN_BEDROCK": "your-api-key" to the env block.
Add to .cursor/mcp.json:
{
"mcpServers": {
"bedrock-image": {
"command": "uvx",
"args": ["mcp-server-bedrock-image"],
"env": {
"AWS_REGION": "us-west-2"
}
}
}
}Add to .vscode/mcp.json:
{
"servers": {
"bedrock-image": {
"command": "uvx",
"args": ["mcp-server-bedrock-image"],
"env": {
"AWS_REGION": "us-west-2"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"bedrock-image": {
"command": "uvx",
"args": ["mcp-server-bedrock-image"],
"env": {
"AWS_REGION": "us-west-2"
}
}
}
}Environment Variables
Variable | Default | Description |
|
| AWS region for Bedrock |
|
| Auth mode: |
| — | Bedrock API key (bearer mode only) |
| Auto from region | Override Bedrock runtime endpoint |
|
| Where to save generated images |
|
| Save JSON metadata alongside images |
See .env.example for a template.
Usage Examples
Once connected, ask your AI agent naturally:
"Generate a hero image of a modern hotel lobby with warm lighting in 16:9"
"Remove the background from this product photo"
"Apply the style of this watercolor painting to the room photo"
"Add our logo to the generated image in the least busy corner"
Or call tools directly:
# Generate
generate_image(prompt="Modern hotel lobby with warm lighting", aspect_ratio="16:9")
# Edit
remove_background(image_path="/path/to/photo.png")
style_transfer(prompt="Watercolor style", image_path="room.png", style_image_path="ref.png")
search_and_replace(image_path="scene.png", prompt="red chair", search_prompt="blue chair")
outpaint(image_path="photo.png", prompt="extend the garden", right=200, bottom=100)
# Upscale
upscale_fast(image_path="/path/to/small.png")
upscale_creative(image_path="photo.png", prompt="enhance details, sharp textures")
# Brand
compose_branded(image_path="hero.png", logo_path="logo.png", output_path="branded.png")How compose_branded works
The composition-aware branding tool doesn't use Bedrock — it runs locally with Pillow. It divides the image into a 3x3 grid, scores each quadrant by visual complexity (standard deviation of grayscale values), and places the logo in the least complex region. It also auto-selects between light and dark logo variants based on the background brightness.
Architecture
src/mcp_server_bedrock_image/
├── server.py # FastMCP server — registers all 10 tools
├── config.py # Environment variables and model IDs
├── bedrock_client.py # Dual-auth Bedrock client (boto3 + bearer)
├── image_utils.py # Image save and metadata utilities
└── tools/
├── generate.py # Text-to-image generation
├── edit.py # Background removal, style transfer, recolor, outpaint, search-replace
├── upscale.py # Fast and creative upscaling
└── compose.py # Composition-aware logo placementDevelopment
# Clone and install
git clone https://github.com/Yaksh36/mcp-server-bedrock-image.git
cd mcp-server-bedrock-image
uv sync --all-extras --dev
# Run tests
uv run pytest -v
# Lint and format
uv run ruff check src/ tests/
uv run ruff format src/ tests/Contributing
Contributions are welcome. Please:
Fork the repo and create a feature branch
Add tests for new functionality
Ensure
uv run pytest -vanduv run ruff check src/ tests/passOpen a pull request
License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/Yaksh36/mcp-server-bedrock-image'
If you have feedback or need assistance with the MCP directory API, please join our Discord server