Pular para o conteúdo
Skillpedia
Agentes40 mil · #5223

mcp-create-declarative-agent

Ajuda seu agente a criar um agente declarativo. Isso permite definir como o agente deve se comportar usando uma estrutura clara.

O que ela faz

Esta ferramenta ajuda a criar um assistente (agente) para o Microsoft 365 Copilot. Ele conecta o Copilot a outros sistemas e dados através de um servidor especial chamado MCP.

Quando usar

  • ✓Quando você quer que o Copilot acesse informações de outros sistemas.
  • ✓Ao configurar um novo assistente para o Copilot.
  • ✓Para integrar ferramentas externas ao Copilot.

Exemplo do que pedir para a IA

“Crie um agente para o Copilot que se conecte ao meu servidor MCP e use as ferramentas de calendário.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/github/awesome-copilot/blob/main/skills/mcp-create-declarative-agent/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/mcp-create-declarative-agent/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta configura os arquivos necessários para o Copilot, como o 'manifest.json' e 'declarativeAgent.json'. Ela também define como o Copilot deve se autenticar e quais ferramentas do servidor MCP ele pode usar.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add github/awesome-copilot --skill mcp-create-declarative-agent

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/mcp-create-declarative-agent/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

---
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 Copilot

Create a complete declarative agent for Microsoft 365 Copilot that integrates with a Model Context Protocol (MCP) server to access external systems and data.

## Requirements

Generate the following project structure using Microsoft 365 Agents Toolkit:

### Project Setup
1. **Scaffold declarative agent** via Agents Toolkit
2. **Add MCP action** pointing to MCP server
3. **Select tools** to import from MCP server
4. **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": "Nome do Agente",
    "full": "Nome Completo do Agente"
  },
  "description": {
    "short": "Descrição curta",
    "full": "Descrição completa"
  },
  "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": "Nome do Agente",
  "description": "Descrição do Agente",
  "instructions": "Você é um assistente que ajuda com [domínio específico]. Use as ferramentas disponíveis para [capacidades].",
  "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": "Nome do Serviço",
  "description_for_human": "Descrição para usuários",
  "description_for_model": "Descrição para o modelo de IA",
  "contact_email": "suporte@empresa.com",
  "namespace": "nomeDoServico",
  "capabilities": {
    "conversation_starters": [
      {
        "text": "Exemplo de consulta 1"
      }
    ]
  },
  "functions": [
    {
      "name": "nomeDaFuncao",
      "description": "Descrição da função",
      "capabilities": {
        "response_semantics": {
          "data_path": "$",
          "properties": {
            "title": "$.title",
            "subtitle": "$.description"
          }
        }
      }
    }
  ],
  "runtimes": [
    {
      "type": "MCP",
      "spec": {
        "url": "https://api.servico.com/mcp/"
      },
      "run_for_functions": ["nomeDaFuncao"],
      "auth": {
        "type": "OAuthPluginVault",
        "reference_id": "${{OAUTH_REFERENCE_ID}}"
      }
    }
  ]
}
```

**/.vscode/mcp.json** - MCP server configuration:
```json
{
  "serverUrl": "https://api.servico.com/mcp/",
  "pluginFilePath": "appPackage/ai-plugin.json"
}
```

## MCP Server Integration

### Supported MCP Endpoints
The MCP server must provide:
- **Server metadata** endpoint
- **Tools listing** endpoint (exposes available functions)
- **Tool execution** endpoint (handles function calls)

### Tool Selection
When importing from MCP:
1. Fetch available tools from server
2. 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.servico.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 Mapping
Use `response_semantics` to extract relevant fields from API responses:

```json
"capabilities": {
  "response_semantics": {
    "data_path": "$.results",

…
Perguntas frequentes

O que é um agente declarativo?

É um tipo de assistente para o Copilot que é definido por arquivos de configuração, tornando mais fácil para o Copilot entender e usar suas funcionalidades.

O que é um servidor MCP?

MCP significa Model Context Protocol. É um servidor que permite ao Copilot acessar e interagir com dados e funcionalidades de outros sistemas de forma padronizada.

Como o Copilot se conecta ao servidor MCP?

A conexão é feita através de um arquivo chamado 'ai-plugin.json', que descreve as ferramentas disponíveis no servidor MCP e como o Copilot deve chamá-las, incluindo a autenticação.

Detalhes

Descrição original do autor

Skill converted from mcp-create-declarative-agent.prompt.md

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5223
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas