出色的Ionic MCP服务器
您全面的Ionic编码伴侣由模型上下文协议(MCP)提供支持。此智能服务器提供对Ionic Framework组件、电容器插件、开发人员资源和 CLI命令执行 加快您的移动应用程序开发工作流程。无论您是使用React、Angular、Vue还是Vanilla JavaScript构建跨平台应用程序,此MCP服务器都可以向您的AI助手提供实时组件定义、API文档、代码示例、插件信息,以及直接执行Ionic/Cacitor CLI命令的能力,从而实现更快的开发和更好的代码质量。
数据来源于包 @ionic/core、ionicframework.com、docs-demo.ionic.io、capacorjs.com、capawesome.io、电容器社区和capgo.live,以确保准确性和完整性。
可用工具
| 工具名称 | 功能组 | 描述 |
|---|---|---|
| get_ionic_component_definition | @ionic/core.json | 根据ionic组件的HTML标签检索其类型脚本定义。 |
| get_all_ionic_components | @ionic/core.json | 检索此工具可用的所有ionic组件的列表 |
| get_component_api | ionicframework.com | 使用其HTML标记从ionicframework页面检索上的组件api。 |
| get_component_demo | docs-demo.ionic.io | 根据其HTML标记从GitHub存储库返回组件演示。 |
| get_official_plugin_api | capacitorjs.com | 使用其HTML标记从Capacitor页面检索上的官方插件api。 |
| get_all_official_plugins | capacorjs.com | 检索所有官方电容器插件的列表。 |
| get_all_plugins | capawesome.io | 检索所有capawesome电容器插件(免费和内部版本)的列表。 |
| get_all_free_plugins | capawesome.io | 检索所有capawesome无电容插件的列表-经过精心策划和更新。 |
| get_all_insider_plugins | capawesome.io | 检索所有capawesome电容器内部插件的列表-经过精心策划和更新。 |
| get_plugin_api | capawesome.io | 检索特定Capwo敬畏电容器插件的api文档。 |
| get_capacity_community_plugin_api | capacitor-community | 检索特定capacitor community插件的api文档。 |
| get_all_capacitor_community_plugins | 电容器社区 | 检索所有电容器社区插件的列表。 |
| get_capgo_plugin_api | capgo | 检索特定capgo插件的api文档。 |
| get_all_capgo_plugins | capgo | 检索所有capgo插件的列表。 |
| get_all_capacitor_plugins | all-capacator-plugins | 来自不同发行商的所有电容器插件的超级列表,您可以使用此MCP工具检索API信息。如果你不知道该使用哪个插件,这个工具将帮助你找到合适的插件。 |
| 离子信息 | 离子型气候 | 获取全面的项目、系统和环境信息 |
| ionic_config_get | 离子型气候 | 读取CLI或项目配置值 |
| ionic_config_set | 离子型气候 | 设置CLI或项目配置值 |
| 离子配置未设置 | 离子型气候 | 删除/取消设置配置值 |
| 离子起动 | 离子型气候 | 创建一个新的Ionic项目 |
| ionic_start_list | 离子型气候 | 列出可用的Ionic启动器模板 |
| 离子初始化 | 离子型气候 | 使用Ionic初始化现有项目 |
| ionicbuild | 离子型气候 | 构建web资产以供部署 |
| 离子伺服 | 离子型气候 | 启动本地开发服务器 |
| 离子发生器 | 离子型气候 | 生成页面、组件、服务 |
| 离子修复 | 离子型气候 | 修复项目依赖关系 |
| 集成列表 | 离子型气候 | 列出项目集成 |
| 可集成 | 离子型气候 | 启用项目中的集成 |
| 可集成 | 离子型气候 | 禁用项目中的集成 |
| 电容器 | 离子型气候 | 检查电容器设置是否有错误 |
| 电容器列表插件 | 离子型气候 | 列出已安装的电容器插件 |
| 电容器同步 | 离子型气候 | 同步web资产和依赖关系 |
| 电容器副本 | 离子型气候 | 将web资产复制到本机平台 |
| 电容器更新 | 离子型气候 | 更新本机依赖关系 |
| 电容器init | 离子型气候 | 初始化电容器配置 |
| 电容器\_ add | 离子型气候 | 添加原生平台(iOS/Android) |
| 电容器_建筑物 | 离子型气候 | 构建本地平台版本 |
| 电容轮 | 离子型气候 | 在设备/模拟器上运行应用程序 |
| 电容器打开 | 离子型气候 | 打开本机IDE |
| 电容器迁移 | 离子型气候 | 迁移到最新的电容器版本 |
命令行工具
Awesome Ionic MCP服务器现在包括 28 Ionic和电容器CLI工具 允许您直接通过AI助手执行命令:
项目信息和诊断
ionic_info-获取项目、系统和环境信息capacitor_doctor-检查安装程序是否存在配置错误capacitor_list_plugins-列出所有已安装的插件ionic_config_get/set/unset-管理配置值integrations_list-列出可用集成
开发工作流程
ionic_build-通过优化构建web资产ionic_serve-启动开发服务器(建议手动启动)capacitor_sync-同步web资产并更新本机依赖关系capacitor_copy-将web资产复制到本机平台capacitor_update-更新本机插件
代码生成
ionic_generate-生成页面、组件、服务、防护装置、管道- Angular、React、Vue的框架特定脚手架
项目设置和管理
ionic_start-创建新的Ionic项目ionic_start_list-列出可用模板ionic_init-使用Ionic初始化现有项目capacitor_init-初始化电容器配置capacitor_add-添加iOS或Android平台integrations_enable/disable-管理项目集成
本地开发
capacitor_build-构建本地应用程序版本capacitor_run-在设备或模拟器上运行capacitor_open-打开Xcode或Android Studiocapacitor_migrate-迁移到最新的电容器版本
维护
ionic_repair-修复依赖关系并重新生成文件
常见工作流
创建新项目:
// 1. Create project
ionic_start({ name: "MyApp", template: "tabs", type: "react", capacitor: true })
// 2. Add iOS platform
capacitor_add({ project_directory: "./MyApp", platform: "ios" })
// 3. Build and sync
ionic_build({ project_directory: "./MyApp", prod: true })
capacitor_sync({ project_directory: "./MyApp", platform: "ios" })检查项目运行状况:
ionic_info({ format: "json" })
capacitor_doctor({ platform: "ios" })
capacitor_list_plugins({})生成组件:
ionic_generate({ type: "page", name: "home" })
ionic_generate({ type: "component", name: "user-card" })
ionic_generate({ type: "service", name: "auth" })入门和预先警告
Awesome Ionic MCP服务器可以与任何支持标准I/O(stdio)作为传输介质的MCP客户端一起工作。以下是一些流行工具的具体说明:
只是让你知道,对于某些数据,MCP服务器将运行Puppeteer打开浏览器并获取数据。因此,您将看到一个浏览器窗口打开并关闭。
基本配置
克劳德桌面
要配置Claude Desktop以使用Awesome Ionic MCP服务器,请编辑 claude_desktop_config.json 文件。您可以从Claude>Settings菜单打开或创建此文件。选择“开发人员”选项卡,然后单击“编辑配置”。
{
"mcpServers": {
"awesome-ionic-mcp": {
"command": "npx",
"args": ["-y", "awesome-ionic-mcp@latest"]
}
}
}______________________________________________________________________
克莱恩
要配置Cline使用Awesome Ionic MCP服务器,请编辑 cline_mcp_settings.json 文件。您可以通过单击Cline窗格顶部的MCP服务器图标,然后单击配置MCP服务器按钮来打开或创建此文件。
{
"mcpServers": {
"awesome-ionic-mcp": {
"command": "npx",
"args": ["-y", "awesome-ionic-mcp@latest"],
"disabled": false
}
}
}______________________________________________________________________
光标
要配置Cursor以使用Awesome Ionic MCP服务器,请编辑以下文件之一 .cursor/mcp.json (仅配置特定项目)或文件 ~/.cursor/mcp.json (使MCP服务器在所有项目中可用):
{
"mcpServers": {
"awesome-ionic-mcp": {
"command": "npx",
"args": ["-y", "awesome-ionic-mcp@latest"]
}
}
}环境变量
服务器支持可选的环境变量以增强功能:
GITHUB_TOKEN (推荐)
目的: 验证GitHub API请求以避免速率限制
为什么需要: 服务器从GitHub组织(CapGo、Capacitor社区)获取插件数据。在没有身份验证的情况下,GitHub将每个IP地址每小时限制为60个API请求。服务器在初始化期间进行~160+API调用,这在一次启动中耗尽了未经验证的限制。使用令牌后,限制增加到每小时5000个请求。
如何获取代币:
- 转到GitHub设置→ 开发人员设置→ 个人访问令牌→ 代币(经典)
- 点击“生成新令牌(经典)”
- 给它一个描述性的名字(例如,“Awesome Ionic MCP”)
- 访问公共存储库不需要特殊的范围/权限
- 复制生成的令牌(以开头
ghp_)
配置示例:
{
"mcpServers": {
"awesome-ionic-mcp": {
"type": "stdio"
"command": "npx",
"args": ["-y", "awesome-ionic-mcp@latest"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
},
"alwaysAllow": [
"get_ionic_component_definition",
"get_all_ionic_components",
"get_component_api",
"get_all_official_plugins",
"get_official_plugin_api"
],
}
}
}MCP_QUIET
目的: 抑制信息日志(仅显示错误)
何时使用: 如果你想要最小的日志输出
配置示例:
{
"mcpServers": {
"awesome-ionic-mcp": {
"command": "npx",
"args": ["-y", "awesome-ionic-mcp@latest"],
"env": {
"MCP_QUIET": "true"
}
}
}
}______________________________________________________________________
Visual Studio代码副本
要配置单个项目,请编辑 .vscode/mcp.json 工作区中的文件:
{
"servers": {
"awesome-ionic-mcp": {
"type": "stdio",
"command": "npx",
"args": ["-y", "awesome-ionic-mcp@latest"]
}
}
}要使服务器在您打开的每个项目中都可用,请编辑您的用户设置:
{
"mcp": {
"servers": {
"awesome-ionic-mcp": {
"type": "stdio",
"command": "npx",
"args": ["-y", "awesome-ionic-mcp@latest"]
}
}
}
}______________________________________________________________________
Windsurf编辑器
要配置Windsurf编辑器,请编辑文件 ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"awesome-ionic-mcp": {
"command": "npx",
"args": ["-y", "awesome-ionic-mcp@latest"]
}
}
}学分
积分归Firebase团队所有,因为他们使用了Firebase MCP服务器的代码。 https://firebase.google.com/docs/cli/mcp-server
