Skip to Content
DocumentaçãoGuiasMcp Global Setup

Guia de Configuração Global MCP do AIOS

🌐 EN | PT | ES


Configure servidores MCP (Model Context Protocol) globais para Synkra AIOS.

Versão: 2.1.1 Última Atualização: 2025-12-23


Visão Geral

O Sistema Global MCP permite que você configure servidores MCP uma única vez e os compartilhe entre todos os projetos AIOS. Isso elimina a necessidade de configurar os mesmos servidores em cada projeto.

Benefícios

BenefícioDescrição
Configuração ÚnicaConfigure servidores uma vez, use em todos os lugares
Configurações ConsistentesMesmas configurações de servidor em todos os projetos
Gerenciamento de CredenciaisArmazenamento seguro e centralizado de credenciais
Atualizações FáceisAtualize versões de servidores em um único lugar

Estrutura de Diretórios Global

~/.aios/ ├── mcp/ │ ├── global-config.json # Arquivo de configuração principal │ ├── servers/ # Configurações individuais de servidores │ │ ├── context7.json │ │ ├── exa.json │ │ └── github.json │ └── cache/ # Cache de respostas de servidores └── credentials/ # Armazenamento seguro de credenciais └── .gitignore # Previne commits acidentais

Caminhos Específicos por Plataforma

Windows

C:\Users\<username>\.aios\mcp\global-config.json C:\Users\<username>\.aios\mcp\servers\ C:\Users\<username>\.aios\credentials\

macOS

/Users/<username>/.aios/mcp/global-config.json /Users/<username>/.aios/mcp/servers/ /Users/<username>/.aios/credentials/

Linux

/home/<username>/.aios/mcp/global-config.json /home/<username>/.aios/mcp/servers/ /home/<username>/.aios/credentials/

Configuração Inicial

Passo 1: Criar Estrutura Global

# Create global directory and config aios mcp setup

Isso cria:

  • ~/.aios/ - Diretório global do AIOS
  • ~/.aios/mcp/ - Diretório de configuração MCP
  • ~/.aios/mcp/global-config.json - Arquivo de configuração principal
  • ~/.aios/mcp/servers/ - Configurações individuais de servidores
  • ~/.aios/mcp/cache/ - Cache de respostas
  • ~/.aios/credentials/ - Armazenamento seguro de credenciais

Passo 2: Verificar Configuração

# Check global config exists aios mcp status

Saída Esperada:

MCP Global Configuration ======================== Location: ~/.aios/mcp/global-config.json Status: ✓ Configured Servers: 0 configured Cache: Empty Run 'aios mcp add <server>' to add servers.

Adicionando Servidores MCP

Usando Templates

O AIOS inclui templates para servidores MCP populares:

# Add from template aios mcp add context7 aios mcp add exa aios mcp add github aios mcp add puppeteer aios mcp add filesystem aios mcp add memory aios mcp add desktop-commander

Templates Disponíveis

TemplateTipoDescrição
context7SSEConsultas de documentação de bibliotecas
exaCommandBusca web avançada
githubCommandIntegração com API do GitHub
puppeteerCommandAutomação de navegador
filesystemCommandAcesso ao sistema de arquivos
memoryCommandArmazenamento temporário em memória
desktop-commanderCommandAutomação de desktop

Configuração Personalizada de Servidor

# Add custom server with JSON config aios mcp add my-server --config='{"command":"npx","args":["-y","my-mcp-server"]}' # Add from config file aios mcp add my-server --config-file=./my-server-config.json

Comandos CLI

aios mcp setup

Inicializa a configuração global MCP.

# Create global structure aios mcp setup # Force recreate (backup existing) aios mcp setup --force # Specify custom location aios mcp setup --path=/custom/path

aios mcp add

Adiciona um novo servidor MCP.

# Add from template aios mcp add context7 # Add with custom config aios mcp add custom-server --config='{"command":"npx","args":["-y","package"]}' # Add with environment variables aios mcp add exa --env='EXA_API_KEY=your-key'

aios mcp remove

Remove um servidor MCP.

# Remove server aios mcp remove context7 # Remove with confirmation skip aios mcp remove context7 --yes

aios mcp list

