deepskill
Copilot Studio MCP 服务与连接器生成
mcp-copilot-studio-server-generator
为 Copilot Studio 生成 MCP 服务器实现,处理架构约束并支持流式 HTTP。
介绍来源: author · GitHub, Inc. · b6483db44fb602654bca6a097185fcaddb305f97 参考来源
作者原文
Generate a complete MCP server implementation optimized for Copilot Studio integration with proper schema constraints and streamable HTTP support
SkillPi 解读
- 能完成的任务
- 生成 Power Platform 连接器文件、MCP 端点及工具/资源处理程序。
- 适合谁
- 将 MCP 服务器接入 Microsoft Copilot Studio 的开发者。
- 输入和输出
- 输入服务用途、工具、资源、认证方式与宿主环境;输出连接器架构、配置及服务器实现文件。
- 软件、账号及付费要求
- 需要 Power Platform/Copilot Studio 与所选服务端环境。文档列出 api-key、oauth2 等选项,未说明适用账号及许可费用。 使用时由宿主核对并授权实际文件读写和外部服务。文档引用域名(非运行白名单):未列出 HTTP(S) 域名。
- 限制与区别
- 针对 Copilot Studio 的架构约束,包括不使用引用类型及只使用单一类型值。生成文件仍需在目标环境验证,不构成当前兼容性保证。
- 实测状态
- 未测试
权限与使用前检查
根据当前主文档自动整理,命中内容可能是示例或防护说明;不是实际权限声明,也未覆盖附件、外部依赖或运行行为。
-
账号、密钥或授权
使用专用、最小权限账号,不把密钥粘贴到公开内容或命令日志;核对接收数据的服务与租户。
主文档提及 · 第 47 行
安全评级与访问范围
caution · 静态证据核验,不代表运行安全保证。
需要 Power Platform/Copilot Studio 与所选服务端环境。文档列出 api-key、oauth2 等选项,未说明适用账号及许可费用。 使用时由宿主核对并授权实际文件读写和外部服务。文档引用域名(非运行白名单):未列出 HTTP(S) 域名。
使用前请由宿主核对并授权实际文件读写、外部服务和联网目的地;本站的核验不会授予任何运行权限。
原始 SKILL.md
--- 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: 1. **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 2. **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 3. **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) 4. **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: 1. **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 2. **apiProperties.json** with: - Connector metadata and branding - Authentication configuration - Policy templates if needed 3. **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 4. **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 5. **Individual Tools** that: - Accept only primitive type inputs - Return structured outputs - Include resources as outputs when needed - Provide clear descriptions for Copilot Studio 6. **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 ```yaml 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 ```
版权与许可声明
MIT License Copyright GitHub, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
用户讨论