Skip to main content

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-async SDK.
  • 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 unless SCW_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)

Source distribution for scaleway-mcp 0.1.0
File Size Uploaded Provenance
scaleway_mcp-0.1.0.tar.gz 273.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for scaleway-mcp 0.1.0
File Interpreter ABI Platform
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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page