選項
首頁首頁 Skill MCP 工具 mcp-create-declarative-agent

mcp-create-declarative-agent

github/awesome-copilot github/awesome-copilot

此技能由 mcp-create-declarative-agent.prompt.md 轉換而來

...展開全部
38
更新時間 2026-06-29

關於 mcp-create-declarative-agent

mcp-create-declarative-agent 技能旨在協助建立適用於 Microsoft 365 Copilot 的宣告式代理程式。此技能旨在滿足 MCP 伺服器與 Microsoft 365 之間無縫整合的需求,讓使用者能高效存取外部系統與資料。 透過自動化設定流程,此技能降低了建立代理程式的複雜性,使代理程式能充分利用 Microsoft 生態系統中的各項工具與服務。

常見問題

如何設定宣告式代理程式?

您可以透過 Microsoft 365 Agents Toolkit 建立宣告式代理程式的骨架,並新增 MCP 動作、選取工具、設定驗證,以及檢視生成的檔案,來完成設定。

支援哪些驗證方法?

此技能支援 OAuth 2.0 和單一登入 (SSO) 進行驗證。

設定過程中會產生哪些檔案?

設定過程會產生幾個關鍵檔案,包括 manifest.json、ai-plugin.json 以及 declarativeAgent.json。

是否需要特定的 MCP 伺服器配置?

是的,MCP 伺服器必須提供用於伺服器元資料、工具清單及工具執行的端點。

可以從 MCP 伺服器匯入哪些工具?

您可以根據需求,從 MCP 伺服器擷取並選取特定的工具。

