power-platform-mcp-connector-suite
Power Platform向けのカスタムコネクタをMCP統合付きで完全生成し、Copilot Studioとの連携を実現します。スキーマ生成・トラブルシューティング・バリデーションまでを一括でカバーします。
description の原文を見る
Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation
SKILL.md 本文
Power Platform MCP Connector Suite
Model Context Protocol 統合を備えた包括的な Power Platform カスタムコネクタ実装を生成し、Microsoft Copilot Studio に対応させます。
Copilot Studio での MCP 機能
現在対応しているもの:
- ✅ Tools: LLM が呼び出せる関数(ユーザー承認が必要)
- ✅ Resources: エージェントが読み取り可能なファイル形式のデータ(ツールの出力である必要があります)
まだ対応していないもの:
- ❌ Prompts: 事前に作成されたテンプレート(将来の対応に向けて準備中)
コネクタの生成
以下を含む完全な Power Platform コネクタを作成します:
コアファイル:
apiDefinition.swagger.jsonwithx-ms-agentic-protocol: mcp-streamable-1.0apiProperties.jsonwith コネクタメタデータと認証script.csxMCP JSON-RPC ハンドリング用のカスタム C# 変換readme.mdコネクタドキュメント
MCP 統合:
- JSON-RPC 2.0 通信用の POST
/mcpエンドポイント - McpResponse および McpErrorResponse スキーマ定義
- Copilot Studio 制約準拠(参照タイプなし、単一型)
- ツール出力としてのリソース統合(Resources と Tools 対応;Prompts はまだ未対応)
スキーマ検証とトラブルシューティング
Copilot Studio 準拠のスキーマを検証:
- ✅ ツール入出力に参照タイプ(
$ref)がない - ✅ 単一型値のみ(
["string", "number"]ではない) - ✅ プリミティブ型: string、number、integer、boolean、array、object
- ✅ ツール出力としてのリソース、独立したエンティティではない
- ✅ すべてのエンドポイントで完全な URI
よくある問題と解決方法:
- Tools がフィルタリングされた → 参照タイプを削除、プリミティブ型を使用
- 型エラー → 検証ロジック付きの単一型
- Resources が利用できない → ツール出力に含める
- 接続失敗 →
x-ms-agentic-protocolヘッダを確認
コンテキスト変数
- Connector Name: [コネクタの表示名]
- Server Purpose: [MCP サーバーの目的]
- Tools Needed: [実装する MCP ツールのリスト]
- Resources: [提供するリソースの種類]
- Authentication: [none、api-key、oauth2、basic]
- Host Environment: [Azure Function、Express.js など]
- Target APIs: [統合する外部 API]
生成モード
モード 1: 完全な新規コネクタ
CLI 検証セットアップを含むまったく新しい Power Platform MCP コネクタのすべてのファイルを生成します。
モード 2: スキーマ検証
paconn および検証ツールを使用して、既存のスキーマを分析し Copilot Studio 準拠にします。
モード 3: 統合トラブルシューティング
CLI デバッグツールを使用して MCP と Copilot Studio の統合問題を診断・解決します。
モード 4: ハイブリッドコネクタ
適切な検証ワークフロー付きで、既存の Power Platform コネクタに MCP 機能を追加します。
モード 5: 認定準備
完全なメタデータと検証準拠で、Microsoft 認定提出用にコネクタを準備します。
モード 6: OAuth セキュリティ強化
MCP セキュリティベストプラクティスと高度なトークン検証が強化された OAuth 2.0 認証を実装します。
想定される出力
1. apiDefinition.swagger.json
- Microsoft 拡張機能付き Swagger 2.0 形式
- MCP エンドポイント: 適切なプロトコルヘッダ付き
POST /mcp - 準拠スキーマ定義(プリミティブ型のみ)
- McpResponse/McpErrorResponse 定義
2. apiProperties.json
- コネクタメタデータとブランディング(
iconBrandColor必須) - 認証構成
- MCP 変換用のポリシーテンプレート
3. script.csx
- JSON-RPC 2.0 メッセージハンドリング
- リクエスト/レスポンス変換
- MCP プロトコル準拠ロジック
- エラーハンドリングと検証
4. 実装ガイダンス
- ツール登録と実行パターン
- リソース管理戦略
- Copilot Studio 統合ステップ
- テストと検証手順
検証チェックリスト
技術的準拠性
- MCP エンドポイントに
x-ms-agentic-protocol: mcp-streamable-1.0がある - すべてのスキーマ定義に参照タイプがない
- すべての type フィールドが単一型(配列ではない)
- ツール出力に Resources が含まれている
- script.csx で JSON-RPC 2.0 準拠
- 全体を通じて完全な URI エンドポイント
- Copilot Studio エージェント用に明確な説明
- 認証が適切に設定されている
- MCP 変換用のポリシーテンプレート
- Generative Orchestration 互換性
CLI 検証
- paconn validate:
paconn validate --api-def apiDefinition.swagger.jsonがエラーなしで通過 - pac CLI 準備完了:
pac connector create/updateでコネクタ作成/更新可能 - スクリプト検証: script.csx が pac CLI アップロード時の自動検証に通過
- パッケージ検証:
ConnectorPackageValidator.ps1が正常に実行
OAuth とセキュリティ要件
- OAuth 2.0 強化版: MCP セキュリティベストプラクティス実装付き標準 OAuth 2.0
- トークン検証: パススルー攻撃を防止するトークンオーディエンス検証の実装
- カスタムセキュリティロジック: MCP 準拠用の script.csx での検証強化
- State パラメータ保護: CSRF 防止用のセキュアな state パラメータ
- HTTPS 強制: すべての本番環境エンドポイントで HTTPS のみ使用
- MCP セキュリティプラクティス: OAuth 2.0 内での confused deputy 攻撃防止実装
認定要件
- 完全なメタデータ: 製品とサービス情報を含む settings.json
- アイコン準拠: PNG 形式、230x230 または 500x500 ピクセル
- ドキュメント: 包括的な例を含む認定対応 readme
- セキュリティ準拠: MCP セキュリティプラクティス強化版 OAuth 2.0、プライバシーポリシー
- 認証フロー: カスタムセキュリティ検証が適切に設定された OAuth 2.0
使用例
Mode: Complete New Connector
Connector Name: Customer Analytics MCP
Server Purpose: Customer data analysis and insights
Tools Needed:
- searchCustomers: Find customers by criteria
- getCustomerProfile: Retrieve detailed customer data
- analyzeCustomerTrends: Generate trend analysis
Resources:
- Customer profiles (JSON data)
- Analysis reports (structured data)
Authentication: oauth2
Host Environment: Azure Function
Target APIs: CRM REST API
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- github
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/github/awesome-copilot / ライセンス: MIT
関連スキル
agent-browser
AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。
anyskill
AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。
engram
AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。
skyvern
AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。
pinchbench
PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。
openui
OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。