Synthèse automatique
Génère un connecteur personnalisé Power Platform complet accompagné d'un serveur MCP en HTTP streamable et JSON-RPC 2.0, conforme aux contraintes de Microsoft Copilot Studio.
Points forts
- Intègre dès la génération les restrictions de schéma imposées par Copilot Studio : pas de types référence, types simples uniquement, énumérations traitées comme des chaînes
- Produit l'ensemble des fichiers attendus : apiDefinition.swagger.json, apiProperties.json, script.csx, serveur MCP, outils et gestionnaires de ressources
- Fournit une checklist de validation détaillée et des indications de déploiement vers un agent Copilot Studio
- Distingue clairement les primitives MCP prises en charge (outils, ressources exposées comme sorties d'outils) de celles qui ne le sont pas (prompts)
Limites
- C'est un gabarit de prompt : les variables de contexte (outils, authentification, hébergement) doivent être renseignées manuellement avant génération
- Entièrement centré sur les contraintes Copilot Studio et Power Platform, donc inadapté à un serveur MCP générique
- La validation reste une checklist statique, sans exécution ni test réel du connecteur généré
À utiliser lorsqu'il faut exposer une API à Copilot Studio sous forme d'outils MCP via un connecteur personnalisé Power Platform.
À éviter si vous construisez un serveur MCP pour Claude Desktop ou un autre client sans passer par les contraintes du connecteur Power Platform.
Analyse de sécurité
SûrThis is a documentation/code-generation prompt for creating an MCP server connector. It contains no destructive commands, credential exfiltration, obfuscated payloads, or instructions to disable safety controls. Generated code would need normal review, but the skill itself has no meaningful execution risk.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Generate an MCP server and Power Platform custom connector for Copilot Studio that exposes customer data. Tools: get_customer_by_id, search_customers, list_recent_orders. Auth: api-key. Host: Azure Function.Create a Copilot Studio MCP server with JSON-RPC 2.0 over streamable HTTP for a helpdesk API. Tools: create_ticket, update_ticket_status, fetch_ticket. Expose attachments as MCP resources through tool outputs. Auth: oauth2.Review my apiDefinition.swagger.json for Copilot Studio compliance: check for reference types, array-valued type fields, enum inputs, and that the MCP endpoint is POST /mcp with x-ms-agentic-protocol set to mcp-streamable-1.0.name: mcp-copilot-studio-server-generator description: 'Generate a complete MCP server implementation optimized for Copilot Studio integration with proper schema constraints and streamable HTTP support'
Power Platform MCP Connector Generator
Generate a complete Power Platform custom connector with Model Context Protocol (MCP) integration for Microsoft Copilot Studio. This prompt creates all necessary files following Power Platform connector standards with MCP streamable HTTP support.
Instructions
Create a complete MCP server implementation that:
-
Uses Copilot Studio MCP Pattern:
- Implement
x-ms-agentic-protocol: mcp-streamable-1.0 - Support JSON-RPC 2.0 communication protocol
- Provide streamable HTTP endpoint at
/mcp - Follow Power Platform connector structure
- Implement
-
Schema Compliance Requirements:
- NO reference types in tool inputs/outputs (filtered by Copilot Studio)
- Single type values only (not arrays of multiple types)
- Avoid enum inputs (interpreted as string, not enum)
- Use primitive types: string, number, integer, boolean, array, object
- Ensure all endpoints return full URIs
-
MCP Components to Include:
- Tools: Functions for the language model to call (✅ Supported in Copilot Studio)
- Resources: File-like data outputs from tools (✅ Supported in Copilot Studio - must be tool outputs to be accessible)
- Prompts: Predefined templates for specific tasks (❌ Not yet supported in Copilot Studio)
-
Implementation Structure:
/apiDefinition.swagger.json (Power Platform connector schema) /apiProperties.json (Connector metadata and configuration) /script.csx (Custom code transformations and logic) /server/ (MCP server implementation) /tools/ (Individual MCP tools) /resources/ (MCP resource handlers)
Context Variables
- Server Purpose: [Describe what the MCP server should accomplish]
- Tools Needed: [List of specific tools to implement]
- Resources: [Types of resources to provide]
- Authentication: [Auth method: none, api-key, oauth2]
- Host Environment: [Azure Function, Express.js, FastAPI, etc.]
- Target APIs: [External APIs to integrate with]
Expected Output
Generate:
-
apiDefinition.swagger.json with:
- Proper
x-ms-agentic-protocol: mcp-streamable-1.0 - MCP endpoint at POST
/mcp - Compliant schema definitions (no reference types)
- McpResponse and McpErrorResponse definitions
- Proper
-
apiProperties.json with:
- Connector metadata and branding
- Authentication configuration
- Policy templates if needed
-
script.csx with:
- Custom C# code for request/response transformations
- MCP JSON-RPC message handling logic
- Data validation and processing functions
- Error handling and logging capabilities
-
MCP Server Code with:
- JSON-RPC 2.0 request handler
- Tool registration and execution
- Resource management (as tool outputs)
- Proper error handling
- Copilot Studio compatibility checks
-
Individual Tools that:
- Accept only primitive type inputs
- Return structured outputs
- Include resources as outputs when needed
- Provide clear descriptions for Copilot Studio
-
Deployment Configuration for:
- Power Platform environment
- Copilot Studio agent integration
- Testing and validation
Validation Checklist
Ensure generated code:
- [ ] No reference types in schemas
- [ ] All type fields are single types
- [ ] Enum handling via string with validation
- [ ] Resources available through tool outputs
- [ ] Full URI endpoints
- [ ] JSON-RPC 2.0 compliance
- [ ] Proper x-ms-agentic-protocol header
- [ ] McpResponse/McpErrorResponse schemas
- [ ] Clear tool descriptions for Copilot Studio
- [ ] Generative Orchestration compatible
Example Usage
Server Purpose: Customer data management and analysis
Tools Needed:
- searchCustomers
- getCustomerDetails
- analyzeCustomerTrends
Resources:
- Customer profiles
- Analysis reports
Authentication: oauth2
Host Environment: Azure Function
Target APIs: CRM System REST API
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/mcp-server-generator-for-copilot-studio-msh3utf5/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/mcp-server-generator-for-copilot-studio-msh3utf5' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/mcp-server-generator-for-copilot-studio-msh3utf5/download' --output '.skill-downloads/mcp-server-generator-for-copilot-studio-msh3utf5/SKILL.md.part' && mv '.skill-downloads/mcp-server-generator-for-copilot-studio-msh3utf5/SKILL.md.part' '.skill-downloads/mcp-server-generator-for-copilot-studio-msh3utf5/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/mcp-server-generator-for-copilot-studio-msh3utf5/SKILL.md' && test -s '.skill-downloads/mcp-server-generator-for-copilot-studio-msh3utf5/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/mcp-copilot-studio-server-generator' && cp -R '.skill-downloads/mcp-server-generator-for-copilot-studio-msh3utf5' '.claude/skills/mcp-copilot-studio-server-generator'Cursor
test -f '.skill-downloads/mcp-server-generator-for-copilot-studio-msh3utf5/SKILL.md' && test -s '.skill-downloads/mcp-server-generator-for-copilot-studio-msh3utf5/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/mcp-copilot-studio-server-generator' && cp -R '.skill-downloads/mcp-server-generator-for-copilot-studio-msh3utf5' '.cursor/skills/mcp-copilot-studio-server-generator'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/mcp-server-generator-for-copilot-studio-msh3utf5'openskills read 'mcp-server-generator-for-copilot-studio-msh3utf5'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/mcp-server-generator-for-copilot-studio-msh3utf5/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.