Provides OpenAI-compatible text generation models for simple and advanced text generation with system prompts through the Pollinations API
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., "@MCPO - MCP Pollinations Proxygenerate an image of a futuristic cityscape at sunset"
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.
π MCPO - MCP Pollinations Proxy
A Docker-containerized MCP (Model Context Protocol) proxy that combines mcpo CLI tool with Pollinations MCP server, providing AI image, text, audio, and vision generation capabilities through standard REST endpoints.
π Features
π¨ Multimodal AI Capabilities
Image Generation: Create stunning images from text prompts with 1024x1024 default resolution
Image-to-Image: Transform existing images using text descriptions
Vision Analysis: Analyze, describe, compare images and extract text (OCR)
Text Generation: Simple and advanced text generation with system prompts
Text-to-Speech: Convert text to speech with multiple voice options
Audio Generation: Create contextual audio responses
π§ Technical Features
OpenAPI REST Endpoints: Standard HTTP/REST interface for all MCP capabilities
Docker Containerized: Easy deployment and consistent environment
Real-time Processing: Direct API integration with Pollinations services
Multiple Model Support: Access various AI models for different tasks
π Quick Start
Prerequisites
Docker and Docker Compose
Port 7777 available
Installation & Usage
Clone the repository
git clone <repository-url> cd mcpoBuild and run the container
docker-compose build docker-compose upAccess the service
Service runs on:
http://localhost:7777OpenAPI docs:
http://localhost:7777/docsAPI endpoints:
http://localhost:7777/api/...
Development Commands
# Build the container
docker-compose build
# Run in detached mode
docker-compose up -d
# View logs
docker-compose logs
# Stop the service
docker-compose downπ― API Endpoints
The service exposes Pollinations MCP server functionality through REST endpoints:
πΌοΈ Image Generation
POST /api/generateImage- Generate image from text promptPOST /api/generateImageUrl- Get image generation URLPOST /api/generateImageToImage- Transform image with text promptGET /api/listImageModels- List available image models
π Text Generation
POST /api/generateText- Simple text generationPOST /api/generateAdvancedText- Advanced text with system promptsGET /api/listTextModels- List available text models
ποΈ Vision & Analysis
POST /api/analyzeImageFromUrl- Analyze image from URLPOST /api/analyzeImageFromData- Analyze base64 image dataPOST /api/compareImages- Compare two imagesPOST /api/extractTextFromImage- OCR text extraction
π΅ Audio Generation
POST /api/sayText- Text-to-speech conversionPOST /api/respondAudio- Generate contextual audio responsesGET /api/listAudioVoices- List available voices
ποΈ Architecture
βββββββββββββββββββ ββββββββββββββββ βββββββββββββββββββββββ
β Client App βββββΆβ MCPO Proxy βββββΆβ Pollinations API β
β (HTTP/REST) β β (Port 7777) β β (MCP Protocol) β
βββββββββββββββββββ ββββββββββββββββ βββββββββββββββββββββββContainer Stack
Base: Node.js 18 Alpine Linux
Python: Installed for mcpo CLI tool
Port: 7777 exposed for HTTP access
Host: Configured to bind to 0.0.0.0
Service Flow
Container starts with
mcpoCLI toolmcpoproxies thepollinations-model-context-protocolMCP serverMCP server capabilities become available via OpenAPI endpoints
External applications use standard HTTP/REST calls
π Project Structure
mcpo/
βββ docker-compose.yml # Docker compose configuration
βββ Dockerfile # Container definition
βββ CLAUDE.md # Development instructions
βββ pollinations-mcp-src/ # MCP server source code
β βββ src/
β β βββ services/
β β β βββ imageService.js # Image generation & transformation
β β β βββ textService.js # Text generation (simple & advanced)
β β β βββ audioService.js # Text-to-speech & audio
β β β βββ visionService.js # Image analysis & OCR
β β β βββ authService.js # Authentication
β β β βββ resourceService.js # Resource management
β β βββ utils/
β β β βββ coreUtils.js # Core utilities
β β β βββ polyfills.js # Node.js polyfills
β β β βββ schemaUtils.js # Schema validation
β β βββ index.js # Main MCP server
β βββ pollinations-mcp.js # Entry point
βββ README.md # This fileπ§ Configuration
Default Settings
Image Resolution: 1024x1024 pixels
Image Quality: Private=true, NoLogo=true, Enhance=true
Text Generation: OpenAI-compatible models
Audio Format: MP3 with Alloy voice
Vision Models: GPT-4o for image analysis
Environment Variables
The container automatically configures the MCP proxy without additional environment variables needed.
π¨ Usage Examples
Image Generation
curl -X POST http://localhost:7777/api/generateImage \
-H "Content-Type: application/json" \
-d '{
"prompt": "A serene mountain landscape at sunset",
"options": {
"width": 1024,
"height": 1024,
"model": "flux"
}
}'Vision Analysis
curl -X POST http://localhost:7777/api/analyzeImageFromUrl \
-H "Content-Type: application/json" \
-d '{
"imageUrl": "https://example.com/image.jpg",
"prompt": "What do you see in this image?"
}'Text-to-Speech
curl -X POST http://localhost:7777/api/sayText \
-H "Content-Type: application/json" \
-d '{
"text": "Hello, this is a test of text to speech",
"voice": "alloy",
"format": "mp3"
}'π€ Contributing
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Acknowledgments
Pollinations.AI for the amazing AI APIs
Model Context Protocol for the MCP standard
mcpo CLI tool for MCP to OpenAPI conversion
π Links
Built with β€οΈ using Docker, Node.js, and Python
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.