Lista servidores configurados.

# List all servers aios mcp list # List with details aios mcp list --verbose # List only enabled aios mcp list --enabled

Saída:

Configured MCP Servers ====================== context7 [enabled] SSE https://mcp.context7.com/sse exa [enabled] CMD npx -y exa-mcp-server github [disabled] CMD npx -y @modelcontextprotocol/server-github Total: 3 servers (2 enabled, 1 disabled)

aios mcp enable/disable

Habilita ou desabilita servidores.

# Disable server aios mcp disable github # Enable server aios mcp enable github # Toggle aios mcp toggle github

aios mcp status

Mostra status global do MCP.

# Full status aios mcp status # JSON output aios mcp status --json

aios mcp sync

Sincroniza configuração global para o projeto.

# Sync to current project aios mcp sync # Sync specific servers only aios mcp sync --servers=context7,exa

Arquivos de Configuração

global-config.json

Arquivo de configuração principal com todas as definições de servidores.

{ "version": "1.0", "servers": { "context7": { "type": "sse", "url": "https://mcp.context7.com/sse", "enabled": true }, "exa": { "command": "npx", "args": ["-y", "exa-mcp-server"], "env": { "EXA_API_KEY": "${EXA_API_KEY}" }, "enabled": true }, "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_TOKEN": "${GITHUB_TOKEN}" }, "enabled": true } }, "defaults": { "timeout": 30000, "retries": 3 } }

Arquivos Individuais de Servidor

Cada servidor também possui seu próprio arquivo de configuração em servers/:

// ~/.aios/mcp/servers/context7.json { "type": "sse", "url": "https://mcp.context7.com/sse", "enabled": true }

Tipos de Servidor

SSE (Server-Sent Events)

Para servidores que fornecem um endpoint HTTP de streaming.

{ "type": "sse", "url": "https://mcp.server.com/sse", "enabled": true }

Command

Para servidores que executam como processos locais.

{ "command": "npx", "args": ["-y", "@package/mcp-server"], "env": { "API_KEY": "${API_KEY}" }, "enabled": true }

Wrapper de Comando Windows

Para Windows, use o wrapper CMD para NPX:

{ "command": "cmd", "args": ["/c", "npx-wrapper.cmd", "-y", "@package/mcp-server"], "env": { "API_KEY": "${API_KEY}" }, "enabled": true }

Variáveis de Ambiente

Usando Variáveis na Configuração

Referencie variáveis de ambiente usando a sintaxe $[VAR_NAME]:

{ "env": { "API_KEY": "${MY_API_KEY}", "TOKEN": "${MY_TOKEN}" } }

Definindo Variáveis

Windows (PowerShell):

$env:EXA_API_KEY = "your-api-key" $env:GITHUB_TOKEN = "your-github-token"

Windows (CMD):

set EXA_API_KEY=your-api-key set GITHUB_TOKEN=your-github-token

macOS/Linux:

export EXA_API_KEY="your-api-key" export GITHUB_TOKEN="your-github-token"

Variáveis Persistentes

Windows: Adicione às Variáveis de Ambiente do Sistema

macOS/Linux: Adicione ao ~/.bashrc, ~/.zshrc, ou ~/.profile:

export EXA_API_KEY="your-api-key" export GITHUB_TOKEN="your-github-token"

Gerenciamento de Credenciais

Armazenamento Seguro

Credenciais são armazenadas em ~/.aios/credentials/ com um .gitignore para prevenir commits acidentais.

# Add credential aios mcp credential set EXA_API_KEY "your-api-key" # Get credential aios mcp credential get EXA_API_KEY # List credentials (masked) aios mcp credential list

Formato do Arquivo de Credenciais

// ~/.aios/credentials/api-keys.json { "EXA_API_KEY": "encrypted-value", "GITHUB_TOKEN": "encrypted-value" }

Uso Programático

API JavaScript

const { globalDirExists, globalConfigExists, createGlobalStructure, readGlobalConfig, addServer, removeServer, listServers, } = require('./.aios-core/core/mcp/global-config-manager'); // Check if setup exists if (!globalDirExists()) { createGlobalStructure(); } // Add server addServer('my-server', { command: 'npx', args: ['-y', 'my-mcp-server'], enabled: true, }); // List servers const { servers, total, enabled } = listServers(); console.log(`${enabled}/${total} servers enabled`); // Remove server removeServer('my-server');

