Este guia cobre como configurar um ambiente de desenvolvimento local para o servidor MCP da Azion, útil para testes, customização ou contribuição ao projeto.
Pré-requisitos
Antes de começar, certifique-se de ter:
- Node.js 20+ instalado
- Yarn gerenciador de pacotes
- Azion CLI instalado: como baixar
- Git para clonar o repositório
- Chave de API OpenAI (necessária para recursos de IA no desenvolvimento local)
Configuração
1. Clonar o repositório
git clone https://github.com/aziontech/azion-copilot-api.gitcd azion-copilot-api/mcp2. Instalar dependências
yarn install3. Configurar variáveis de ambiente
# Necessário para recursos de IAexport OPENAI_API_KEY="sua_chave_openai"
# Opcional: Autenticação Fast Pass para integração com Azion Copilotexport MCP_COPILOT_SERVER_TOKEN="seu_token"4. Build do servidor
azion buildExecutando localmente
Inicie o servidor de desenvolvimento:
azion dev# O servidor estará disponível em http://localhost:3333Conectar seu assistente de código
Uma vez que o servidor esteja rodando, configure seu assistente de código para usar o endpoint local:
# Exemplo com Claude Codeclaude mcp add "azion-mcp-local" "http://localhost:3333" -t http -H "Authorization: Bearer SEU_PERSONAL_TOKEN"Deploy pessoal
Faça deploy de sua própria instância do servidor MCP na Plataforma Azion.
1. Criar configuração pessoal
# Criar diretório de configuração pessoalmkdir -p azion/personal
# Vincular seu projetoazion link
# Build com configuração pessoalazion build --config-dir azion/personal2. Deploy
azion deploy --config-dir azion/personal3. Configurar variáveis de ambiente
Após o deploy, adicione as variáveis de ambiente necessárias no Console Azion:
- Navegue até sua aplicação no Console Azion
- Vá para Variáveis de Ambiente
- Adicione
OPENAI_API_KEYcom sua chave de API OpenAI
4. Usar sua URL pessoal
Atualize sua configuração MCP para usar a URL do seu deploy pessoal em vez do endpoint de produção.
Testes
Usando o MCP Inspector
Teste seu deploy local ou pessoal com o MCP Inspector:
# Instalar MCP Inspectornpm install -g @modelcontextprotocol/inspector
# Executar o inspectornpx @modelcontextprotocol/inspectorNa interface do Inspector:
- Selecione streamable-http como tipo de transporte
- Digite sua URL:
http://localhost:3333(local) ou sua URL de deploy pessoal - Adicione o header de autenticação:
Authorization: Bearer SEU_PERSONAL_TOKEN - Clique em Connect e teste as ferramentas disponíveis
Testar diretamente com Node.js
npx @modelcontextprotocol/inspector node build/index.jsEstrutura do projeto
O projeto do servidor MCP está organizado da seguinte forma:
| Diretório/Arquivo | Descrição |
|---|---|
src/index.ts | Ponto de entrada principal |
src/core/ | Funcionalidade central |
src/core/tools.ts | Definições de ferramentas |
src/core/resources.ts | Definições de recursos |
src/core/prompts.ts | Definições de prompts |
src/middlewares/auth.ts | Middleware de autenticação |
src/helpers/utils.ts | Funções auxiliares |
azion/production | Configuração do ambiente de produção |
azion/stage | Configuração do ambiente de stage |
Diretórios de configuração
O projeto inclui diretórios de configuração predefinidos:
azion/production: Configuração do ambiente de produçãoazion/stage: Configuração do ambiente de stageazion/personal: Sua configuração pessoal (crie este)
Métodos de autenticação
O servidor MCP suporta múltiplos métodos de autenticação:
| Método | Descrição | Formato |
|---|---|---|
| Fast Pass Token | Token interno para Azion Copilot | Definido via variável de ambiente MCP_COPILOT_SERVER_TOKEN |
| Personal Tokens | Personal Tokens Azion | Formato: azion[a-zA-Z0-9]{35} (40 caracteres) |
| OAuth Tokens | Bearer tokens do fluxo OAuth SSO | Validado contra /oauth/userinfo |
| JWT Tokens | Bearer tokens para autenticação API v4 | Validado contra /v4/account/auth/token |
Ordem de detecção de token: JWT primeiro para Bearer tokens, depois OAuth se JWT falhar.
Solução de problemas no desenvolvimento local
Servidor não inicia
- Verifique a versão do Node.js:
node --version(deve ser 20+) - Verifique se a porta 3333 está disponível
- Certifique-se de que todas as dependências estão instaladas:
yarn install
Erros de autenticação
- Verifique se seu Personal Token é válido
- Verifique se
OPENAI_API_KEYestá definido corretamente - Certifique-se de que o formato do header de autorização está correto
Falhas no build
# Limpar e reconstruirrm -rf build/azion build