mcp-copilot-studio-server-generator
Copilot Studio との統合に最適化された完全な MCP サーバー実装を生成します。適切なスキーマ制約とストリーミング HTTP サポートを備えており、Copilot Studio への接続をスムーズに構築したい場合に活用できます。
description の原文を見る
Generate a complete MCP server implementation optimized for Copilot Studio integration with proper schema constraints and streamable HTTP support
SKILL.md 本文
Power Platform MCP コネクタジェネレータ
Model Context Protocol (MCP) 統合を備えた完全な Power Platform カスタムコネクタを生成します。このプロンプトは、MCP ストリーミング対応 HTTP をサポートする Power Platform コネクタ標準に従うすべての必要なファイルを作成します。
手順
以下を実装する完全な MCP サーバーを作成します:
-
Copilot Studio MCP パターンを使用:
x-ms-agentic-protocol: mcp-streamable-1.0を実装- JSON-RPC 2.0 通信プロトコルをサポート
/mcpでストリーミング対応 HTTP エンドポイントを提供- Power Platform コネクタ構造に従う
-
スキーマコンプライアンス要件:
- 参照型を使用しない ツール入出力内 (Copilot Studio によってフィルタリング)
- 単一型の値のみ (複数型の配列ではなく)
- enum 入力を避ける (文字列として解釈され、enum ではない)
- プリミティブ型を使用: string、number、integer、boolean、array、object
- すべてのエンドポイントが完全な URI を返すことを確認
-
含める MCP コンポーネント:
- Tools: 言語モデルが呼び出せる関数 (✅ Copilot Studio でサポート)
- Resources: ツールからのファイル的データ出力 (✅ Copilot Studio でサポート - アクセス可能にするにはツール出力である必要あり)
- Prompts: 特定のタスク用の事前定義テンプレート (❌ Copilot Studio でまだサポートされていません)
-
実装構造:
/apiDefinition.swagger.json (Power Platform コネクタスキーマ) /apiProperties.json (コネクタメタデータと設定) /script.csx (カスタムコード変換とロジック) /server/ (MCP サーバー実装) /tools/ (個別 MCP ツール) /resources/ (MCP リソースハンドラー)
コンテキスト変数
- Server Purpose: [MCP サーバーが達成すべき内容を説明]
- Tools Needed: [実装する特定のツールのリスト]
- Resources: [提供するリソースのタイプ]
- Authentication: [認証方法: none、api-key、oauth2]
- Host Environment: [Azure Function、Express.js、FastAPI など]
- Target APIs: [統合する外部 API]
期待される出力
生成:
-
apiDefinition.swagger.json (以下を含む):
- 適切な
x-ms-agentic-protocol: mcp-streamable-1.0 - POST
/mcpでの MCP エンドポイント - コンプライアント スキーマ定義 (参照型なし)
- McpResponse と McpErrorResponse 定義
- 適切な
-
apiProperties.json (以下を含む):
- コネクタメタデータとブランディング
- 認証設定
- 必要に応じてポリシーテンプレート
-
script.csx (以下を含む):
- リクエスト/レスポンス変換用のカスタム C# コード
- MCP JSON-RPC メッセージ処理ロジック
- データ検証と処理関数
- エラーハンドリングとログ機能
-
MCP サーバーコード (以下を含む):
- JSON-RPC 2.0 リクエストハンドラー
- ツール登録と実行
- リソース管理 (ツール出力として)
- 適切なエラーハンドリング
- Copilot Studio 互換性チェック
-
個別ツール (以下の条件を満たす):
- プリミティブ型入力のみを受け付ける
- 構造化出力を返す
- 必要に応じて出力にリソースを含める
- Copilot Studio 用に明確な説明を提供
-
デプロイメント設定 (以下を含む):
- Power Platform 環境
- Copilot Studio エージェント統合
- テストと検証
検証チェックリスト
生成されたコードが以下を確認:
- スキーマに参照型がない
- すべての型フィールドが単一型
- enum の処理を検証付き文字列で行う
- リソースがツール出力経由でアクセス可能
- 完全な URI エンドポイント
- JSON-RPC 2.0 準拠
- 適切な x-ms-agentic-protocol ヘッダー
- McpResponse/McpErrorResponse スキーマ
- Copilot Studio 用のクリアなツール説明
- 生成型オーケストレーション互換
使用例
Server Purpose: 顧客データ管理と分析
Tools Needed:
- searchCustomers
- getCustomerDetails
- analyzeCustomerTrends
Resources:
- Customer profiles
- Analysis reports
Authentication: oauth2
Host Environment: Azure Function
Target APIs: CRM System 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出力のデバッグに対応しています。