Desdobrar o seu servidor MCP permite que outros acedam às suas ferramentas e recursos para além do seu ambiente local. Existem várias estratégias de desdobramento a considerar, dependendo dos seus requisitos de escalabilidade, fiabilidade e facilidade de gestão. Abaixo encontrará orientações para desdobrar servidores MCP localmente, em contentores e na cloud.
Esta lição aborda como desdobrar a sua aplicação MCP Server.
No final desta lição, será capaz de:
- Avaliar diferentes abordagens de desdobramento.
- Desdobrar a sua aplicação.
Se o seu servidor se destina a ser utilizado diretamente na máquina dos utilizadores, pode seguir os seguintes passos:
- Descarregar o servidor. Se não escreveu o servidor, descarregue-o primeiro para a sua máquina.
- Iniciar o processo do servidor: Execute a sua aplicação MCP server.
Para SSE (não necessário para servidores do tipo stdio)
- Configurar a rede: Assegure que o servidor está acessível na porta esperada.
- Ligar os clientes: Utilize URLs de ligação local como
http://localhost:3000.
Os servidores MCP podem ser desdobrados em várias plataformas cloud:
- Funções Serverless: Desdobre servidores MCP leves como funções serverless.
- Serviços de Contentores: Utilize serviços como Azure Container Apps, AWS ECS ou Google Cloud Run.
- Kubernetes: Desdobre e gere servidores MCP em clusters Kubernetes para alta disponibilidade.
O Azure Container Apps suporta o desdobramento de Servidores MCP. Ainda está em desenvolvimento e atualmente suporta servidores SSE.
Aqui está como pode proceder:
- Clone um repositório:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git- Execute localmente para testar:
uv venv
uv sync
# linux/macOS
export API_KEYS=<AN_API_KEY>
# windows
set API_KEYS=<AN_API_KEY>
uv run fastapi dev main.py- Para testar localmente, crie um ficheiro mcp.json numa diretoria .vscode e adicione o seguinte conteúdo:
{
"inputs": [
{
"type": "promptString",
"id": "weather-api-key",
"description": "Weather API Key",
"password": true
}
],
"servers": {
"weather-sse": {
"type": "sse",
"url": "http://localhost:8000/sse",
"headers": {
"x-api-key": "${input:weather-api-key}"
}
}
}
}Depois de iniciar o servidor SSE, pode clicar no ícone de play no ficheiro JSON; deverá agora ver as ferramentas do servidor serem reconhecidas pelo GitHub Copilot, veja o ícone da Ferramenta.
- Para desdobrar, execute o seguinte comando:
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .Está feito, desdobre localmente ou na Azure seguindo estes passos.
- Seguinte: Implementação Prática
Aviso Legal:
Este documento foi traduzido utilizando o serviço de tradução automática Co-op Translator. Embora nos esforcemos pela precisão, por favor tenha em conta que traduções automáticas podem conter erros ou imprecisões. O documento original na sua língua nativa deve ser considerado a fonte autorizada. Para informações críticas, recomenda-se tradução profissional humana. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações erradas decorrentes da utilização desta tradução.