MCP Image Generator
Um servidor MCP para gerar imagens usando modelos Together AI ou Replicate.
Documentação
MCP Image Generator
Um servidor Model Context Protocol (MCP) para gerar imagens usando os modelos de geração de imagens da Together AI. Este servidor MCP pode ser executado localmente ou usando um endpoint SSE.
O MCP Image Generator requer um provedor, atualmente apenas "Replicate" e "Together" são suportados. Você precisa definir as variáveis de ambiente TOGETHER_API_KEY ou REPLICATE_API_TOKEN e definir a variável de ambiente PROVIDER como "replicate" ou "together".
Endpoint SSE (ambiente Docker)
Clonar o repositório
git clone https://github.com/gmkr/mcp-imagegen.git
cd mcp-imagegen
Construir e executar o contêiner Docker
docker build -f Dockerfile.server -t mcp-imagegen .
docker run -p 3000:3000 mcp-imagegen
Configuração com o cliente MCP
{
"mcpServers": {
"imagegenerator": {
"url": "http://localhost:3000/sse",
"env": {
"PROVIDER": "replicate",
"REPLICATE_API_TOKEN": "your-replicate-api-token"
}
}
}
}
Ajuste o url para o endpoint do servidor MCP que você deseja usar. provider pode ser "replicate" ou "together".
Executando localmente usando stdio
Pré-requisitos
- Node.js
- Chave de API da Together AI ou token da API Replicate
Instalação
-
Clone o repositório:
git clone https://github.com/gmkr/mcp-imagegen.git cd mcp-imagegen -
Instale as dependências:
pnpm install
Configuração
Crie um arquivo de configuração para o seu cliente MCP. Aqui está um exemplo de configuração:
{
"mcpServers": {
"imagegenerator": {
"command": "pnpx",
"args": [
"-y",
"tsx",
"/path/to/mcp-imagegen/src/index.ts"
],
"env": {
"PROVIDER": "replicate",
"REPLICATE_API_TOKEN": "your-replicate-api-token"
}
}
}
}
Substitua /path/to/mcp-imagegen pelo caminho absoluto do seu repositório clonado e your-replicate-api-token pelo seu token real da API Replicate.
Uso
O MCP Image Generator fornece uma ferramenta chamada generate_image que pode ser usada para gerar imagens com base em prompts de texto.
Ferramenta: generate_image
Gera uma imagem com base no prompt fornecido.
Parâmetros:
prompt(string): O prompt de texto para gerar uma imagemwidth(número, opcional): A largura da imagem a ser gerada (padrão: 512)height(número, opcional): A altura da imagem a ser gerada (padrão: 512)numberOfImages(número, opcional): O número de imagens a serem geradas (padrão: 1)
Variáveis de Ambiente
PROVIDER: O provedor a ser usado para geração de imagens (padrão: "replicate")REPLICATE_API_TOKEN: Seu token da API ReplicateTOGETHER_API_KEY: Sua chave de API da Together AIMODEL_NAME: O modelo a ser usado para geração de imagens (padrão: "black-forest-labs/flux-schnell")
Licença
MIT