К основному содержанию
скилл CX Codex

capacitor-mcp — скилл для Claude Code: что делает и как установить

Помогает настроить и починить подключение MCP-серверов Ionic, Capacitor, Capgo и Xcode к ИИ-агенту. Пригодится при сборке iOS или интеграции мобильных утилит.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Cap-go/capgo-skills --skill capacitor-mcp -a claude-code
Открыть на GitHub

Что делает capacitor-mcp

Скилл даёт агенту инструкции по интеграции четырёх серверов протокола MCP. В связку входят awesome-ionic-mcp для документации по компонентам Ionic и плагинам, облачный сервис Capgo по адресу https://api.capgo.app/mcp, локальная консольная утилита npx @capgo/cli@latest mcp и системный мост Xcode xcrun mcpbridge.

Для работы с облаком Capgo используется авторизация через OAuth 2.1 либо API-ключ, причём сессия выдаётся на срок до 90 дней. Локальному серверу CLI перед запуском нужна разовая авторизация командой npx @capgo/cli@latest login. Если при запросах к каталогу плагинов возникает превышение лимитов GitHub API, скилл подсказывает прописать переменную GITHUB_TOKEN.

Без включённого пункта Intelligence в настройках Xcode мост xcrun mcpbridge подключится, но не отдаст агенту ни одного инструмента. Также вызов завершится ошибкой, если через xcode-select выбран путь CommandLineTools вместо полноценного пакета Xcode.

Какие задачи решает

  • подключить документацию по компонентам Ionic и плагинам Capacitor к агенту
  • настроить вызов сборки проекта iOS через xcrun mcpbridge
  • авторизовать облачный или локальный интерфейс Capgo для работы с релизами
  • устранить ошибки запуска MCP-серверов и сбои из-за лимитов GitHub API

Примеры запросов агенту

  • Настрой сервер для работы с документацией Ionic и плагинами Capacitor.
  • Подключи мост Xcode к проекту, чтобы собирать приложение для iOS.
  • Помоги исправить ошибку с нулевым списком инструментов в сервере Capgo.

Как установить capacitor-mcp

1Через Skills CLI (Vercel)

npx skills add Cap-go/capgo-skills --skill capacitor-mcp -a claude-code

2Вручную: положить файлы

~/.claude/skills/capacitor-mcp/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/capacitor-mcp/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о capacitor-mcp

Как установить capacitor-mcp в Claude Code?

Выполните в терминале команду npx skills add Cap-go/capgo-skills --skill capacitor-mcp -a claude-code. Конфигурация сохранится по пути ~/.claude/skills/capacitor-mcp/SKILL.md.

Какие серверы настраивает этот скилл?

Он помогает подключить четыре сервера: awesome-ionic-mcp, облачный сервис Capgo по протоколу HTTP, локальный интерфейс capgo-cli и системный мост xcrun mcpbridge для Xcode.

Почему мост Xcode подключается, но не показывает инструменты?

Инструменты не будут видны, пока в настройках Xcode в разделе Intelligence не включён доступ для внешних агентов. Проект должен оставаться открытым в среде разработки.

Исходный текст

SKILL.md · MIT
---
name: capacitor-mcp
description: Connect AI agents (Claude Code, Claude Desktop, Cursor, VS Code, Cline, Codex) to Capacitor and Ionic tooling over Model Context Protocol. Covers the awesome-ionic-mcp server (Ionic component APIs, Capacitor plugin docs, Ionic/Capacitor CLI tools), the Capgo hosted MCP at https://api.capgo.app/mcp, the local Capgo CLI MCP (npx @capgo/cli@latest mcp), and Xcode's MCP bridge (xcrun mcpbridge) for building the iOS app from an agent. Use when the user wants to add, configure, verify, or troubleshoot an MCP server for a Capacitor project, or sees errors like "GitHub API rate limit exceeded", "unable to find utility \"mcpbridge\"", or an MCP server that connects with no tools. Do not use for Capgo account operations themselves (capgo-cloud, capgo-cli-usage), app debugging (debugging-capacitor), device logs (ios-android-logs), choosing plugins (capacitor-plugins), or Ionic UI work (ionic-design).
---

