Capawesome MCP

Der Capawesome MCP-Server verbindet Ihren KI-Assistenten mit Capawesome – der Dokumentation und dem Blog sowie Ihren Capawesome-Cloud-Apps, Builds, Deployments und Geräten.

Dokumentation

MCP Server

The Capawesome MCP server connects your AI assistant to Capawesome — the documentation and blog, and your Capawesome Cloud apps, builds, deployments, and devices. It implements the Model Context Protocol{:target="_blank"}, so it works with Claude Code, Claude Desktop, Cursor, VS Code, and any other MCP client.

It's hosted by us — there's nothing to install and nothing to keep up to date:

https://mcp.capawesome.io/mcp

On its own, the server exposes documentation search, so your assistant answers from the current docs instead of stale training data. Add your API token and enable the Cloud tools, and it also exposes the Capawesome Cloud management surface: trigger an app build, ship a live update, roll back a channel, or diagnose a failed job — without leaving the conversation.

Authentication

The documentation tools work without authentication. Everything else requires an API token, sent as a bearer token in the Authorization header. Create one in the Capawesome Cloud Console{:target="_blank"} — the token is shown only once, so copy it right away.

A token acts on behalf of the account that created it, so the server can do whatever you can do across your organizations and apps. Requests go through the same Cloud API as the CLI, which means the same permissions, network restrictions, and rate limits apply.

!!! warning "Keep tokens secret"

Never commit a token to version control. Store it in a secret manager or an environment variable, and revoke it in the Console if it might have leaked.

Setup

AI-Assisted Setup (Recommended)

The fastest way to connect the server is with an AI coding assistant. First, add the Capawesome skills{:target="_blank"} to your project:

npx skills add capawesome-team/skills --skill capawesome-mcp

Then use the following prompt in your preferred AI tool (e.g. Claude Code{:target="_blank"}, Cursor{:target="_blank"}, or GitHub Copilot{:target="_blank"}):

Use the `capawesome-mcp` skill from `capawesome-team/skills` to help me set up the Capawesome MCP server in my project.

The assistant will pick the toolsets you need, walk you through creating an API token, write the configuration for your MCP client, and verify that the tools are available.

Manual Setup

If you prefer to set things up manually, add the server to your MCP client and restart it. The examples use ?toolsets=all, which registers the documentation tools plus — once you add a token — the Capawesome Cloud tools. Replace YOUR_TOKEN with your API token, or drop the Authorization header for documentation tools only.

=== "Claude Code"

Run the following command in your project:

```bash
claude mcp add --transport http capawesome "https://mcp.capawesome.io/mcp?toolsets=all" \
  --header "Authorization: Bearer YOUR_TOKEN"
```

Add `--scope user` to make the server available in every project instead of just the current one.

=== "Claude Desktop"

The Claude Desktop config file only starts local commands, so use [`mcp-remote`](https://www.npmjs.com/package/mcp-remote){:target="_blank"} to reach the server. Add the following to your `claude_desktop_config.json` (open it via **Settings → Developer → Edit Config**):

```json
{
  "mcpServers": {
    "capawesome": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.capawesome.io/mcp?toolsets=all",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer YOUR_TOKEN"
      }
    }
  }
}
```

The header value comes from `env` because a header with spaces isn't passed through reliably on the command line.

=== "Cursor"

Add the following to `.cursor/mcp.json` in your project, or to `~/.cursor/mcp.json` to use the server everywhere:

```json
{
  "mcpServers": {
    "capawesome": {
      "url": "https://mcp.capawesome.io/mcp?toolsets=all",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN"
      }
    }
  }
}
```

=== "VS Code"

Add the following to `.vscode/mcp.json` in your project:

```json
{
  "servers": {
    "capawesome": {
      "type": "http",
      "url": "https://mcp.capawesome.io/mcp?toolsets=all",
      "headers": {
        "Authorization": "Bearer ${input:capawesome-token}"
      }
    }
  },
  "inputs": [
    {
      "id": "capawesome-token",
      "type": "promptString",
      "description": "Capawesome Cloud API token",
      "password": true
    }
  ]
}
```

VS Code prompts for the token the first time the server starts and stores it securely, so the file stays safe to commit.

Once connected, ask your assistant something like "Which channels does my app have?" or "Why did my last iOS build fail?" to check that the tools are available.

Toolsets

By default the server registers just the public docs toolset — documentation and blog search, no token needed. To add Capawesome Cloud management, use ?toolsets=all, which registers the documentation tools alongside every Cloud toolset:

https://mcp.capawesome.io/mcp?toolsets=all

That's what most setups want — documentation search plus the full Cloud surface. If you don't need documentation search, ?toolsets=cloud registers the Cloud toolsets on their own.

To register a smaller, sharper set — every tool takes up context in your assistant, and fewer tools makes it pick the right one more often — name the specific toolsets you need, keeping docs for documentation search:

https://mcp.capawesome.io/mcp?toolsets=docs,cloud-apps,cloud-app-builds,cloud-app-deployments

Put the URL in quotes when you pass query parameters on the command line, otherwise your shell interprets them.

Add ?readonly=true to register read-only tools only. Nothing can then be created, changed, or deleted — a good fit for a shared or unattended setup.

Documentation

Registered by default. Needs no token.

ToolsetToolsDescription
docs3Search the documentation and blog.

Cloud

Opt-in with ?toolsets=cloud (all of them) or by name. Each requires an API token. A toolset named cloud-app-* acts on a single app, so its tools all take an app ID.

ToolsetToolsDescription
cloud-app-automations5Manage automations that build on Git events.
cloud-app-builds5Trigger app builds and share them.
cloud-app-certificates5Manage signing certificates and provisioning profiles.
cloud-app-channels5Manage live update channels.
cloud-app-configurations5Manage native configurations.
cloud-app-deployments4Deploy builds to channels and app stores, and roll back.
cloud-app-destinations5Manage app store destinations.
cloud-app-devices5Inspect devices and control which update they receive.
cloud-app-environments5Manage build environments, variables, and secrets.
cloud-app-repository3Link an app to a Git repository, and see which one it uses.
cloud-apps4Create, list, and update apps.
cloud-git6Manage the Git connections of an organization and browse their repositories.
cloud-jobs4Track, cancel, and diagnose builds and deployments.
cloud-license-keys6Manage license keys for Insiders and Enterprise SDKs.
cloud-organizations10Identify yourself, list your organizations (and the IDs other tools need), and manage members and invitations.
cloud-teams5Manage teams and their apps and members.

Tool reference

All 85 tools, grouped by toolset. Each one carries MCP annotations that mark it as read-only or destructive, which is what clients use to decide when to ask you for confirmation before running a tool.

docs

ToolDescription
search_docsSearch the Capawesome documentation and blog.
get_doc_pageFetch a documentation or blog page as Markdown.
list_blog_postsList the most recent blog posts.

cloud-app-automations

ToolDescription
cloud_list_app_automationsList the automations of an app.
cloud_get_app_automationGet a single automation.
cloud_create_app_automationCreate an automation.
cloud_update_app_automationUpdate an automation.
cloud_delete_app_automationDelete an automation.

cloud-app-builds

ToolDescription
cloud_list_app_buildsList builds, filtered by platform or build number.
cloud_get_app_buildGet a build with its job status and artifact download links.
cloud_create_app_buildStart a build from a Git ref or a ZIP URL.
cloud_create_app_build_shareCreate a share link with QR code for a build.
cloud_delete_app_build_shareRevoke a share link immediately.

cloud-app-certificates

ToolDescription
cloud_list_app_certificatesList the signing certificates of an app, including their expiry.
cloud_get_app_certificateGet a single certificate.
cloud_create_app_certificateUpload a signing certificate and optional provisioning profiles.
cloud_update_app_certificateUpdate the name, passwords, or type of a certificate.
cloud_delete_app_certificateDelete a certificate.

cloud-app-channels

ToolDescription
cloud_list_app_channelsList the channels of an app.
cloud_get_app_channelGet a single channel.
cloud_create_app_channelCreate a channel.
cloud_update_app_channelRename, pause, or resume a channel.
cloud_delete_app_channelDelete a channel.

cloud-app-configurations

ToolDescription
cloud_list_app_configurationsList the native configurations of an app.
cloud_get_app_configurationGet a single native configuration.
cloud_create_app_configurationCreate a native configuration.
cloud_update_app_configurationUpdate the display name, name, or package name of a native configuration.
cloud_delete_app_configurationDelete a native configuration.

cloud-app-deployments

ToolDescription
cloud_list_app_deploymentsList deployments, filtered by build, channel, or destination.
cloud_get_app_deploymentGet a deployment with its job status.
cloud_create_app_deploymentDeploy a build to a channel or an app store destination. Deploying an earlier build is how you roll back.
cloud_update_app_deploymentAdjust the rollout percentage of a deployment.

cloud-app-destinations

ToolDescription
cloud_list_app_destinationsList the app store destinations of an app.
cloud_get_app_destinationGet a single destination.
cloud_create_app_destinationConnect an App Store Connect or Google Play destination.
cloud_update_app_destinationUpdate a destination, such as its Google Play track or release status.
cloud_delete_app_destinationDelete a destination.

cloud-app-devices

ToolDescription
cloud_list_app_devicesList the devices registered for an app.
cloud_get_app_deviceGet a single device.
cloud_probe_app_deviceCheck which live update a device would receive right now.
cloud_update_app_deviceAssign or clear the channel a device is pinned to.
cloud_delete_app_deviceDelete a device. It re-registers on its next sync.

cloud-app-environments

ToolDescription
cloud_list_app_environmentsList the environments of an app.
cloud_get_app_environmentGet a single environment.
cloud_create_app_environmentCreate an environment.
cloud_update_app_environmentRename an environment and set or unset its variables and secrets.
cloud_delete_app_environmentDelete an environment.

cloud-app-repository

ToolDescription
cloud_get_app_repositoryShow which repository an app is linked to.
cloud_set_app_repositoryLink an app to a repository.
cloud_delete_app_repositoryUnlink an app from its repository.

cloud-apps

ToolDescription
cloud_create_appCreate an app in an organization.
cloud_list_appsList the apps of an organization.
cloud_get_appGet a single app.
cloud_update_appUpdate an app.

cloud-git

ToolDescription
cloud_list_git_connectionsList the Git connections of an organization.
cloud_get_git_connectionGet a single Git connection.
cloud_create_git_connectionCreate a token or HTTP(S) Git connection.
cloud_update_git_connectionUpdate a Git connection.
cloud_delete_git_connectionDelete a Git connection.
cloud_list_git_repositoriesBrowse the repositories available through a connection.

cloud-jobs

ToolDescription
cloud_list_jobsList the jobs of an organization, filtered by status.
cloud_get_jobGet a single job.
cloud_cancel_jobCancel a running build or deployment.
cloud_diagnose_jobFetch the log tail and an AI failure summary for a job.

cloud-license-keys

ToolDescription
cloud_list_license_keysList the license keys of an organization.
cloud_get_license_keyGet a single license key.
cloud_create_license_keyCreate a license key and assign packages to it.
cloud_update_license_keyUpdate a license key.
cloud_rotate_license_keyRotate a license key. The old key stops working immediately.
cloud_delete_license_keyDelete a license key.

cloud-organizations

ToolDescription
cloud_get_current_userShow which account the token belongs to.
cloud_list_organizationsList the organizations you have access to.
cloud_get_organizationGet a single organization.
cloud_create_organizationCreate an organization, optionally with a trial code.
cloud_update_organizationUpdate an organization.
cloud_list_membersList the members of an organization.
cloud_delete_memberRemove a member from an organization.
cloud_list_invitationsList the pending invitations of an organization.
cloud_create_invitationInvite someone to an organization with a given role.
cloud_delete_invitationRevoke a pending invitation.

cloud-teams

ToolDescription
cloud_list_teamsList the teams of an organization.
cloud_get_teamGet a team with its apps and members.
cloud_create_teamCreate a team.
cloud_update_teamRename a team and add or remove apps and members.
cloud_delete_teamDelete a team.

Working with secrets

A few tools accept sensitive values — environment secrets, signing certificates, and app store credentials. Anything you pass to a tool becomes part of the conversation and is sent to your AI provider, and it may end up in chat history or logs you don't control.

!!! warning "Use the CLI for production secrets"

Set production secrets, upload signing certificates, and connect store destinations with the [CLI](../cloud/cli/index.md) or the [Console](https://console.cloud.capawesome.io){:target="_blank"} instead. Keep the MCP server for reading and for values you'd be fine seeing in a transcript.

Next steps

  • LLMsllms.txt files and Markdown endpoints that make the docs readable by any model.
  • Skills — on-demand agent skills that automate migrations and Cloud setup.
  • Editor Rules — always-on project rules that keep generated code consistent.