StableMCP logo

StableMCP

by mkm29

StableMCP is a Model Context Protocol (MCP) server for generating images using Stable Diffusion. It provides an MCP-compliant API endpoint for image generation, integrating with Stable Diffusion models.

View on GitHub

Last updated: N/A

What is StableMCP?

StableMCP is a server that implements the Model Context Protocol (MCP) to facilitate image generation using Stable Diffusion. It acts as an intermediary, providing a standardized API for interacting with Stable Diffusion models.

How to use StableMCP?

To use StableMCP, you need to clone the repository, configure the server with your Stable Diffusion API details, build the server, and then run it. You can then use the API endpoints to generate images by sending JSON-RPC requests with parameters like prompt, width, height, and inference steps.

Key features of StableMCP

  • JSON-RPC 2.0 based Model Context Protocol (MCP) implementation

  • MCP-compliant API endpoint for image generation

  • Integration with Stable Diffusion image generation models

  • Support for various image parameters (size, style, prompt)

  • API key authentication (optional)

  • Configurable image size and quality settings

  • Rate limiting and request validation

  • Extensible capabilities system for adding new tools

Use cases of StableMCP

  • Integrating Stable Diffusion image generation into applications

  • Creating a standardized API for interacting with Stable Diffusion

  • Building tools and services that leverage Stable Diffusion

  • Automating image generation workflows

FAQ from StableMCP

What is MCP?

MCP stands for Model Context Protocol, a standard JSON-RPC 2.0 based protocol for LLM-based tools and services.

What are the prerequisites for running StableMCP?

You need Go 1.22 or higher and a running Stable Diffusion API (local or remote).

How do I configure StableMCP?

StableMCP uses Viper for configuration and supports command-line flags, environment variables, and configuration files. Configuration precedence is command-line flags > environment variables > config file > default values.

How do I generate an image using the API?

You can send a POST request to the /v1/generate endpoint with a JSON payload containing the prompt and other image parameters.

How do I contribute to StableMCP?

You can contribute by submitting pull requests, reporting issues, and providing feedback.