Option
HeimHeim Skill MCP-Tools mcp-create-declarative-agent

mcp-create-declarative-agent

github/awesome-copilot github/awesome-copilot

Skill, konvertiert aus mcp-create-declarative-agent.prompt.md

...Alle erweitern
45
Zeit aktualisiert 29. Juni 2026

Über „mcp-create-declarative-agent“

Der „mcp-create-declarative-agent“-Skill wurde entwickelt, um die Erstellung eines deklarativen Agenten für Microsoft 365 Copilot zu vereinfachen. Dieser Skill erfüllt den Bedarf an einer nahtlosen Integration zwischen einem MCP-Server und Microsoft 365 und ermöglicht es Benutzern, effizient auf externe Systeme und Daten zuzugreifen. Durch die Automatisierung des Einrichtungsprozesses wird die Komplexität bei der Erstellung von Agenten reduziert, die verschiedene Tools und Dienste innerhalb des Microsoft-Ökosystems nutzen können.

Häufig gestellte Fragen

Wie richte ich den deklarativen Agenten ein?

Sie können den deklarativen Agenten einrichten, indem Sie ihn über das Microsoft 365 Agents Toolkit generieren, eine MCP-Aktion hinzufügen, Tools auswählen, die Authentifizierung konfigurieren und die generierten Dateien überprüfen.

Welche Authentifizierungsmethoden werden unterstützt?

Die Funktion unterstützt OAuth 2.0 und Single Sign-On (SSO) für die Authentifizierung.

Welche Dateien werden bei der Einrichtung generiert?

Bei der Einrichtung werden mehrere wichtige Dateien generiert, darunter „manifest.json“, „ai-plugin.json“ und „declarativeAgent.json“.

Ist eine bestimmte MCP-Serverkonfiguration erforderlich?

Ja, der MCP-Server muss Endpunkte für Server-Metadaten, die Tool-Liste und die Tool-Ausführung bereitstellen.

Welche Tools können vom MCP-Server importiert werden?

Sie können je nach Ihren Anforderungen bestimmte Tools vom MCP-Server abrufen und auswählen.

Auf GitHub ansehen
---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

Alle Dateien

1 Dateien

mcp-create-declarative-agent installieren

Laden Sie die Skill-Dateien herunter und entpacken Sie sie in Ihr Verzeichnis „.claude/skills/“.

ZIP herunterladen

Klonen Sie das Repository und kopieren Sie die Skill-Dateien in Ihr Projekt.

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

Kopieren Kopieren
Schnelle Einrichtung: Kopiere den Skill-Ordner nach .claude/skills/. Claude erkennt den Skill automatisch und nutzt ihn.

Ähnliche Skills

office-mcp
Zeit aktualisiert 13. Juli 2026
mcpgraph
Zeit aktualisiert 29. Juni 2026
composio
Zeit aktualisiert 29. Juni 2026
connect-mcp-server
Zeit aktualisiert 29. Juni 2026
OR