scaleway-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SCW_ACCESS_KEY | No | Scaleway API access key | |
| SCW_SECRET_KEY | No | Scaleway API secret key | |
| SCW_DEFAULT_ZONE | No | Scaleway default zone | |
| SCW_ENABLE_DELETE | No | Set to 'true' to enable destructive operations | |
| SCW_DEFAULT_REGION | No | Scaleway default region | |
| SCW_ENABLED_PRODUCTS | No | Comma-separated list of enabled products | |
| SCW_DEFAULT_PROJECT_ID | No | Scaleway default project ID | |
| SCW_ALLOW_DELETE_UNTAGGED | No | Set to 'true' to allow deletion of resources not tagged by this server |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| scaleway_list_productsA | List the Scaleway products this server exposes and whether each is enabled. |
| instances_list_serversA | List compute instances (servers) in a zone. |
| instances_get_serverB | Get details of a single compute instance by ID. |
| instances_create_serverB | Create a compute instance. The instance is tagged |
| instances_perform_server_actionA | Perform a power or lifecycle action on an instance. |
| instances_list_imagesA | List instance images available in a zone. |
| instances_list_volumesB | List instance volumes in a zone. |
| baremetal_list_serversB | List Elastic Metal servers in a zone. |
| baremetal_get_serverA | Get details of a single Elastic Metal server by ID. |
| baremetal_list_offersA | List available Elastic Metal offers (server hardware configurations). |
| baremetal_create_serverA | Create (order) an Elastic Metal server. The server is tagged |
| baremetal_start_serverB | Start (power on) an Elastic Metal server. |
| baremetal_stop_serverB | Stop (power off) an Elastic Metal server. |
| baremetal_reboot_serverB | Reboot an Elastic Metal server. |
| kubernetes_list_clustersB | List Kubernetes (Kapsule) clusters in a region. |
| kubernetes_get_clusterA | Get details of a single Kubernetes cluster by ID. |
| kubernetes_create_clusterA | Create a Kubernetes (Kapsule) cluster. The cluster is tagged |
| kubernetes_list_cluster_versionsA | List the Kubernetes versions available for new clusters in a region. |
| kubernetes_list_poolsA | List the node pools of a Kubernetes cluster. |
| kubernetes_get_cluster_kubeconfigA | Get the kubeconfig file for a Kubernetes cluster. Returns the Scaleway file descriptor whose Sensitive: the kubeconfig contains cluster-admin credentials. Only expose
the |
| containers_list_namespacesC | List Serverless Containers namespaces in a region. |
| containers_get_namespaceB | Get details of a single namespace by ID. |
| containers_create_namespaceA | Create a Serverless Containers namespace. The namespace is tagged |
| containers_list_containersB | List containers within a namespace. |
| containers_get_containerA | Get details of a single container by ID. |
| containers_create_containerB | Create a container within a namespace. The container is tagged |
| containers_deploy_containerB | Deploy (start rolling out) a container. |
| functions_list_namespacesB | List Serverless Functions namespaces in a region. |
| functions_get_namespaceA | Get details of a single namespace by ID. |
| functions_create_namespaceB | Create a Serverless Functions namespace. The namespace is tagged |
| functions_list_functionsB | List functions within a namespace. |
| functions_get_functionB | Get details of a single function by ID. |
| functions_list_runtimesA | List function runtimes available in a region. |
| registry_list_namespacesB | List container registry namespaces in a region. |
| registry_get_namespaceA | Get details of a single registry namespace by ID. |
| registry_create_namespaceB | Create a container registry namespace. The Container Registry API does not support resource-level tags, so unlike other products this namespace is not marked with the managed tag. |
| registry_list_imagesB | List container images, optionally scoped to a namespace. |
| registry_get_imageB | Get details of a single container image by ID. |
| registry_list_tagsB | List the tags of a container image. |
| object_storage_list_bucketsA | List Object Storage buckets in a region. |
| object_storage_list_objectsA | List objects in a bucket (one page). S3 returns at most 1000 objects per page. When the result is truncated,
|
| object_storage_get_object_metadataA | Get metadata for a single object (HEAD request). |
| object_storage_create_bucketA | Create a bucket and tag it The managed tag lets this server safely delete the bucket later. |
| object_storage_put_objectB | Upload a text object to a bucket. |
| object_storage_generate_presigned_urlA | Generate a temporary presigned GET URL for an object. |
| block_storage_list_volumesC | List block volumes in a zone. |
| block_storage_get_volumeA | Get details of a single block volume by ID. |
| block_storage_create_volumeA | Create an empty block volume. The volume is tagged |
| block_storage_list_snapshotsB | List block snapshots in a zone. |
| block_storage_create_snapshotA | Create a snapshot of a block volume. The snapshot is tagged |
| databases_list_instancesB | List Managed Database instances in a region. |
| databases_get_instanceA | Get details of a single Managed Database instance by ID. |
| databases_create_instanceB | Create a Managed Database instance. The instance is tagged |
| databases_list_databasesA | List logical databases within a Managed Database instance. |
| databases_list_usersB | List users of a Managed Database instance. |
| databases_create_backupB | Create a manual backup of a database in a Managed Database instance. |
| redis_list_clustersA | List Managed Redis clusters in a zone. |
| redis_get_clusterB | Get details of a single Managed Redis cluster by ID. |
| redis_create_clusterB | Create a Managed Redis cluster. The cluster is tagged |
| redis_list_node_typesB | List Redis node types available in a zone. |
| vpc_list_vpcsC | List Virtual Private Clouds in a region. |
| vpc_get_vpcA | Get details of a single Virtual Private Cloud by ID. |
| vpc_create_vpcA | Create a Virtual Private Cloud. The VPC is tagged |
| vpc_list_private_networksB | List Private Networks in a region. |
| vpc_get_private_networkA | Get details of a single Private Network by ID. |
| vpc_create_private_networkB | Create a Private Network. The Private Network is tagged |
| load_balancers_list_lbsB | List load balancers in a zone. |
| load_balancers_get_lbA | Get details of a single load balancer by ID. |
| load_balancers_create_lbB | Create a load balancer. The load balancer is tagged |
| load_balancers_list_backendsC | List the backends of a load balancer. |
| load_balancers_list_frontendsB | List the frontends of a load balancer. |
| load_balancers_list_ipsA | List load balancer flexible IPs in a zone. |
| public_gateway_list_gatewaysB | List Public Gateways in a zone. |
| public_gateway_get_gatewayA | Get details of a single Public Gateway by ID. |
| public_gateway_create_gatewayB | Create a Public Gateway. The gateway is tagged |
| public_gateway_list_gateway_networksB | List gateway-to-Private-Network attachments (gateway networks) in a zone. |
| domains_list_dns_zonesA | List the DNS zones (subdomains) managed under a domain. This is a global service, so no region or zone applies. |
| domains_list_dns_zone_recordsB | List the DNS records in a DNS zone. This is a global service, so no region or zone applies. |
| domains_list_domainsA | List the domain names registered in the account (registrar). This is a global service, so no region or zone applies. |
| domains_update_dns_zone_recordsA | Apply a changeset to the records of a DNS zone. Records have no tags, so nothing created here carries the managed marker. Each entry in |
| flexible_ip_list_flexible_ipsA | List flexible IPs in a zone. |
| flexible_ip_get_flexible_ipB | Get details of a single flexible IP by ID. |
| flexible_ip_create_flexible_ipA | Create a flexible IP. The IP is tagged |
| flexible_ip_attach_flexible_ipB | Attach a flexible IP to an Elastic Metal server. |
| flexible_ip_detach_flexible_ipC | Detach a flexible IP from its server. |
| iam_list_usersA | List IAM users in an organization. |
| iam_list_applicationsB | List IAM applications in an organization. |
| iam_list_groupsB | List IAM groups in an organization. |
| iam_list_policiesB | List IAM policies in an organization. |
| iam_list_api_keysC | List IAM API keys. |
| iam_list_ssh_keysC | List IAM SSH keys. |
| iam_create_applicationA | Create an IAM application. Unlike compute resources, this server does not inject a managed tag onto
IAM applications; any |
| iam_create_api_keyA | Create an IAM API key for an application or a user. Sensitive and persistent: this mints long-lived credentials that outlive the
session and are not removed by disabling deletes. The secret key is returned
only once in the response. Only expose the Exactly one of API keys carry no tags, so |
| secrets_list_secretsA | List secrets in a region. Only secrets that are not scheduled for deletion are returned. |
| secrets_get_secretA | Get metadata of a single secret by ID. This returns metadata only (name, tags, version count, ...), never the
stored secret value. Use |
| secrets_create_secretA | Create a secret. The secret is tagged |
| secrets_list_secret_versionsA | List the versions of a secret. Returns version metadata (revision, status, timestamps) only, never the stored values. |
| secrets_access_secret_versionA | Access the value stored in a secret's version. WARNING: this returns SENSITIVE DATA. The |
| secrets_create_secret_versionB | Add a new version (value) to an existing secret. |
| cockpit_list_data_sourcesA | List Cockpit data sources (metrics, logs, traces) in a region. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sndpl/scaleway-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server