# Capacitor MCP Servers

Wire MCP servers into an agent so it can read Ionic/Capacitor docs, run Capacitor CLI commands, manage Capgo, and drive Xcode.

## When to Use

TRIGGER when the user:
- asks to "add an MCP server" / "connect Claude/Cursor to Capacitor, Ionic, Capgo or Xcode"
- mentions `awesome-ionic-mcp`, `api.capgo.app/mcp`, `@capgo/cli mcp`, `xcrun mcpbridge`, `claude mcp add`, `.cursor/mcp.json`, `.vscode/mcp.json`, `claude_desktop_config.json`
- has an MCP server that fails to start, shows no tools, asks to sign in, or hits a rate limit

Do not use for:
- uploading bundles, channels, rollouts, native builds as a task: `capgo-cloud`, `capgo-cli-usage`, `capgo-live-updates`, `capgo-native-builds`
- finding or installing a plugin: `capacitor-plugins`
- runtime bugs and crashes: `debugging-capacitor`; device logs: `ios-android-logs`
- Ionic component design and theming: `ionic-design`

## Pick the Server

| Need | Server | Transport |
| --- | --- | --- |
| Ionic component APIs/demos, Capacitor plugin docs, run `ionic`/`cap` commands | `awesome-ionic-mcp` (community, npm) | stdio via `npx` |
| Capgo account: apps, bundles, channels, rollouts, devices, stats, build status/logs, webhooks, push | Capgo hosted MCP `https://api.capgo.app/mcp` | streamable HTTP, OAuth or API key |
| Upload a bundle from `dist/`, request a native build, `doctor`, `probe`, compatibility check | Capgo local CLI MCP `npx @capgo/cli@latest mcp` | stdio |
| Build/run the iOS project, read Xcode issues, Xcode tools | Xcode MCP `xcrun mcpbridge` (Xcode 26.3+, verified on Xcode 27.1) | stdio |

The Capgo hosted and local servers are complementary: hosted cannot read local files; local needs `npx @capgo/cli@latest login` first. Setup guide for both: https://capgo.app/mcp

## Procedure

1. Inspect first: identify the client (Claude Code, Claude Desktop, Cursor, VS Code, Cline, Codex) and read its existing MCP config before editing. Do not overwrite other servers.
2. Choose scope: project config (`.cursor/mcp.json`, `.vscode/mcp.json`, `claude mcp add --scope project`) when the team should share it; user/global config otherwise. Ask the user if unclear.
3. Add the server. Claude Code one-liners:

   ```bash
   claude mcp add --transport stdio awesome-ionic-mcp -- npx -y awesome-ionic-mcp@latest
   claude mcp add --transport http capgo https://api.capgo.app/mcp
   claude mcp add --transport stdio capgo-cli -- npx @capgo/cli@latest mcp
   claude mcp add --transport stdio xcode -- xcrun mcpbridge
   ```

   Other clients: load the matching reference below.
4. Authenticate:
   - Capgo hosted: run `/mcp` in Claude Code and pick `capgo` to sign in (OAuth 2.1). Clients without OAuth send `Authorization: Bearer <Capgo API key>`.
   - Capgo local: `npx @capgo/cli@latest login` once on the machine.
   - Xcode: enable external agents in Xcode Settings > Intelligence, keep the project open, approve the agent in Xcode's prompt.
   - awesome-ionic-mcp: optional `GITHUB_TOKEN` env var for plugin catalog fetches.
5. Restart or reload the client, then run Verification.

## Traps

