mcpField
I
ionic-framework-mcp

ionic-framework-mcp

github.com/capawesome-team開発52543 回インストール1 週間前に更新
リポジトリ

ionic-framework-mcp について

MCP クライアントで Ionic プロジェクトを扱う開発者向けに、Ionic Framework MCP サーバーの設定と利用方法を案内するスキルです。クライアントの検出と設定に加え、プロジェクトの Ionic バージョンに合った公式ドキュメント、コンポーネント API、使用例の参照を支援します。

主な機能

  1. 01一般的な MCP クライアントの検出
  2. 02サーバー設定と検証の案内
  3. 03Ionic 公式ドキュメントの検索と閲覧
  4. 04コンポーネント API と使用例の検索
  5. 05プロジェクトのバージョンに合う文書の選択

活用シーン

  1. 01Ionic プロジェクトで MCP サーバーを設定
  2. 02コンポーネントのプロパティ、イベント、スタイル API の確認
  3. 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 ドキュメントを配信します。

前提条件

  1. MCP クライアント:Claude Code、Claude Desktop、Cursor、VS Code、Windsurf、Zed、または Model Context Protocol を実装するその他のクライアント。
  2. https://ionic-framework-mcp.capawesome.io へのネットワークアクセス。
  3. ローカルコマンドのみを起動できるクライアントの場合:Node.js 22 以降。

エージェントの動作

  • 手順を追って案内してください。 ユーザーを一度に1つの手順に沿って案内してください。関連のない複数の質問を一度に提示しないでください。
  • 質問する前に自動検出してください。 使用しているクライアントを尋ねる前に、プロジェクトから MCP クライアントを検出してください。
  • 認証情報を尋ねないでください。 サーバーにアカウントやトークンは必要ありません。認証情報を求めたり、設定に Authorization ヘッダーを書き込んだりしないでください。
  • 対応するドキュメントのバージョンとフレームワークを渡してください。 package.json から Ionic パッケージを読み取り、すべての呼び出しで対応する version を渡してください。使用例を読む際は、プロジェクトの framework も渡してください。ドキュメントのバージョンを参照してください。

手順

ステップ 1:MCP クライアントを検出する

次の順にプロジェクトのルートを確認し、クライアントを質問するのではなく検出してください。

  1. .mcp.json または .claude/ → Claude Code
  2. .cursor/mcp.json または .cursor/ → Cursor
  3. .vscode/mcp.json または .vscode/ → VS Code

いずれも存在しない場合、または複数に該当する場合は、設定するクライアントをユーザーに尋ねてください。Claude Desktop、Windsurf、Zed はプロジェクト外に設定を保存するため、この方法では検出できません。

ステップ 2:サーバーを追加する

references/client-setup.md を読み、検出したクライアントに該当するセクションの手順を適用してください。サーバーは ionic-framework という名前で登録してください。

ステップ 3:クライアントを再起動して確認する
  1. 新しいサーバーを読み込めるよう、MCP クライアントを再起動するようユーザーに伝えてください。
  2. modal などのクエリで list_components を実行するようクライアントに依頼し、サーバーが動作することを確認してください。
  3. 呼び出しに失敗した場合は、エラーへの対処に進んでください。
ステップ 4:サーバーを使用する

接続したら、Ionic Framework に関するトピック(コンポーネント、その API、テーマ設定、ナビゲーション、Ionic CLI)では、モデルの知識や、ほかのスキルに同梱されたリファレンスファイルよりも、以下のツールを優先してください。

ツールパラメーター用途
search_docsquery(必須)、section、version、limitトピックを扱うページを探します。まずここから始めてください。
get_doc_pageurl(必須)、versionsearch_docs または list_components から取得した URL を使って、ページ全体を Markdown で読みます。
list_componentsquery、version、limitUI に合うコンポーネントと、そのコンポーネントで使用するタグを探します。
get_component_usagecomponent(必須)、example、framework、versionコンポーネントの公式使用例を読みます。
list_blog_posts—Ionic ブログの最新投稿を取得します。告知やリリースノートの確認に使います。

以下のルールに従ってください。

  • コンポーネントのスタイル設定や接続を行う前に、コンポーネントのページを読んでください。 get_doc_page が返すコンポーネントのページには、プロパティ、イベント、メソッド、CSS シャドウパーツ、CSS カスタムプロパティ、スロットを含む完全な API リファレンスが記載されています。ページを読むことで、存在しないプロパティ名やクラス名を作り出さずに済みます。
  • 最初は example を指定せずに get_component_usage を呼び出して、コンポーネントで利用できる例を一覧表示し、次に選んだ example ID を指定して再度呼び出してください。
  • プロジェクトに合ったバリアントを取得するには、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.xv9
8.xv8

すべての 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 パラメーターの基盤となる、フレームワーク固有のパターン向けです。

コメント