Pular para o conteúdo principal
O Venice MCP Server é o servidor oficial do Model Context Protocol para a Venice. Ele expõe a API Venice (chat, imagem, vídeo, áudio, música, embeddings, web augment, personagens, RPC cripto e atestação TEE), além de operações de conta (faturamento e chaves de API), como 45 ferramentas que qualquer agente compatível com MCP pode chamar.

GitHub: veniceai/venice-mcp-server

Publicado como @veniceai/mcp-server no npm. Licença MIT.

45 ferramentas

Toda modalidade da Venice, além de ferramentas de faturamento, chaves de API e TEE

Qualquer host MCP

Claude Desktop, Cursor, ChatGPT, LM Studio, Continue e mais

Autenticação por carteira (opcional)

Use uma chave de API, ou pague por chamada com uma carteira assinada por SIWE via x402

Início rápido

1

Obtenha uma chave de API Venice

Gere uma em venice.ai/settings/api. Veja o guia de chave de API para instruções passo a passo.
2

Adicione a Venice à configuração do seu host MCP

Cole isto no arquivo de configuração do seu host MCP:
Caminhos comuns de configuração:
3

Reinicie seu host MCP

Seu agente agora tem chat, imagem, vídeo, música, TTS, ASR e mais 39 ferramentas Venice disponíveis.
A maioria dos hosts MCP só passa variáveis de ambiente que estão explicitamente listadas no bloco env. Variáveis de ambiente do sistema não são herdadas. Se você vir erros 402 com uma chave de API definida, verifique novamente se VENICE_API_KEY está dentro de env na sua configuração.

O que você obtém

45 ferramentas abrangendo cada modalidade Venice, além de operações de conta, 3 recursos (venice://models, venice://styles, venice://voices) e 3 templates de prompt (pesquisa sem censura, escrita criativa NSFW, explorador de estilos de imagem). Cada ferramenta declara anotações explícitas readOnlyHint, destructiveHint, idempotentHint e openWorldHint, para que os hosts possam executar consultas sem pedir permissão e solicitar confirmação antes de qualquer ação destrutiva, como limpeza de mídia ou um relay cripto.

Chat e embeddings

Imagem

Vídeo

Áudio (TTS / ASR)

Música

Web augment

Catálogo e personagens

Atestação TEE

As duas ferramentas TEE retornam apenas as evidências do provedor: elas não as verificam e não criptografam o chat. Verifique você mesmo o nonce ecoado, o estado do modo de depuração e o vínculo da chave de assinatura antes de confiar em um modelo TEE; veja Verificando a atestação TEE. enable_e2ee é rejeitado por este servidor.

Cripto

Transmissões de transações (eth_sendRawTransaction, eth_sendUserOperation, sendTransaction da Solana, escritas na Starknet) devem ser enviadas como requisições individuais com uma idempotency_key, e a mesma chave deve ser reutilizada em caso de nova tentativa.

Faturamento (chaves admin)

As ferramentas de faturamento exigem uma chave de API ADMIN. Chaves de inferência não podem chamar esses endpoints, e o servidor falha localmente em vez de recorrer a um token de carteira.

Chaves de API

Helpers de carteira x402

Relevante apenas se você se autenticar com uma carteira via x402 em vez de uma chave de API.

Configuração

O servidor é configurado inteiramente por variáveis de ambiente.

Modelos e requisições

Se ambos VENICE_API_KEY e VENICE_SIWX_TOKEN estiverem definidos, a chave de API prevalece na maioria das chamadas; veja Cobertura por modo de autenticação para as exceções.

Limites de tamanho de resposta

A mídia gerada é armazenada em buffer e incorporada ao resultado MCP em base64, então cada modalidade tem um limite de bytes. Um resultado de imagem ou TTS grande demais é descartado com um erro. Um resultado de vídeo ou música grande demais permanece na fila, então você pode chamar a ferramenta de status novamente com o mesmo ID de fila depois de aumentar o limite.

Servidor HTTP

Relevante apenas na implantação Streamable HTTP.

Comportamento da geração de mídia

  • A mídia concluída pode ser bytes ou uma URL. Jobs de vídeo e música retornam recursos MP4/áudio incorporados, ou JSON com um download_url que volta como um link de recurso. Baixe esse link primeiro e depois chame venice_video_complete ou venice_music_complete; a limpeza de mídia nunca é aplicada a um resultado com download_url, porque o link deixa de funcionar quando o arquivo é excluído.
  • Alguns modelos só retornam uma URL no momento do enfileiramento. Para os modelos VPS e Grok Imagine Private, capture o download_url retornado por venice_video_generate e passe-o para venice_video_status; um retrieve COMPLETED sem URL inline ainda gera um link utilizável.
  • O aprimoramento de prompt é informado de volta. Quando enhance_prompt é aplicado, os resultados de geração, edição e multi-edição de imagem incluem o prompt decodificado de URL que a Venice retornou.
  • A paginação do ASR é cobrada uma única vez. Transcrições com mais de 8.000 caracteres, ou com mais timestamps do que cabem em uma página (200 por array por padrão, até 500 com timestamp_limit), retornam um result_handle com a primeira página. Solicite as páginas seguintes com esse handle. Os handles ficam na memória por sessão MCP durante 10 minutos, e apenas os 16 mais recentes são mantidos.
  • O consentimento do Seedance não é uma forma de contornar políticas. Os modelos Seedance públicos atuais podem rejeitar de imediato mídias que contenham pessoas detectáveis. Quando uma resposta needs_consent é retornada, as três flags consents.seedance são declarações legais: defina-as como true somente depois que o usuário confirmar explicitamente cada declaração.

Modo carteira x402

A Venice suporta autenticação com um token de carteira Sign-In-With-X lastreado por crédito USDC pré-pago na Base ou Solana, além do fluxo normal de chave de API. Sem necessidade de e-mail, telefone ou KYC: sua carteira é a única identidade.
O servidor MCP encaminha VENICE_SIWX_TOKEN no cabeçalho SIGN-IN-WITH-X em cada chamada à API Venice. O servidor nunca vê sua chave privada. A assinatura da carteira e as autorizações de recarga em USDC acontecem na sua própria carteira. A recarga mínima é de $5 USD. O saldo mínimo para chamar inferência é de $0.10. Uma vez recarregadas, as chamadas têm latência abaixo de 100ms porque a liquidação acontece off-chain em uma conta de crédito rápida.
Carteiras vinculadas a uma conta Venice com DIEM em staking consomem do saldo de staking em vez de créditos USDC, então não é necessária recarga.
A Venice não aceita cabeçalhos de pagamento nas rotas de inferência, então este servidor nunca envia um. PAYMENT-SIGNATURE pertence apenas a /x402/top-up, e o helper de recarga descobre os requisitos sem enviar um pagamento.

Cobertura por modo de autenticação

Alguns endpoints aceitam apenas um modo de autenticação: Quando as duas credenciais estão definidas, a chave de API é usada em todas as chamadas autenticadas, exceto venice_x402_balance e venice_x402_transactions, que sempre enviam o token de carteira.

Auto-hospedagem (Streamable HTTP)

Para implantações de equipe ou workspace, execute o servidor MCP via HTTP em vez de stdio:
O servidor agora está disponível em http://localhost:3333/mcp. Clientes HTTP devem enviar Authorization: Bearer <VENICE_MCP_AUTH_TOKEN> e devem criar novas sessões sem um cabeçalho mcp-session-id, reutilizando depois o ID de sessão emitido pelo servidor.
/mcp é um endpoint de execução de ferramentas com credenciais: chamadores podem gastar a chave de API Venice configurada ou o saldo x402. Quando o modo HTTP é ligado a um endereço fora do loopback, a inicialização falha a menos que VENICE_MCP_AUTH_TOKEN esteja definido, ou que VENICE_MCP_ALLOW_UNAUTHENTICATED_HTTP=1 esteja definido atrás de um proxy autenticado e confiável. Para produção, fixe a versão do pacote npm explicitamente em vez de depender de latest.

Recursos

GitHub

Código-fonte, issues e releases

npm

@veniceai/mcp-server

Venice Skills

Skills complementares que ensinam aos agentes como usar essas ferramentas

Spec do MCP

Saiba mais sobre o Model Context Protocol