ionic-framework-mcp について
MCP クライアントで Ionic プロジェクトを扱う開発者向けに、Ionic Framework MCP サーバーの設定と利用方法を案内するスキルです。クライアントの検出と設定に加え、プロジェクトの Ionic バージョンに合った公式ドキュメント、コンポーネント API、使用例の参照を支援します。
主な機能
- 01一般的な MCP クライアントの検出
- 02サーバー設定と検証の案内
- 03Ionic 公式ドキュメントの検索と閲覧
- 04コンポーネント API と使用例の検索
- 05プロジェクトのバージョンに合う文書の選択
活用シーン
- 01Ionic プロジェクトで MCP サーバーを設定
- 02コンポーネントのプロパティ、イベント、スタイル API の確認
- 03Angular、React、Vue、JavaScript の例の取得
MCP 対応
MCP クライアントからホスト型の Ionic Framework MCP サーバーへの接続を支援します。サーバーはドキュメント検索・閲覧、コンポーネント検索、使用例、ブログ記事のツールを提供します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ capawesome-team/ skills --skill ionic-framework-mcpインストール後、Claude Code で/ionic-framework-mcpを入力して読み込まれたか確認します。
同梱ファイルreferences/client-setup.md
詳細
Ionic Framework MCP サーバー
ホストされている Ionic Framework MCP サーバーに MCP クライアントを接続して、最新の Ionic Framework ドキュメント、コンポーネント API リファレンス、各フレームワーク向けの公式使用例、Ionic ブログを利用できます。
サーバーは Capawesome によってホストされています。インストール、アカウント、トークンは不要です。
https://ionic-framework-mcp.capawesome.io/mcp
これは非公式のサーバーです。Capawesome が保守しており、Ionic または OutSystems とは提携関係になく、承認も受けていません。Ionic チームの著作物であり、Apache-2.0 ライセンスの下で提供される公式の Ionic Framework ドキュメントを配信します。
前提条件
- MCP クライアント:Claude Code、Claude Desktop、Cursor、VS Code、Windsurf、Zed、または Model Context Protocol を実装するその他のクライアント。
https://ionic-framework-mcp.capawesome.ioへのネットワークアクセス。- ローカルコマンドのみを起動できるクライアントの場合:Node.js 22 以降。
エージェントの動作
- 手順を追って案内してください。 ユーザーを一度に1つの手順に沿って案内してください。関連のない複数の質問を一度に提示しないでください。
- 質問する前に自動検出してください。 使用しているクライアントを尋ねる前に、プロジェクトから MCP クライアントを検出してください。
- 認証情報を尋ねないでください。 サーバーにアカウントやトークンは必要ありません。認証情報を求めたり、設定に
Authorizationヘッダーを書き込んだりしないでください。 - 対応するドキュメントのバージョンとフレームワークを渡してください。
package.jsonから Ionic パッケージを読み取り、すべての呼び出しで対応するversionを渡してください。使用例を読む際は、プロジェクトのframeworkも渡してください。ドキュメントのバージョンを参照してください。
手順
ステップ 1:MCP クライアントを検出する
次の順にプロジェクトのルートを確認し、クライアントを質問するのではなく検出してください。
.mcp.jsonまたは.claude/→ Claude Code.cursor/mcp.jsonまたは.cursor/→ Cursor.vscode/mcp.jsonまたは.vscode/→ VS Code
いずれも存在しない場合、または複数に該当する場合は、設定するクライアントをユーザーに尋ねてください。Claude Desktop、Windsurf、Zed はプロジェクト外に設定を保存するため、この方法では検出できません。
ステップ 2:サーバーを追加する
references/client-setup.md を読み、検出したクライアントに該当するセクションの手順を適用してください。サーバーは ionic-framework という名前で登録してください。
ステップ 3:クライアントを再起動して確認する
- 新しいサーバーを読み込めるよう、MCP クライアントを再起動するようユーザーに伝えてください。
modalなどのクエリでlist_componentsを実行するようクライアントに依頼し、サーバーが動作することを確認してください。- 呼び出しに失敗した場合は、エラーへの対処に進んでください。
ステップ 4:サーバーを使用する
接続したら、Ionic Framework に関するトピック(コンポーネント、その API、テーマ設定、ナビゲーション、Ionic CLI)では、モデルの知識や、ほかのスキルに同梱されたリファレンスファイルよりも、以下のツールを優先してください。
| ツール | パラメーター | 用途 |
|---|---|---|
search_docs | query(必須)、section、version、limit | トピックを扱うページを探します。まずここから始めてください。 |
get_doc_page | url(必須)、version | search_docs または list_components から取得した URL を使って、ページ全体を Markdown で読みます。 |
list_components | query、version、limit | UI に合うコンポーネントと、そのコンポーネントで使用するタグを探します。 |
get_component_usage | component(必須)、example、framework、version | コンポーネントの公式使用例を読みます。 |
list_blog_posts | — | Ionic ブログの最新投稿を取得します。告知やリリースノートの確認に使います。 |
以下のルールに従ってください。
- コンポーネントのスタイル設定や接続を行う前に、コンポーネントのページを読んでください。
get_doc_pageが返すコンポーネントのページには、プロパティ、イベント、メソッド、CSS シャドウパーツ、CSS カスタムプロパティ、スロットを含む完全な API リファレンスが記載されています。ページを読むことで、存在しないプロパティ名やクラス名を作り出さずに済みます。 - 最初は
exampleを指定せずにget_component_usageを呼び出して、コンポーネントで利用できる例を一覧表示し、次に選んだexampleID を指定して再度呼び出してください。 - プロジェクトに合ったバリアントを取得するには、
frameworkにangular、react、vue、またはjavascriptを指定してください。指定しない場合は、すべてのフレームワークが返されます。 - 質問がドキュメントの一部に関するものである場合は、
sectionで範囲を絞ってください。指定できる値はcomponents、angular、react、vue、theming、guides、updating、cliです。 - すべてのコンポーネントを一覧表示するには、
list_componentsのlimitに最大 100 を指定してください。 - ほかのトピックは別の場所で確認してください。 Capacitor、そのプラグイン、ネイティブの iOS プロジェクトと Android プロジェクトは、Capacitor MCP サーバーの対象です。Capawesome のプラグインと Capawesome Cloud は、Capawesome MCP サーバーの対象です。関連スキルを参照してください。
ドキュメントのバージョン
ドキュメントは v9(デフォルト)と v8 を利用できます。
package.json から @ionic/core、@ionic/angular、@ionic/react、または @ionic/vue のバージョンを確認し、次のように対応付けてください。
| Ionic パッケージ | version |
|---|---|
9.x | v9 |
8.x | v8 |
すべての search_docs、get_doc_page、list_components、get_component_usage の呼び出しで、この値を指定してください。指定しない場合、サーバーは v9 の情報を返します。これには、古いリリースには存在しないプロパティやイベントも記載されています。
同じ package.json のエントリーから、get_component_usage に指定する framework も判断できます。@ionic/angular は angular、@ionic/react は react、@ionic/vue は vue、@ionic/core 単体の場合は javascript です。
エラー処理
- セットアップ後にサーバーが一覧に表示されない:クライアントが再起動されていません。再起動してください。Claude Code では、
claude mcp listを実行してサーバーが登録されていることを確認してください。 429 Too Many Requests:エンドポイントでは、IP ごとに毎分 100 件までリクエストできます。少し待ってから再試行してください。- クライアントがリモートサーバーに接続できない:クライアントはローカルコマンドのみを起動します。
references/client-setup.mdに記載されたとおり、@capawesome/ionic-framework-mcpの stdio プロキシを使用してください。Node.js 22 以降が必要です。 list_componentsでコンポーネントの説明が表示されない:上流の情報に説明がないコンポーネントもあります。代わりにget_doc_pageでコンポーネントのページを読んでください。get_component_usageが不明な例であると報告する:応答に利用可能な例の ID が一覧表示されます。そのうちの 1 つを指定して、ツールを再度呼び出してください。- ツールがインデックスを構築中であると報告する:サーバーはインデックスを毎日再構築します。少し待ってから再試行してください。
- 回答にプロジェクトに存在しないプロパティが記載されている:
versionパラメーターが省略されているか、誤っています。ドキュメントのバージョンを参照してください。
関連スキル
capacitor-mcp— このサーバーでは対象外となる、Capacitor、そのプラグイン、およびネイティブプロジェクトを扱う Capacitor MCP サーバー向けです。capawesome-mcp— Capawesome のプラグイン、Capawesome CLI、および Capawesome Cloud を扱う Capawesome MCP サーバー向けです。ionic-app-development— Ionic Framework の一般的な開発向けです。ionic-expert— コンポーネント、テーマ設定、ナビゲーション、およびフレームワーク固有のパターンを網羅する、Ionic Framework の幅広いリファレンスです。ionic-angular、ionic-react、ionic-vue—frameworkパラメーターの基盤となる、フレームワーク固有のパターン向けです。