O servidor MCP que controla um editor SVG de verdade

Muitos servidores MCP para gráficos vetoriais geram um arquivo SVG e o entregam pronto. O MCP da Rayzia conecta seu agente de IA a um editor de verdade rodando no navegador: ele desenha com as mesmas ferramentas que você usa e edita a arte que já está no canvas. Cada operação acontece ao vivo na sua frente, e você pode assumir o controle no momento em que quiser. O editor em si é gratuito e roda no navegador, sem nada para instalar.

Não é mais um gerador de arquivos

Muitos servidores MCP conseguem escrever um arquivo SVG. Isso é uma única chamada de ferramenta sem feedback: o modelo chuta as coordenadas e depois você abre o resultado em outro lugar para descobrir o que deu errado. O servidor da Rayzia dá ao agente um ciclo completo de observar e agir. get_state lê a cena: a seleção, o id e a caixa delimitadora de cada objeto, as pinturas, a ferramenta ativa e a visualização atual. get_render retorna um PNG do canvas para que o modelo possa ver o próprio trabalho.

Como as ações passam pelo motor real, o agente não fica limitado a emitir marcação. Ele coloca texto em um caminho, aplica distorções de envelope, despeja gradientes e executa os mesmos efeitos de caminho ao vivo que você aplicaria à mão. Cada verbo semântico é um único passo de desfazer, e um lote de passos vira um único desfazer, então um movimento errado está a um Ctrl+Z de distância.

O ciclo também funciona ao contrário. O painel Assistente de IA do editor tem um provedor Claude Code (local): os prompts que você digita ali chegam ao agente por meio de wait_for_prompt, e o painel narra cada operação ao vivo enquanto o agente trabalha. Ao terminar, ele publica uma resposta curta de volta com reply_to_user.

As ferramentas

Nove ferramentas cobrem o ciclo inteiro. get_catalog é o mapa: retorna os verbos semânticos com esquemas de parâmetros, 533 comandos brutos, 69 efeitos e 57 ferramentas, para que o agente descubra o que o editor pode fazer em vez de alucinar uma API.

FerramentaO que faz
get_catalogDescubra tudo o que o editor expõe: verbos semânticos com esquemas de parâmetros, 533 comandos brutos, 69 efeitos e 57 ferramentas. Chame-a primeiro.
get_stateLeia a cena atual: seleção, todos os objetos (incluindo recursão em grupos) com ids, caixas delimitadoras e pinturas, além da ferramenta ativa, tamanho do documento e visualização.
run_verbVerbos de alto nível para formas, texto, gradientes, mesclas, distorções, cerca de 200 efeitos de caminho ao vivo e mais. Cada verbo é um passo de desfazer; um lote roda em uma única ida e volta como um único desfazer.
drawDesenhe com uma ferramenta real via entrada sintética: caminhos de Caneta ou traços à mão livre, com teclas modificadoras para recortes do shape-builder e edições de malha.
run_commandVálvula de escape: execute qualquer comando bruto do motor pelo nome. Operações de arquivo e documento ficam bloqueadas na fronteira do motor.
get_svgExporte o documento atual como uma string SVG segura para ida e volta.
get_renderRenderize o canvas em um PNG para que o modelo possa ver o próprio trabalho.
wait_for_promptAguarde (long-poll) o próximo prompt que o usuário digitar no painel Assistente de IA do editor.
reply_to_userPublique uma resposta curta do assistente de volta nesse painel.

Início rápido: conecte o Claude Code em cinco passos

  1. Abra o painel de IA. No editor em rayzia.com/vector/, abra o painel Assistente de IA e clique na engrenagem de configurações.
  2. Escolha Claude Code (local). Selecione-o na lista de Provedores; esse provedor não precisa de chave de API.
  3. Copie o SKILL.md. O painel gera uma skill com o servidor inteiro embutido, além do token de capacidade do seu navegador e da porta da ponte; copie ou baixe e entregue ao Claude Code.
  4. Deixe o Claude Code registrar o servidor. Ele salva o arquivo do servidor e o adiciona como um servidor MCP:
    claude mcp add rayzia \
      --env AI_MCP_PORT=<port> --env AI_MCP_TOKEN=<token> \
      -- node /absolute/path/to/rayzia-mcp-server.mjs
  5. Clique em Conectar. O ponto de status fica verde; digite direto no Claude Code, ou converse pelo painel dizendo ao Claude Code para 'escutar os prompts do painel da Rayzia'.

O servidor é um único arquivo, de código aberto em github.com/RayziaOfficial/rayzia-mcp. Outros clientes MCP usam o servidor por meio de uma entrada padrão .mcp.json :

{
  "mcpServers": {
    "rayzia": {
      "command": "node",
      "args": ["/absolute/path/to/rayzia-mcp-server.mjs"],
      "env": { "AI_MCP_PORT": "8765", "AI_MCP_TOKEN": "<token>" }
    }
  }
}

Local por design

O servidor é um único arquivo Node sem nenhuma dependência do npm (apenas recursos nativos do Node 16+), e ele escuta em 127.0.0.1, então nunca fica acessível de fora da sua máquina. Cada operação carrega um token de capacidade gerado uma vez por navegador, e o editor rejeita qualquer operação com token incompatível, então um processo local malicioso ocupando a porta não consegue controlar seu canvas.

Operações de arquivo e documento (salvar, abrir, novo e importar) ficam bloqueadas na fronteira do motor. A conexão é opcional do lado do editor e também funciona com o editor https em produção: a ponte responde ao preflight de Private Network Access do Chrome para que a página alcance o servidor de loopback.

Se você quer vetores feitos por IA sem o encanamento de desenvolvedor, o assistente dentro do editor cobre isso com sua própria conta Claude ou GPT: veja o gerador de SVG com IA.

MCP da Rayzia: perguntas frequentes

Funciona com o Claude Code e outros clientes MCP?

Sim. O fluxo dentro do app foi construído em torno do Claude Code: o editor gera um SKILL.md e o Claude Code registra o servidor com um único comando claude mcp add . Qualquer cliente MCP que fale JSON-RPC via stdio pode usar o mesmo servidor por meio de uma entrada padrão .mcp.json .

É seguro deixar um agente controlar meu editor?

O servidor escuta apenas em 127.0.0.1, e o editor verifica um token de capacidade por navegador em cada operação, então outro processo local não consegue controlar o canvas. Operações de arquivo e documento (salvar, abrir, novo e importar) ficam bloqueadas na fronteira do motor, e a conexão só existe depois que você clica em Conectar.

As edições da IA continuam editáveis e reversíveis?

Sim. O agente trabalha no mesmo documento com o mesmo motor, então tudo o que ele cria é arte vetorial comum que você pode continuar editando. Cada verbo semântico é um passo de desfazer, e um lote vira um único desfazer, então o Ctrl+Z funciona exatamente como nas suas próprias edições.

Custa algo a mais?

Não. A integração MCP vem incluída no editor gratuito, e a IA roda na sua própria conta: o Claude Code executa na sua máquina sob o seu próprio plano. O plano gratuito da Rayzia inclui todas as ferramentas e o assistente de IA com 3 arquivos na nuvem; o Pro custa $8/mês com arquivos ilimitados na nuvem, histórico de versões de 30 dias, links de compartilhamento sem marca d'água e exportação em PDF.