MCP Server
Use the Simplifyd Cloud MCP Server to manage your infrastructure with natural language from any AI-powered IDE or assistant.
The Simplifyd Cloud MCP Server is a Model Context Protocol (MCP) server that enables natural language interaction with your Simplifyd Cloud workspaces, projects, services, and deployments.
With it, you can ask your AI assistant to deploy a service, manage environment variables, scale a container, check deployment logs, and much more — without leaving your editor.
The MCP server is open-source and lives in the mcp/ directory of the cloud monorepo.
Understanding MCP and the Simplifyd Cloud MCP Server
The Model Context Protocol (MCP) defines a standard for how AI applications (hosts) can interact with external tools and data sources through a client–server architecture.
- Hosts: Applications such as Claude Code, Cursor, VS Code, or Claude Desktop that connect to MCP servers.
- Clients: The layer within hosts that maintains one-to-one connections with individual MCP servers.
- Servers: Standalone programs (like the Simplifyd Cloud MCP Server) that expose tools and workflows to AI assistants.
The Simplifyd Cloud MCP Server acts as the server in this architecture, translating natural language requests from your AI assistant into authenticated REST API calls against the Simplifyd Cloud API.
Prerequisites
- Go 1.23+ to build the server binary, or a pre-built binary from the releases page
- A Simplifyd Cloud account — sign up at cloud.simplifyd.com
- A valid API token (or your account credentials to authenticate interactively)
Build
Clone the monorepo and build the binary:
git clone https://github.com/simplifyd-com/cloud
cd cloud/mcp
go build -o cloud-mcp .Note the full path to the cloud-mcp binary — you will need it when configuring your MCP client below.
Installation
Run the following command to register the server with Claude Code:
claude mcp add simplifyd-cloud /path/to/cloud/mcp/cloud-mcp \
-e SIMPLIFYD_API_TOKEN=<your-token>Replace /path/to/cloud/mcp/cloud-mcp with the actual path to the binary you built.
To verify the server is running:
claude mcp listCreate or edit ~/.cursor/mcp.json:
{
"mcpServers": {
"simplifyd-cloud": {
"command": "/path/to/cloud/mcp/cloud-mcp",
"env": {
"SIMPLIFYD_API_TOKEN": "<your-token>"
}
}
}
}Restart Cursor after saving the file.
Create or edit .vscode/mcp.json in your workspace (or the global user settings):
{
"servers": {
"simplifyd-cloud": {
"type": "stdio",
"command": "/path/to/cloud/mcp/cloud-mcp",
"env": {
"SIMPLIFYD_API_TOKEN": "<your-token>"
}
}
}
}Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"simplifyd-cloud": {
"command": "/path/to/cloud/mcp/cloud-mcp",
"env": {
"SIMPLIFYD_API_TOKEN": "<your-token>"
}
}
}
}Restart Claude Desktop after saving.
Obtaining a token
You can get your API token from any of these sources:
- Login tool — omit
SIMPLIFYD_API_TOKENfrom the config and use theloginMCP tool on first use. The server will save the token to~/.simplifyd/config.jsonand reuse it automatically. - Dashboard — go to Project Settings → Tokens, create a token scoped to your environment, and copy it.
- CLI — run
edge token create --name "MCP"and copy the output.
Example usage
Once the server is connected, you can interact with your infrastructure in plain English. Below are some examples.
Deploy a Docker service:
"Create a service called
apiusing thenginx:latestimage in myproductionenvironment and deploy it."
Check deployment status:
"What's the status of the latest deployment for the
apiservice?"
Tail deployment logs:
"Show me the logs for the last deployment of
apiin thestagingenvironment."
Manage environment variables:
"Set
DATABASE_URLandREDIS_URLon theapiservice in production."
Scale a service:
"Scale the
apiservice to 3 replicas and give it 2 vCPUs."
Add a public URL:
"Add an HTTPS ingress on port 8080 for the
apiservice."
Invite a team member:
"Add alice@example.com to my
acmeworkspace."
Check billing:
"How much have I spent this month in the
acmeworkspace?"
Available MCP tools
The server exposes 45 tools grouped by resource type.
Authentication
| Tool | Description |
|---|---|
login | Log in with your email and password. Saves the session token to ~/.simplifyd/config.json. |
get-me | Return the profile of the currently authenticated user. |
Workspaces
| Tool | Description |
|---|---|
list-workspaces | List all workspaces accessible to the authenticated user. |
get-workspace | Get details of a specific workspace including wallet balance and projects. |
create-workspace | Create a new workspace. |
update-workspace | Update the display name of an existing workspace. |
get-workspace-usage | Get current-month billing usage (CPU, memory, data costs). |
get-workspace-transactions | List billing transactions (credits and debits). |
list-workspace-members | List all members of a workspace. |
add-workspace-member | Invite a user by email address. |
remove-workspace-member | Remove a member from a workspace. |
fund-workspace | Initiate a wallet top-up via Paystack, Stripe, or bank transfer. |
Projects
| Tool | Description |
|---|---|
list-projects | List all projects in a workspace. |
get-project | Get details of a specific project. |
create-project | Create a new project inside a workspace. |
update-project | Rename an existing project. |
Environments
| Tool | Description |
|---|---|
list-environments | List all environments in a project. |
get-environment | Get environment details including services and variables. |
create-environment | Create a new environment inside a project. |
update-environment | Rename an existing environment. |
list-env-variables | List all shared environment variables. |
create-env-variable | Create a new shared environment variable. |
update-env-variable | Update the value of an existing variable. |
delete-env-variable | Delete a shared environment variable. |
Services
| Tool | Description |
|---|---|
get-service | Get full service details: status, config, variables, ingress rules. |
create-service | Create a Docker container or PostgreSQL database service. |
update-service | Update service name, vCPUs, memory, or replica count. |
delete-service | Delete a service and all its resources. |
list-service-variables | List environment variables set on a service. |
add-service-variable | Add a single environment variable to a service. |
set-service-variables | Bulk-set environment variables on a service. |
delete-service-variable | Delete a specific service environment variable. |
add-service-ingress | Create an HTTP/gRPC ingress rule (public URL via Cloudflare DNS). |
delete-service-ingress | Remove an ingress rule by FQDN. |
add-tcp-proxy | Expose a service port externally via TCP proxy. |
add-shared-variable | Link a shared environment variable into a specific service. |
Deployments
| Tool | Description |
|---|---|
list-deployments | List all deployments for a service, most recent first. |
get-deployment | Get deployment details: status, resource allocation, timestamps. |
deploy-service | Deploy a service, optionally specifying a new image or resource limits. |
redeploy-service | Redeploy the active deployment (useful after config or variable changes). |
undeploy-service | Stop and remove the active deployment without deleting the service. |
get-deployment-logs | Fetch logs for a specific deployment. |
API Tokens
| Tool | Description |
|---|---|
list-tokens | List all API tokens for a project. |
create-token | Create a new project token scoped to a specific environment. |
delete-token | Revoke a project API token. |
Security considerations
The MCP server uses your API token to make real changes to your infrastructure. Take the following precautions.
- Review AI actions before they execute. Most MCP clients show you the tool call and its arguments before running. Read them carefully, especially for destructive operations like
delete-serviceorundeploy-service. - Use scoped tokens. Create a dedicated token with access to only the environments the AI assistant needs. Avoid using your personal JWT from
edge auth login. - Restrict to non-production environments when experimenting. Give the AI access to a
stagingordevenvironment first until you are confident in its behaviour. - Do not share your
~/.simplifyd/config.json. It contains your authentication token in plain text. - Rotate tokens regularly. If you suspect a token has been compromised, revoke it immediately from the dashboard or with
edge token delete <slug>.
Feature requests
The MCP server is open source. If a tool or workflow is missing, open an issue or pull request in the cloud monorepo.