Scaleway MCP Server
A comprehensive MCP server for managing Scaleway cloud infrastructure, enabling control of instances, databases, storage, networking, and more through natural language.
README
Scaleway MCP Server
A comprehensive Model Context Protocol (MCP) server for managing Scaleway cloud infrastructure. This server provides both local STDIO and HTTP-based interfaces for seamless integration with MCP clients.
š Features
- Complete Scaleway API Coverage: Manage instances, databases, storage, networking, and more
- Dual Deployment Options: Local STDIO server and HTTP server for remote access
- Serverless Ready: Deploy to Scaleway Serverless Containers with one command
- MCP Protocol Compliant: Full support for MCP 2024-11-05 specification
- Production Ready: Docker containerization, health checks, and monitoring
š ļø Available Tools
Instance Management
list_instances- List all compute instancesget_instance- Get detailed instance informationstart_instance- Start stopped instancesstop_instance- Stop running instances
Kubernetes
list_k8s_clusters- List all Kubernetes clusters
Database Management
list_databases- List PostgreSQL, MySQL databasesget_database- Get detailed database information
Object Storage
list_buckets- List all S3-compatible storage buckets
Container Registry
list_registries- List container registries and images
Load Balancers
list_load_balancers- List all load balancers
Serverless
list_functions- List all serverless functionslist_containers- List all serverless containers
Redis & Networking
list_redis_clusters- List Redis clusterslist_private_networks- List VPCs and private networks
Marketplace
list_marketplace_images- Browse available OS/app images
š¦ Quick Start
1. Local Development
# Clone the repository
git clone <repository-url>
cd scaleway-mcp-server
# Install dependencies
uv sync
# Set up environment variables
cp .env.example .env
# Edit .env with your Scaleway credentials
# Run the STDIO server
uv run scaleway_server.py
# Or run the HTTP server
uv run scaleway_http_server.py
2. Serverless Deployment
# Configure Scaleway CLI
scw init
# Deploy to Scaleway Serverless Containers
./deploy.sh
š§ Configuration
Environment Variables
| Variable | Description | Example |
|---|---|---|
SCW_ACCESS_KEY |
Scaleway access key | your_access_key_here |
SCW_SECRET_KEY |
Scaleway secret key | your_secret_key_here |
SCW_PROJECT_ID |
Scaleway project ID | your_project_id_here |
SCW_ORGANIZATION_ID |
Scaleway organization ID | your_organization_id_here |
SCW_DEFAULT_REGION |
Default region | fr-par |
SCW_DEFAULT_ZONE |
Default zone | fr-par-1 |
MCP Client Configuration
For HTTP transport:
{
"mcpServers": {
"scaleway": {
"transport": "http",
"url": "https://your-deployment-url/mcp"
}
}
}
For STDIO transport:
{
"mcpServers": {
"scaleway": {
"command": "uv",
"args": ["run", "scaleway_server.py"],
"cwd": "/path/to/scaleway-mcp-server"
}
}
}
š³ Docker Deployment
# Build the image
docker build -t scaleway-mcp-server .
# Run locally
docker run -p 8080:8080 \
-e SCW_ACCESS_KEY=your_access_key_here \
-e SCW_SECRET_KEY=your_secret_key_here \
-e SCW_PROJECT_ID=your_project_id_here \
-e SCW_ORGANIZATION_ID=your_organization_id_here \
scaleway-mcp-server
š Documentation
š Security
- Never commit real credentials to version control
- Use environment variables or secure secret management
- The server validates API credentials on startup
- All API calls use official Scaleway SDK with proper authentication
š¤ Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
š License
This project is licensed under the MIT License - see the LICENSE file for details.
š Support
- Check the documentation for detailed guides
- Open an issue for bugs or feature requests
- Review the architecture design for technical details
šļø Architecture
āāāāāāāāāāāāāāāāāāā āāāāāāāāāāāāāāāāāāāā āāāāāāāāāāāāāāāāāāā
ā MCP Client ā ā Scaleway MCP ā ā Scaleway API ā
ā (Manus, etc) āāāāāŗā Server āāāāāŗā (Official) ā
āāāāāāāāāāāāāāāāāāā āāāāāāāāāāāāāāāāāāāā āāāāāāāāāāāāāāāāāāā
ā
ā¼
āāāāāāāāāāāāāāāāāāāā
ā Scaleway Cloud ā
ā Infrastructure ā
āāāāāāāāāāāāāāāāāāāā
The server acts as a bridge between MCP clients and the Scaleway cloud platform, providing a standardized interface for infrastructure management.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.