- Secrets: if the user already has a `GITHUB_TOKEN` or Capgo API key in config, keep it as is. Prefer OAuth for Capgo hosted; use a key with the smallest role needed (read-only for reporting). Never commit keys in project-scoped config; use env vars or user scope.
- Capgo hosted tools include destructive ones (delete app, set channel bundle, roll back). Clients ask for confirmation; do not auto-approve them.
- OAuth sessions create a key named `MCP · <client name>` that expires after at most 90 days. Reconnect via `/mcp` when it expires; revoke by deleting that key in the console.
- awesome-ionic-mcp runs `ionic`/`npx` commands in `project_directory` (defaults to the nearest project root, then cwd). Only `ionic`, `@ionic/cli`, `@capacitor/cli` and `cap*` packages are allowed, and arguments containing `; & | $ ( ) { } [ ] < >` are rejected.
- `ionic_serve` and `capacitor_run` block or need a device; prefer running them in a terminal the user controls.
- awesome-ionic-mcp parameters are `html_tag` (not `tag`), `repo_name` for Capgo/community plugins, `plugin_name` for official plugins, `slug` for the third-party catalog. Call the `get_all_*` tool first to get exact names.
- `xcrun mcpbridge` resolves Xcode via `xcode-select`. If the active developer dir is `/Library/Developer/CommandLineTools`, it is not found.
- Xcode approves per process: restarting the agent triggers a new approval prompt.
- Without the Intelligence setting enabled, `xcrun mcpbridge` connects but exposes no tools.

## Verification

```bash
claude mcp list                  # each server shows connected / needs auth
claude mcp get capgo             # shows transport and URL
xcrun --find mcpbridge           # Xcode bridge resolvable
xcrun mcpbridge run-agent --dry-run claude   # prints the resolved Claude command with Xcode config
```

Then make one read-only tool call per server and confirm a real result:
- awesome-ionic-mcp: `get_ionic_component_definition` with `html_tag: "ion-button"`, or `get_all_capgo_plugins`
- Capgo hosted: "List my Capgo apps"
- Capgo local: `capgo_list_apps` or `capgo_doctor`
- Xcode: ask the agent to build the iOS app (`ios/App/App.xcodeproj` or `App.xcworkspace` open in Xcode)

In Cursor/VS Code/Claude Desktop, check the MCP panel shows the server enabled with a tool count above zero.

## Error Handling

| Error / symptom | Fix |
| --- | --- |
| `GitHub API rate limit exceeded. Set GITHUB_TOKEN environment variable to increase limits.` | Add `GITHUB_TOKEN` (no scopes needed for public repos) to the server `env`, restart. |
| `Plugin not found: <name>` (awesome-ionic-mcp) | Use the exact `repo_name`/`slug` returned by the matching `get_all_*` tool. |
| `Component not found: <tag>` | Pass a real Ionic tag such as `ion-modal`; list with `get_all_ionic_components`. |
| `Command '<cmd>' is not allowed` / `NPX package '<pkg>' is not allowed` / `Argument contains dangerous characters` | The server only runs Ionic/Capacitor CLIs with plain args; run other commands in a terminal. |
| `Failed to download core JSON data from Ionic.` | Network issue at startup; check connectivity/proxy and restart the server. |
| `xcrun: error: unable to find utility "mcpbridge", not a developer tool or in PATH` | `sudo xcode-select -s /Applications/Xcode.app/Contents/Developer`, or update Xcode to 26.3+. |
| Xcode server connected but zero tools | Enable external agents in Xcode Settings > Intelligence and open the project. |
| Capgo hosted shows "needs authentication" | Run `/mcp` (Claude Code) or click the client's login prompt; reconnect after the 90-day key expiry. |
| Capgo local tools fail with auth errors | Run `npx @capgo/cli@latest login` on that machine. |
| Server starts then exits in Claude Desktop | Node/`npx` not on the GUI PATH; use an absolute path to `npx` in `command`. |

## References

Only load a reference when its topic is in play.