在 GitHub 上查看
---mode: 'agent'tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems']description: 'Create a declarative agent for Microsoft 365 Copilot by integrating an MCP server with authentication, tool selection, and configuration'model: 'gpt-4.1'tags: [mcp, m365-copilot, declarative-agent, model-context-protocol, api-plugin]---# Create MCP-based Declarative Agent for Microsoft 365 CopilotCreate a complete declarative agent for Microsoft 365 Copilot that integrates with a Model Context Protocol (MCP) server to access external systems and data.## RequirementsGenerate the following project structure using Microsoft 365 Agents Toolkit:### Project Setup1. **Scaffold declarative agent** via Agents Toolkit2. **Add MCP action** pointing to MCP server3. **Select tools** to import from MCP server4. **Configure authentication** (OAuth 2.0 or SSO)5. **Review generated files** (manifest.json, ai-plugin.json, declarativeAgent.json)### Key Files Generated**appPackage/manifest.json** - Teams app manifest with plugin reference:```json{  "$schema": "https://developer.microsoft.com/json-schemas/teams/vDevPreview/MicrosoftTeams.schema.json",  "manifestVersion": "devPreview",  "version": "1.0.0",  "id": "...",  "developer": {    "name": "...",    "websiteUrl": "...",    "privacyUrl": "...",    "termsOfUseUrl": "..."  },  "name": {    "short": "Agent Name",    "full": "Full Agent Name"  },  "description": {    "short": "Short description",    "full": "Full description"  },  "copilotAgents": {    "declarativeAgents": [      {        "id": "declarativeAgent",        "file": "declarativeAgent.json"      }    ]  }}```**appPackage/declarativeAgent.json** - Agent definition:```json{  "$schema": "https://aka.ms/json-schemas/copilot/declarative-agent/v1.0/schema.json",  "version": "v1.0",  "name": "Agent Name",  "description": "Agent description",  "instructions": "You are an assistant that helps with [specific domain]. Use the available tools to [capabilities].",  "capabilities": [    {      "name": "WebSearch",      "websites": [        {          "url": "https://learn.microsoft.com"        }      ]    },    {      "name": "MCP",      "file": "ai-plugin.json"    }  ]}```**appPackage/ai-plugin.json** - MCP plugin manifest:```json{  "schema_version": "v2.1",  "name_for_human": "Service Name",  "description_for_human": "Description for users",  "description_for_model": "Description for AI model",  "contact_email": "[email protected]",  "namespace": "serviceName",  "capabilities": {    "conversation_starters": [      {        "text": "Example query 1"      }    ]  },  "functions": [    {      "name": "functionName",      "description": "Function description",      "capabilities": {        "response_semantics": {          "data_path": "$",          "properties": {            "title": "$.title",            "subtitle": "$.description"          }        }      }    }  ],  "runtimes": [    {      "type": "MCP",      "spec": {        "url": "https://api.service.com/mcp/"      },      "run_for_functions": ["functionName"],      "auth": {        "type": "OAuthPluginVault",        "reference_id": "${{OAUTH_REFERENCE_ID}}"      }    }  ]}```**/.vscode/mcp.json** - MCP server configuration:```json{  "serverUrl": "https://api.service.com/mcp/",  "pluginFilePath": "appPackage/ai-plugin.json"}```## MCP Server Integration### Supported MCP EndpointsThe MCP server must provide:- **Server metadata** endpoint- **Tools listing** endpoint (exposes available functions)- **Tool execution** endpoint (handles function calls)### Tool SelectionWhen importing from MCP:1. Fetch available tools from server2. Select specific tools to include (for security/simplicity)3. Tool definitions are auto-generated in ai-plugin.json### Authentication Types**OAuth 2.0 (Static Registration)**```json"auth": {  "type": "OAuthPluginVault",  "reference_id": "${{OAUTH_REFERENCE_ID}}",  "authorization_url": "https://auth.service.com/authorize",  "client_id": "${{CLIENT_ID}}",  "client_secret": "${{CLIENT_SECRET}}",  "scope": "read write"}```**Single Sign-On (SSO)**```json"auth": {  "type": "SSO"}```## Response Semantics### Define Data MappingUse `response_semantics` to extract relevant fields from API responses:```json"capabilities": {  "response_semantics": {    "data_path": "$.results",    "properties": {      "title": "$.name",      "subtitle": "$.description",      "url": "$.link"    }  }}```### Add Adaptive Cards (Optional)See the `mcp-create-adaptive-cards` prompt for adding visual card templates.## Environment ConfigurationCreate `.env.local` or `.env.dev` for credentials:```envOAUTH_REFERENCE_ID=your-oauth-reference-idCLIENT_ID=your-client-idCLIENT_SECRET=your-client-secret```## Testing & Deployment### Local Testing1. **Provision** agent in Agents Toolkit2. **Start debugging** to sideload in Teams3. Test in Microsoft 365 Copilot at https://m365.cloud.microsoft/chat4. Authenticate when prompted5. Query the agent using natural language### Validation- Verify tool imports in ai-plugin.json- Check authentication configuration- Test each exposed function- Validate response data mapping## Best Practices### Tool Design- **Focused functions**: Each tool should do one thing well- **Clear descriptions**: Help the model understand when to use each tool- **Minimal scoping**: Only import tools the agent needs- **Descriptive names**: Use action-oriented function names### Security- **Use OAuth 2.0** for production scenarios- **Store secrets** in environment variables- **Validate inputs** on the MCP server side- **Limit scopes** to minimum required permissions- **Use reference IDs** for OAuth registration### Instructions- **Be specific** about the agent's purpose and capabilities- **Define behavior** for both successful and error scenarios- **Reference tools** explicitly in instructions when applicable- **Set expectations** for users about what the agent can/cannot do### Performance- **Cache responses** when appropriate on MCP server- **Batch operations** where possible- **Set timeouts** for long-running operations- **Paginate results** for large datasets## Common MCP Server Examples### GitHub MCP Server```URL: https://api.githubcopilot.com/mcp/Tools: search_repositories, search_users, get_repositoryAuth: OAuth 2.0```### Jira MCP Server```URL: https://your-domain.atlassian.net/mcp/Tools: search_issues, create_issue, update_issueAuth: OAuth 2.0```### Custom Service```URL: https://api.your-service.com/mcp/Tools: Custom tools exposed by your serviceAuth: OAuth 2.0 or SSO```## WorkflowAsk the user:1. What MCP server are you integrating with (URL)?2. What tools should be exposed to Copilot?3. What authentication method does the server support?4. What should the agent's primary purpose be?5. Do you need response semantics or Adaptive Cards?Then generate:- Complete appPackage/ structure (manifest.json, declarativeAgent.json, ai-plugin.json)- mcp.json configuration- .env.local template- Provisioning and testing instructions## Troubleshooting### MCP Server Not Responding- Verify server URL is correct- Check network connectivity- Validate MCP server implements required endpoints### Authentication Fails- Verify OAuth credentials are correct- Check reference ID matches registration- Confirm scopes are requested properly- Test OAuth flow independently### Tools Not Appearing- Ensure mcp.json points to correct server- Verify tools were selected during import- Check ai-plugin.json has correct function definitions- Re-fetch actions from MCP if server changed### Agent Not Understanding Queries- Review instructions in declarativeAgent.json- Check function descriptions are clear- Verify response_semantics extract correct data- Test with more specific queries

所有檔案

1 個檔案

安裝 mcp-create-declarative-agent

請下載並將技能檔案解壓縮至您的 .claude/skills/ 目錄中。

下載 ZIP

複製儲存庫並將技能檔案複製到您的專案中。

git clone https://github.com/github/awesome-copilot/blob/main/skills/mcp-create-declarative-agent/SKILL.md # Copy SKILL.md to your .claude/skills/ directory

複製 複製
快速設定: 將技能資料夾複製到 .claude/skills/,Claude 會自動偵測並使用該技能

相關技能

office-mcp
更新時間 2026-07-13
mcpgraph
更新時間 2026-06-29
composio
更新時間 2026-06-29
connect-mcp-server
更新時間 2026-06-29
OR