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
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_urlque volta como um link de recurso. Baixe esse link primeiro e depois chamevenice_video_completeouvenice_music_complete; a limpeza de mídia nunca é aplicada a um resultado comdownload_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_urlretornado porvenice_video_generatee passe-o paravenice_video_status; um retrieveCOMPLETEDsem 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 umresult_handlecom 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 flagsconsents.seedancesão declarações legais: defina-as comotruesomente 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.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.
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: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.
Recursos
GitHub
Código-fonte, issues e releases
npm
@veniceai/mcp-serverVenice Skills
Skills complementares que ensinam aos agentes como usar essas ferramentas
Spec do MCP
Saiba mais sobre o Model Context Protocol