
MCP Scaleway Functions
io.github.cyclimsePublished by GitHub account cyclimsev0.3.4Updated Oct 24, 2026
Unofficial MCP Server for Scaleway Serverless Functions
Overview
Unofficial MCP server that lets an assistant manage and deploy Scaleway Serverless Functions: namespaces, functions, code, runtimes and logs.
- What you can do
- Create, list and delete function namespaces
- Create, deploy, update and delete functions, and list available runtimes
- Download a function's code and fetch its logs
- Add dependencies to a local function, including ones needing Docker
- When to use it
- Useful when you want an assistant to handle Scaleway Serverless Functions end to end from your editor or coding agent: scaffolding a namespace, deploying or updating code, pulling an existing function down to work on it, or checking logs.
- Requirements
- Runs locally as a binary or container; the README describes SSE on localhost:8080 by default or stdio via a flag. Needs Scaleway credentials, read by default from the standard Scaleway config file, with further settings such as SCW_DEFAULT_REGION via Scaleway environment variables. Docker is needed for dependencies that rely on native code.
Installation
In SourceWeft
- Open MCP Scaleway Functions in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
MCP Scaleway Functions
Model Context Protocol (MCP) server to manage and deploy Scaleway Serverless Functions using the Model Context Protocol standard.
[!CAUTION] This project is unofficial and not affiliated with or endorsed by Scaleway. Some small safety measures are in place to prevent the LLM from doing destructive actions, but they're not foolproof. Use at your own risk.
Getting Started
Download the latest release from the releases page or build it from source using Go.
Run the MCP server:
By default, the MCP server runs with the SSE transport on http://localhost:8080, but you can also change it to use Standard I/O (stdio) transport via the --transport stdio flag.
Then, configure your IDE or tool of choice to connect to the MCP server. Here are some examples:
VSCode (sse example)
Add a new server configuration in your .vscode/mcp.json file:
Crush (stdio example)
Crush is an open-source coding agent that supports MCP. You can find more information about in the Crush repository.
Add a new server configuration in your ~/.config/crush/crush.json file:
You can even use Crush with Scaleway Generative APIs by adding a new provider in the same ~/.config/crush/crush.json file:
That's it 🎉! Have fun vibecoding and vibedevoopsing as you please.
Configuration
By default, the MCP server reads from the standard Scaleway configuration file located at ~/.config/scw/config.yaml.
Further configuration can be done via the Scaleway environment variables to configure the MCP server.
For instance, you can set a region to work in via the SCW_DEFAULT_REGION environment variable.
Available Tools
Debugging
You can enable debug logging by using the --debug flag when starting the MCP server. This will log all requests and responses to/from the Scaleway API.
To configure the log level, use the --log-level flag (default is info). Available log levels are: debug, info, warn, error.
Logs are stored in the $XDG_STATE_HOME/mcp-scaleway-functions directory (usually ~/.local/state/mcp-scaleway-functions).
Development
Running tests:
Generating mocks:
Source: README.md at commit c68860d
Tools
0Version history
1- v0.3.4LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts