scaleway-mcp
A comprehensive Model Context Protocol (MCP) server for the Scaleway cloud platform. It exposes Scaleway's products as MCP tools so an AI agent (Claude Desktop, Claude Code, Cursor, and any other MCP client) can inspect and manage your cloud infrastructure.
- 21 products, 155+ tools spanning compute, containers, storage, databases,
networking, messaging, and platform services — built on the official
scaleway-asyncSDK. - Namespaced tools (
instances_list_servers,object_storage_list_buckets) so the agent can discover capabilities per product. - Safe by default. Destructive operations are opt-in and, when enabled, only touch resources this server created.
- Structured JSON output, not formatted text, so agents parse results reliably.
- One small file per product, with a documented recipe for adding more.
Beta. The tool surface may change. Review the security model before pointing it at a production account.
Quick start
The server runs with uv / uvx and needs a
Scaleway API key.
Claude Code
claude mcp add scaleway \
-e SCW_ACCESS_KEY=SCWXXXXXXXXXXXXXXXXX \
-e SCW_SECRET_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
-e SCW_DEFAULT_PROJECT_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
-- uvx scaleway-mcp
Claude Desktop / Cursor / other clients
Add to the client's MCP config (for Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"scaleway": {
"command": "uvx",
"args": ["scaleway-mcp"],
"env": {
"SCW_ACCESS_KEY": "SCWXXXXXXXXXXXXXXXXX",
"SCW_SECRET_KEY": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"SCW_DEFAULT_PROJECT_ID": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
}
}
}
Full client instructions: docs/adding-to-your-agent.md.
Authentication
The server authenticates exactly like the scw CLI and the official SDK: it
reads ~/.config/scw/config.yaml when present and overlays the standard
environment variables (SCW_ACCESS_KEY, SCW_SECRET_KEY,
SCW_DEFAULT_PROJECT_ID, SCW_DEFAULT_REGION, SCW_DEFAULT_ZONE, ...). If you
already use the CLI, it works with no extra setup. See
docs/configuration.md.
Product coverage
| Bundle | Products |
|---|---|
| Compute & Containers | Instances, Elastic Metal, Kubernetes (Kapsule), Serverless Containers, Serverless Functions, Container Registry |
| Storage & Databases | Object Storage (S3), Block Storage, Managed Databases (RDB), Redis |
| Networking | VPC, Load Balancers, Public Gateway, Domains & DNS, Flexible IP |
| Platform & Ops | IAM, Secret Manager, Cockpit (observability), Billing & Account |
| Messaging & Queuing | Queues (SQS), Topics & Events (SNS) |
The complete, always-current tool list with parameters is in
docs/TOOLS.md. Ask the agent to call scaleway_list_products
to see what is enabled at runtime.
Enable only the products you need:
SCW_ENABLED_PRODUCTS=instance,object_storage,rdb
Safety
- Reads and creates by default; deletes are opt-in. Delete tools are not
even registered unless
SCW_ENABLE_DELETE=true. - Resources created through this server are tagged
created_by=scaleway-mcp. With deletes enabled, the server refuses to delete anything lacking that tag unlessSCW_ALLOW_DELETE_UNTAGGED=true. - Use a least-privilege IAM key scoped to the products you enable. Details in docs/security.md.
Local development
git clone https://github.com/sndpl/scaleway-mcp
cd scaleway-mcp
uv sync --extra dev
uv run pytest # tests
uv run ruff check . # lint
uv run mypy # types
# Run against your account from a local checkout:
uvx --from . scaleway-mcp
Contributing
Adding a Scaleway product is a small, mechanical task. See CONTRIBUTING.md for the step-by-step recipe.
License
Apache-2.0. This is an unofficial, community project and is not affiliated with or endorsed by Scaleway.
Metadata
Release files for scaleway-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| scaleway_mcp-0.1.0.tar.gz | 273.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| scaleway_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 330.6 kB
Release files / scaleway_mcp-0.1.0.tar.gz
| Download URL | scaleway_mcp-0.1.0.tar.gz |
|---|---|
| Size | 273.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5ac9ea11600af5693ac427fc7c4165b156f5afb5d45435be5eccc945a19c1c69
|
|
BLAKE2b-256 checksum How to use checksums |
86e1a5ad364034a1234e57f3789e16370d5845420815d2d0caacf2ec97c1ba40
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / scaleway_mcp-0.1.0-py3-none-any.whl
| Download URL | scaleway_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 57.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bc16addb05bec31b20020518c11aecc4aaa432f0e554336e3597f6aedb9fba97
|
|
BLAKE2b-256 checksum How to use checksums |
77aaf8d9ff95a3fba935880cbfd675242df649dc37c961867cff460433d86065
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for scaleway-mcp 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.