Editores de código e agentes de CLI
Editores de código e agentes de linha de comando recebem a URL do servidor e um token em um cabeçalho. Gere um token na sua página de perfil (um por ferramenta, para poder cortar o acesso de qualquer uma delas isoladamente) e mantenha-o fora dos arquivos que você versiona.
Nos exemplos, o token é lido da variável de ambiente
PUBLICWWW_TOKEN ou pedido uma única vez; quando um cliente não
consegue fazer nenhuma das duas coisas, YOUR_TOKEN representa o
próprio token. O Claude Code está na página do Claude.
VS Code
O modo agente do GitHub Copilot. Adicione ao .vscode/mcp.json do
projeto ou à configuração do usuário (paleta de comandos: MCP: Open User
Configuration):
{
"inputs": [
{ "type": "promptString", "id": "publicwww-token",
"description": "PublicWWW token", "password": true }
],
"servers": {
"publicwww": {
"type": "http",
"url": "https://api.publicwww.com/mcp",
"headers": { "Authorization": "Bearer ${input:publicwww-token}" }
}
}
}
O VS Code pede o token na primeira vez que o servidor é iniciado e o guarda no seu armazenamento de segredos, não no arquivo. O mesmo com um clique: Instalar no VS Code.
Cursor
~/.cursor/mcp.json para todos os projetos, ou
.cursor/mcp.json em um projeto específico:
{
"mcpServers": {
"publicwww": {
"url": "https://api.publicwww.com/mcp",
"headers": { "Authorization": "Bearer ${env:PUBLICWWW_TOKEN}" }
}
}
}
Ou com um clique: Adicionar ao Cursor; ele lê o
token de PUBLICWWW_TOKEN.
Devin Desktop (antigo Windsurf)
~/.config/devin/mcp_config.json; no Windows,
%APPDATA%\devin\mcp_config.json:
{
"mcpServers": {
"publicwww": {
"url": "https://api.publicwww.com/mcp",
"headers": { "Authorization": "Bearer YOUR_TOKEN" }
}
}
}
Use url: o antigo serverUrl só é entendido pelo
agente Cascade anterior.
Gemini CLI
Como extensão: ela pede o token uma única vez, guarda-o no chaveiro do sistema e traz uma skill com a sintaxe de consulta:
gemini extensions install https://github.com/publicwww-com/publicwww-mcp
Ou manualmente em ~/.gemini/settings.json; a chave para um
servidor Streamable HTTP é httpUrl:
{
"mcpServers": {
"publicwww": {
"httpUrl": "https://api.publicwww.com/mcp",
"headers": { "Authorization": "Bearer ${PUBLICWWW_TOKEN}" }
}
}
}
Com url em vez de httpUrl, o Gemini CLI usaria o
antigo transporte SSE, que este servidor não oferece.
Codex CLI
codex mcp add publicwww --url https://api.publicwww.com/mcp \
--bearer-token-env-var PUBLICWWW_TOKEN
ou o mesmo manualmente em ~/.codex/config.toml; o Codex lê o
token da variável indicada:
[mcp_servers.publicwww] url = "https://api.publicwww.com/mcp" bearer_token_env_var = "PUBLICWWW_TOKEN"
O Codex também pode fazer login via OAuth em vez de usar um token:
codex mcp add publicwww --url https://api.publicwww.com/mcp codex mcp login publicwww
Codex em um servidor via SSH. Depois que você clica em Permitir, o navegador
é enviado para http://127.0.0.1:<port>/callback?code=…, um
endereço em que só o próprio Codex escuta, no servidor, então o seu navegador
mostra um erro de conexão. Copie esse endereço inteiro da barra de endereços e,
enquanto o codex mcp login ainda estiver aguardando, abra-o no servidor:
curl "http://127.0.0.1:<port>/callback?code=...&state=..."
O Codex informa que o login foi concluído. O código funciona uma única vez e por
dez minutos, e o endereço precisa vir da mesma execução de codex mcp login.
DeepSeek Harness
dsh plugin --profile web add github:publicwww-com/dsh-publicwww
O plugin conecta o servidor pelo cliente MCP do próprio DeepSeek Harness
e lê o token de PUBLICWWW_TOKEN; veja
a página do plugin.
Outros clientes
Qualquer cliente que consiga adicionar um servidor MCP remoto via Streamable
HTTP e definir um cabeçalho de requisição vai funcionar com a URL e o cabeçalho
Authorization: Bearer. Um cliente que só inicia servidores locais
pode chegar a este pela ponte mcp-remote
(requer Node.js):
{
"mcpServers": {
"publicwww": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.publicwww.com/mcp",
"--header", "Authorization:${AUTH_HEADER}"],
"env": { "AUTH_HEADER": "Bearer YOUR_TOKEN" }
}
}
}
Arquivos prontos para todos esses clientes, uma skill de agente com a sintaxe de consulta e os botões de instalação estão no GitHub.
A ausência de espaço depois de Authorization: é proposital: alguns
clientes passam incorretamente argumentos que contêm espaços, então a parte com
o espaço fica em env.