| name | capacitor-mcp |
| description | Model Context Protocol (MCP) tools for Capacitor mobile development. Covers Ionic/Capacitor component APIs, plugin documentation, CLI commands, and AI-assisted development via MCP. Use this skill when users want to integrate AI agents with Ionic/Capacitor tooling. |
Capacitor MCP Tools
Guide to using Model Context Protocol (MCP) for Ionic and Capacitor mobile development automation.
When to Use This Skill
- User wants to automate Ionic/Capacitor development
- User asks about MCP integration
- User wants AI-assisted component/plugin discovery
- User needs programmatic CLI command execution
- User wants access to Ionic components and Capacitor plugins within AI chat
What is MCP?
MCP (Model Context Protocol) is an open standard for connecting AI models to external tools and data sources. For Capacitor development, MCP enables:
- Access to Ionic component definitions and APIs
- Capacitor plugin documentation lookup
- Automated CLI command execution (build, sync, run, etc.)
- Project configuration management
- Real-time component demos and examples
Setting Up MCP for Capacitor
1. Install Awesome Ionic MCP Server
The awesome-ionic-mcp server is a comprehensive tool that provides access to:
- Ionic Framework component APIs
- Official Capacitor plugins
- third-party plugin catalogs
- Capacitor Community plugins
- CapGo plugins
- 28 Ionic/Capacitor CLI commands
Claude Desktop
Add to claude_desktop_config.json (accessible via Claude > Settings > Developer):
{
"mcpServers": {
"awesome-ionic-mcp": {
"command": "npx",
"args": ["-y", "awesome-ionic-mcp@latest"]
}
}
}
Cline
Add to cline_mcp_settings.json:
{
"mcpServers": {
"awesome-ionic-mcp": {
"command": "npx",
"args": ["-y", "awesome-ionic-mcp@latest"],
"disabled": false
}
}
}
Cursor
Add to .cursor/mcp.json (project-specific) or ~/.cursor/mcp.json (global):
{
"mcpServers": {
"awesome-ionic-mcp": {
"command": "npx",
"args": ["-y", "awesome-ionic-mcp@latest"]
}
}
}
2. Optional: GitHub Token for Rate Limiting
The server makes ~160+ GitHub API calls during initialization to fetch plugin data. Without authentication, GitHub limits you to 60 requests/hour. With a token, this increases to 5,000 requests/hour.
Add GITHUB_TOKEN to your MCP configuration:
{
"mcpServers": {
"awesome-ionic-mcp": {
"command": "npx",
"args": ["-y", "awesome-ionic-mcp@latest"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}
Get a token from GitHub Settings → Developer settings → Personal access tokens. No special permissions needed for public repos.
Available MCP Tools
Ionic Component Tools
get_ionic_component_definition({ tag: "ion-button" })
get_all_ionic_components()
get_component_api({ tag: "ion-button" })
get_component_demo({ tag: "ion-modal" })
Capacitor Plugin Tools
get_official_plugin_api({ plugin: "Camera" })
get_all_official_plugins()
get_all_capacitor_plugins()
get_plugin_api({ plugin: "capacitor-firebase" })
get_all_free_plugins()
get_all_insider_plugins()
get_capgo_plugin_api({ plugin: "native-biometric" })
get_all_capgo_plugins()
get_capacitor_community_plugin_api({ plugin: "http" })
get_all_capacitor_community_plugins()
Ionic CLI Commands
All commands accept a project_directory parameter (defaults to current directory).
Project Information
ionic_info({ format: "json" })
ionic_config_get({ key: "name" })
ionic_config_set({ key: "name", value: "MyApp" })
ionic_config_unset({ key: "telemetry" })
Project Setup
ionic_start({
name: "MyApp",
template: "tabs",
type: "react",
capacitor: true
})
ionic_start_list()
ionic_init({ name: "MyApp", type: "react" })
ionic_repair()
Build & Serve
ionic_build({
project_directory: "./my-app",
prod: true,
engine: "browser"
})
ionic_serve({
project_directory: "./my-app",
port: 8100,
lab: false
})
Code Generation
ionic_generate({
type: "page",
name: "home",
project_directory: "./my-app"
})
ionic_generate({
type: "component",
name: "user-card"
})
ionic_generate({
type: "service",
name: "auth"
})
Integrations
integrations_list()
integrations_enable({ integration: "capacitor" })
integrations_disable({ integration: "cordova" })
Capacitor CLI Commands
Project Management
capacitor_doctor({ platform: "ios" })
capacitor_list_plugins()
capacitor_init({
name: "MyApp",
id: "com.example.app",
web_dir: "dist"
})
capacitor_add({ platform: "ios" })
capacitor_add({ platform: "android" })
capacitor_migrate()
Build & Sync
capacitor_sync({ platform: "ios" })
capacitor_copy({ platform: "android" })
capacitor_update({ platform: "ios" })
capacitor_build({
platform: "ios",
scheme: "App",
configuration: "Release"
})
Run & Deploy
capacitor_run({
platform: "ios",
target: "iPhone 15 Pro"
})
capacitor_open({ platform: "ios" })
capacitor_open({ platform: "android" })
Common Workflows
Create New Project
ionic_start({
name: "MyApp",
template: "tabs",
type: "react",
capacitor: true
})
capacitor_add({
project_directory: "./MyApp",
platform: "ios"
})
ionic_build({
project_directory: "./MyApp",
prod: true
})
capacitor_sync({
project_directory: "./MyApp",
platform: "ios"
})
Check Project Health
ionic_info({ format: "json" })
capacitor_doctor({ platform: "ios" })
capacitor_list_plugins()
Generate Code
ionic_generate({ type: "page", name: "profile" })
ionic_generate({ type: "component", name: "user-avatar" })
ionic_generate({ type: "service", name: "data" })
AI-Assisted Development Benefits
With awesome-ionic-mcp, AI assistants can:
- Discover Components: Ask "What Ionic components can I use for forms?" and get accurate API docs
- Find Plugins: Ask "Is there a Capacitor plugin for biometric authentication?" and get relevant results
- Execute Commands: Request "Build the iOS app" and the CLI command runs automatically
- Generate Code: Get component examples with proper TypeScript definitions
- Troubleshoot: Look up plugin APIs and configuration without leaving the chat
Example Queries
With the MCP server installed, you can ask your AI assistant:
- "Show me the API for ion-modal component"
- "List all available Capacitor Camera plugin methods"
- "Generate a new page called settings"
- "What third-party plugins are available for Firebase?"
- "Build my app for iOS"
- "Sync my Capacitor project"
- "What are all the free CapGo plugins?"
Technical Details
Data Sources
The awesome-ionic-mcp server aggregates data from:
@ionic/core package (TypeScript definitions)
- ionicframework.com (component API docs)
- docs-demo.ionic.io (component demos)
- capacitorjs.com (official plugins)
- third-party plugin catalogs
- capacitor-community (community plugins)
- capgo.app (CapGo plugins)
Requirements
- Node.js (for npx command)
- Optional: GitHub token for avoiding API rate limits
- Ionic/Capacitor project (for CLI commands)
Browser Automation
The server uses Puppeteer to fetch some documentation. You may see a browser window spawn and close during initialization - this is normal.
Resources