- `references/awesome-ionic-mcp.md`: client configs (Claude Desktop, Cursor, Cline, VS Code), full tool list with verified parameters, live viewer.
- `references/capgo-mcp.md`: hosted vs local Capgo MCP, per-client setup (Claude.ai, ChatGPT, Cursor, VS Code, Lovable, API-key headers), tool coverage.
- `references/xcode-mcp.md`: Xcode MCP bridge setup for Claude Code and Codex, `run-agent`, headless `mcp-server` commands, Capacitor iOS workflow.

## Resources

- awesome-ionic-mcp: https://github.com/Tommertom/awesome-ionic-mcp
- Capgo hosted MCP: https://capgo.app/docs/ai/mcp/
- Capgo CLI MCP: https://capgo.app/docs/cli/reference/mcp/
- Xcode external agents: https://developer.apple.com/documentation/xcode/giving-external-agents-access-to-xcode
- Claude Code MCP: https://docs.anthropic.com/en/docs/claude-code/mcp
- MCP spec: https://modelcontextprotocol.io

© Cap-go · MIT · Cap-go/capgo-skills

Похожие скиллы

Всё по теме «Мобильная разработка» →
vercel-react-native-skills vercel Набор правил по React Native и Expo для ИИ-агента: списки, анимации, навигация. Пригодится, когда агент правит мобильный код и надо, чтобы он делал это одинаково. CX Codex +1 255 200установок animate-expo emilkowalski Создаёт мобильные анимации для React Native и Expo на базе Reanimated и Gesture Handler. Помогает избежать просадок кадров на реальных устройствах. CX Codex +1 137 900установок mobile-native emilkowalski Убирает мелочи, из-за которых веб-приложение на телефоне выдаёт себя: залипающий hover, вспышку при тапе, ошибку с 100vh. CX Codex +1 86 600установок aso coreyhaines31 Анализирует страницы приложений в App Store и Google Play по правилам поисковой оптимизации. Находит слабые места в метаданных, графике и конверсии. CX Codex +1 75 400установок swiftui-pro Paul Hudson Проверяет SwiftUI-код на устаревшие API, ошибки в структуре и проблемы доступности. Пригодится для ревью и доработки проектов на SwiftUI. CX Codex +1 35 200установок orca-emulator stablyai Управляет iOS Simulator внутри Orca с живым экраном устройства. Пригодится для тапов, жестов, поворота экрана и сбора доказательств работы iOS-приложения. CX Codex +1 5 800установок

Из того же набора41

capacitor-splash-screen Скилл разбирается, почему в приложении Capacitor мелькает белый экран или сплэш не исчезает, и правит конфиг, тему Android 12+ и iOS storyboard. CX Codex +1 1 100установок capacitor-keyboard Разбирает поведение экранной клавиатуры в приложениях на Capacitor: режимы resize на iOS, высоты событий, edge-to-edge на Android. Пригодится, когда поле ввода уезжает под клавиатуру. CX Codex +1 1 000установок capacitor-ci-cd Собирает и чинит пайплайны Capacitor-приложений: сборка веба, подпись iOS и Android, загрузка в сторы и OTA-обновления. CX Codex +1 956установок tailwind-capacitor Настраивает Tailwind CSS v4 в приложениях на Capacitor и разбирает грабли мобильной вёрстки: safe-area, тёмная тема, варианты под iOS и Android. CX Codex +1 955установок capacitor-apple-review-preflight Проверяет Capacitor-приложение под iOS по правилам Apple App Review и собирает отчёт с приоритетами — до отправки или после отказа. CX Codex +1 893установок framework-to-capacitor Настраивает статическую сборку Next.js, Nuxt, Angular, SvelteKit или Vite так, чтобы Capacitor упаковал её в приложение для iOS и Android. CX Codex +1 870установок capgo-live-updates Помогает подключить и отладить живые обновления Capgo в приложении на Capacitor: первый бандл, режимы autoUpdate, откаты. CX Codex +1 848установок konsta-ui Скилл помогает агенту собирать интерфейс Capacitor-приложения на Konsta UI v5 с Tailwind CSS v4 и разбираться, почему компоненты остались без стилей. CX Codex +1 836установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой