Que fait mcp-copilot-studio-server-generator ?
Génère une implémentation complète de serveur MCP optimisée pour l'intégration avec Copilot Studio, avec des contraintes de schéma appropriées et le support HTTP streamable.
Vue d'ensemble
Cette compétence crée un serveur MCP prêt à être utilisé avec Copilot Studio. Elle s'assure que le serveur généré respecte les limites de Copilot Studio (comme les contraintes de taille des paramètres et de format des réponses) et intègre le support du transport HTTP streamable pour une communication temps réel.
Fonctionnalités
- Génération automatique de code serveur MCP complet
- Respect des contraintes de schéma de Copilot Studio (limites de chaînes, tableaux, formats JSON)
- Support du transport HTTP streamable pour une intégration temps réel
- Gestion des erreurs incluse
- Code maintenable avec TypeScript et configuration appropriée
Utilisation
# Générer un serveur MCP
npx @anthropic-ai/claude-code mcp-copilot-studio-server-generator --tool-schema ./schema.json
Schéma d'entrée
Le schema doit être un fichier JSON décrivant l'outil à exposer via MCP. Exemple :
{
"name": "search_files",
"description": "Rechercher des fichiers sur le système",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Requête de recherche"
}
},
"required": ["query"]
}
}
Sortie
Le serveur généré inclut :
- Un point d'entrée TypeScript avec des types stricts
- Un handler pour la requête
tools/list - Un handler pour la requête
tools/call - Le support du transport HTTP streamable
- Une configuration
tsconfig.jsonetpackage.json
Dépendances
@modelcontextprotocol/sdk(MCP SDK)typescript(langage)node(runtime)
Exemple d'intégration avec Copilot Studio
- Générer le serveur avec cette compétence
- Déployer le serveur (par exemple sur Azure Functions, ou un serveur Node.js)
- Configurer Copilot Studio pour utiliser le point de terminaison MCP
- Les agents de Copilot Studio peuvent désormais appeler vos outils personnalisés
Dépannage
- Assurez-vous que le schéma d'entrée est valide et complet
- Vérifiez que le serveur écoute sur un port accessible
- Consultez les logs du serveur en cas d'erreur d'appel d'outil