Desenvolvimento Local MCP
Configure um ambiente de desenvolvimento local para o servidor MCP da Azion, incluindo clonagem, build e deploy de sua própria instância.
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
2. Instalar dependências
3. Configurar variáveis de ambiente
4. Build do servidor
Executando localmente
Inicie o servidor de desenvolvimento:
Conectar seu assistente de código
Uma vez que o servidor esteja rodando, configure seu assistente de código para usar o endpoint local:
Deploy pessoal
Faça deploy de sua própria instância do servidor MCP na Plataforma Azion.
1. Criar configuração pessoal
2. Deploy
3. 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:
Na 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
Estrutura 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