Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Nota
Este documento refere-se aos agentes Microsoft Foundry (clássico).
🔍 Consulte a nova documentação da ferramenta MCP. Os Agentes (clássicos) estão agora obsoletos e serão descontinuados a 31 de março de 2027. Use os novos agentes no Serviço de Agentes Foundry da Microsoft, disponível para o público em geral. Siga o guia de migração para atualizar as suas cargas de trabalho.
Pode expandir as capacidades do seu agente Foundry ligando-o a ferramentas alojadas em servidores remotos do Model Context Protocol (MCP) (utilizando o seu próprio endpoint de servidor MCP). Desenvolvedores e organizações mantêm estes servidores. Os servidores expõem ferramentas a que clientes compatíveis com MCP, como o Foundry Agent Service, podem aceder.
O MCP é um padrão aberto que define como as aplicações fornecem ferramentas e dados contextuais a grandes modelos de linguagem (LLMs). Permite a integração consistente e escalável de ferramentas externas nos fluxos de trabalho dos modelos.
Considerações para a utilização de serviços e servidores que não sejam da serviços Microsoft
A sua utilização de serviços não Microsoft conectados está sujeita aos termos entre você e o fornecedor de serviços. Quando se liga a um serviço que não é da Microsoft, alguns dos seus dados (como conteúdo de prompts) são passados para o serviço não-Microsoft, ou a sua aplicação pode receber dados do serviço não Microsoft. És responsável pela utilização de serviços e dados que não sejam da serviços Microsoft, bem como por quaisquer encargos associados a esse uso.
Os servidores MCP remotos que decide usar com a ferramenta MCP descrita neste artigo foram criados por terceiros, não pela Microsoft. A Microsoft não testou nem verificou estes servidores. A Microsoft não tem qualquer responsabilidade para consigo ou para com outros relativamente à utilização de quaisquer servidores MCP remotos.
Recomendamos que reveja cuidadosamente e acompanhe os servidores MCP que adiciona ao Foundry Agent Service. Recomendamos também que confie em servidores alojados pelos próprios fornecedores de serviços de confiança em vez de proxies.
A ferramenta MCP permite-lhe passar cabeçalhos personalizados, como chaves ou esquemas de autenticação, que um servidor MCP remoto possa precisar. Recomendamos que reveja todos os dados partilhados com servidores MCP remotos e que registe esses dados para efeitos de auditoria. Esteja atento às práticas não Microsoft para retenção e localização de dados.
Como funciona
Precisa trazer um servidor MCP remoto (um endpoint existente do servidor MCP) para Foundry Agent Service. Podes trazer vários servidores MCP remotos adicionando-os como ferramentas. Para cada ferramenta, é necessário fornecer um valor único server_label dentro do mesmo agente e um server_url valor que aponte para o servidor MCP remoto. Certifique-se de rever cuidadosamente quais os servidores MCP que adiciona ao Foundry Agent Service.
A ferramenta MCP suporta cabeçalhos personalizados, por isso pode ligar-se aos servidores MCP usando os esquemas de autenticação que eles exigem ou passando outros cabeçalhos que os servidores MCP exigem. Só podes especificar cabeçalhos incluindo-os tool_resources em cada execução. Desta forma, pode colocar chaves API, tokens de acesso OAuth ou outras credenciais diretamente no seu pedido.
O cabeçalho mais utilizado é o cabeçalho de autorização. Os cabeçalhos que você passa estão disponíveis apenas para a execução atual e não são persistidos.
Para mais informações sobre a utilização do MCP, veja:
- Melhores Práticas de Segurança no site Model Context Protocol.
- Compreender e mitigar riscos de segurança nas implementações de MCP no Blogue da Comunidade Microsoft Security.
Suporte de utilização
| Suporte para a fundição de IA do Azure | Python SDK | C# SDK | JavaScript SDK | API REST | Configuração básica do agente | Configuração padrão do agente |
|---|---|---|---|---|---|---|
| - | ✔️ | - | - | ✔️ | ✔️ | ✔️ |
Configuração
Crie um agente da Foundry seguindo os passos do quickstart.
Encontra o servidor MCP remoto ao qual queres ligar-te, como o servidor MCP do GitHub. Crie ou atualize um agente Foundry com uma
mcpferramenta com a seguinte informação:-
server_url: A URL do servidor MCP; por exemplo,https://api.githubcopilot.com/mcp/. -
server_label: Um identificador único deste servidor MCP para o agente; por exemplo,github. -
allowed_tools: Uma lista opcional de ferramentas a que este agente pode aceder e utilizar.
-
Crie uma execução de um processo e passe informações adicionais sobre a ferramenta em
tool_resourcescom cabeçalhos:-
tool_label: Use o identificador que forneceu quando criou o agente. -
headers: Passar um conjunto de cabeçalhos que o servidor MCP exige. -
require_approval: Opcionalmente, determinar se é necessária aprovação. Os valores suportados são:-
always: Um programador precisa de fornecer aprovação para cada chamada. Se não fornecer um valor, este é o padrão. -
never: Não é necessária aprovação. -
{"never":[<tool_name_1>, <tool_name_2>]}: Fornece uma lista de ferramentas que não precisam de aprovação. -
{"always":[<tool_name_1>, <tool_name_2>]}: Fornece uma lista de ferramentas que requerem aprovação.
-
-
Se o modelo tentar invocar uma ferramenta no seu servidor MCP com aprovação necessária, obtém um estado de execução de
requires_action. No camporequires_action, pode obter mais detalhes sobre qual ferramenta que é chamada no servidor MCP, argumentos a serem passados e o valor decall_id. Reveja a ferramenta e os argumentos para que possa tomar uma decisão informada e obter aprovação.Submeta a sua aprovação ao agente com
call_idao definirapproveparatrue.
Hospedar um servidor MCP local
O runtime do Agent Service só aceita um endpoint remoto de servidor MCP. Se quiseres adicionar ferramentas a partir de um servidor MCP local, terás de o auto-hospedar em Azure Container Apps ou Funções do Azure para obter um endpoint remoto de servidor MCP. Preste atenção às seguintes considerações ao tentar alojar servidores MCP locais na cloud:
| Configuração local do servidor MCP | Alojamento em Azure Container Apps | Hospedagem no Funções do Azure |
|---|---|---|
| Transportes | É necessário endpoints HTTP POST/GET. | É necessário ser compatível com streaming HTTP. |
| Alterações ao código | Reconstrução do contentor necessária. | Ficheiros de configuração específicos do Funções do Azure são necessários no diretório raiz. |
| Autenticação | É necessária implementação de autenticação personalizada. | Só com base em chaves. O OAuth precisa de Gestão de APIs. |
| Língua | Qualquer linguagem que corra em contentores Linux (Python, Node.js, .NET, TypeScript, Go). | Python, Node.js, Java, .NET só. |
| Requisitos de Contentores | Apenas Linux (linux/amd64). Sem contentores privilegiados. | Servidores containerizados não são suportados. |
| Dependências | Todas as dependências devem estar na imagem do conteiner. | Dependências ao nível do sistema operativo (como Playwright) não são suportadas. |
| Estado | Apenas apátrida. | Apenas apátrida. |
| UVX/NPX | Apoiado. | Não suportado.
npx Comandos de início não suportados. |
Limitações conhecidas
- Tempo limite para chamadas de ferramenta MCP não streaming: Chamadas de ferramentas MCP não streaming têm um timeout de 50 segundos. Se o seu servidor MCP demorar mais de 50 segundos a responder, a chamada falha. Para evitar tempos de espera, certifique-se de que o seu servidor MCP responde dentro desse limite. Se o seu caso de uso exigir tempos de processamento mais longos, considere otimizar a lógica do lado do servidor ou dividir a operação em passos mais pequenos.