Detecção de SO

const { detectOS, isWindows, isMacOS, isLinux, getGlobalMcpDir, getGlobalConfigPath, } = require('./.aios-core/core/mcp/os-detector'); // Get OS type console.log(detectOS()); // 'windows' | 'macos' | 'linux' // Get paths console.log(getGlobalMcpDir()); // ~/.aios/mcp/ console.log(getGlobalConfigPath()); // ~/.aios/mcp/global-config.json

Solução de Problemas

Problemas de Configuração

ProblemaSolução
Permissão negadaExecute o terminal como Administrador (Windows) ou use sudo (macOS/Linux)
Diretório já existeUse aios mcp setup --force para recriar
Caminho não encontradoCertifique-se de que o diretório home existe

Problemas de Servidor

ProblemaSolução
Servidor não iniciaVerifique comando e args, confirme que o pacote está instalado
Variável de ambiente não encontradaDefina a variável ou use armazenamento de credenciais
Erros de timeoutAumente o timeout na configuração
Conexão recusadaVerifique URL e acesso à rede

Problemas Específicos do Windows

ProblemaSolução
NPX não encontradoAdicione Node.js ao PATH, use wrapper CMD
Erros de symlinkHabilite Modo Desenvolvedor ou use junctions
Caminho muito longoHabilite caminhos longos no registro

Correções Comuns

# Reset global config aios mcp setup --force # Clear cache rm -rf ~/.aios/mcp/cache/* # Verify config aios mcp status --verbose # Test server manually npx -y @modelcontextprotocol/server-github

Problemas do Docker MCP Toolkit

ProblemaSolução
Secrets não passados para containersEdite o arquivo de catálogo diretamente (veja abaixo)
Interpolação de template falhandoUse valores hardcoded no catálogo
Tools mostrando como “(N prompts)“Token não está sendo passado - aplique o workaround

Bug de Secrets do Docker MCP (Dez 2025)

Problema: O armazenamento de secrets do Docker MCP Toolkit (docker mcp secret set) e interpolação de templates ([{...]}) NÃO funcionam corretamente. Credenciais não são passadas para containers.

Sintomas:

  • docker mcp tools ls mostra “(N prompts)” em vez de “(N tools)”
  • Servidor MCP inicia mas falha na autenticação
  • Saída verbose mostra -e ENV_VAR sem valores

Workaround: Edite ~/.docker/mcp/catalogs/docker-mcp.yaml diretamente:

{ mcp-name }: env: - name: API_TOKEN value: 'actual-token-value-here'

Exemplo - Apify:

apify-mcp-server: env: - name: TOOLS value: 'actors,docs,apify/rag-web-browser' - name: APIFY_TOKEN value: 'apify_api_xxxxxxxxxxxxx'

Nota: Isso expõe credenciais em um arquivo local. Proteja permissões do arquivo e nunca faça commit deste arquivo.


Integração com IDE

Claude Desktop

Adicione às configurações do Claude Desktop:

{ "mcpServers": { "aios-global": { "command": "aios", "args": ["mcp", "serve", "--global"] } } }

VS Code

Configure em .vscode/settings.json:

{ "aios.mcp.useGlobal": true, "aios.mcp.globalPath": "~/.aios/mcp/global-config.json" }

Sobrescrita Específica de Projeto

Crie .mcp.json na raiz do projeto para sobrescrever configurações globais:

{ "inherit": "global", "servers": { "context7": { "enabled": false }, "project-specific": { "command": "node", "args": ["./local-mcp-server.js"] } } }

Boas Práticas

  1. Use templates para servidores comuns
  2. Armazene credenciais com segurança no diretório de credenciais
  3. Desabilite servidores não utilizados para reduzir uso de recursos
  4. Mantenha servidores atualizados com versões mais recentes dos pacotes
  5. Use sobrescritas de projeto para necessidades específicas de projeto
  6. Faça backup da configuração antes de grandes mudanças

Documentação Relacionada


Synkra AIOS v4 Guia de Configuração Global MCP