Vai al contenuto principale
Il Venice MCP Server è il server ufficiale Model Context Protocol per Venice. Espone l’API Venice (chat, image, video, audio, music, embeddings, web augment, characters, crypto RPC e attestation TEE) più le operazioni sull’account (fatturazione e API key) come 45 tool che qualsiasi agente compatibile con MCP può chiamare.

GitHub: veniceai/venice-mcp-server

Pubblicato come @veniceai/mcp-server su npm. Licenza MIT.

45 tool

Ogni modalità Venice più i tool per fatturazione, API key e TEE

Qualsiasi host MCP

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

Wallet auth (opzionale)

Porta una API key, oppure paga per chiamata con un wallet firmato SIWE tramite x402

Avvio rapido

1

Ottieni una API key Venice

Generane una da venice.ai/settings/api. Consulta la guida sulle API key per istruzioni passo passo.
2

Aggiungi Venice alla configurazione del tuo host MCP

Inserisci questo nel file di configurazione del tuo host MCP:
Percorsi di configurazione comuni:
3

Riavvia il tuo host MCP

Il tuo agente ora ha disponibili chat, image, video, music, TTS, ASR e altri 39 tool Venice.
La maggior parte degli host MCP passa solo variabili d’ambiente esplicitamente elencate nel blocco env. Le variabili d’ambiente a livello di sistema non vengono ereditate. Se vedi errori 402 con una API key impostata, controlla due volte che VENICE_API_KEY sia all’interno di env nella tua configurazione.

Cosa ottieni

45 tool che coprono ogni modalità Venice più le operazioni sull’account, 3 resource (venice://models, venice://styles, venice://voices) e 3 template di prompt (ricerca senza censura, scrittura creativa NSFW, esploratore di stili per immagini). Ogni tool dichiara esplicitamente le annotazioni readOnlyHint, destructiveHint, idempotentHint e openWorldHint, così gli host possono eseguire le consultazioni senza chiedere conferma e richiederla invece prima di qualsiasi operazione distruttiva, come la pulizia dei media o un relay crypto.

Chat ed embeddings

Image

Video

Audio (TTS / ASR)

Musica

Web augment

Catalogo e personaggi

Attestation TEE

Entrambi i tool TEE restituiscono solo le prove del provider: non le verificano e non cifrano la chat. Verifica tu stesso il nonce restituito, lo stato della modalità debug e il binding della chiave di firma prima di fidarti di un modello TEE; consulta Verifica dell’attestation TEE. enable_e2ee viene rifiutato da questo server.

Crypto

I broadcast di transazioni (eth_sendRawTransaction, eth_sendUserOperation, sendTransaction di Solana, scritture Starknet) devono essere inviati come richieste singole con una idempotency_key, e la stessa chiave deve essere riutilizzata in caso di nuovo tentativo.

Fatturazione (chiavi admin)

I tool di fatturazione richiedono una API key ADMIN. Le chiavi di inferenza non possono chiamare questi endpoint e il server fallisce localmente invece di ripiegare su un token wallet.

API key

Helper wallet x402

Rilevante solo se ti autentichi con un wallet tramite x402 invece che con una API key.

Configurazione

Il server è configurato interamente tramite variabili d’ambiente.

Modelli e richieste

Se sono impostati sia VENICE_API_KEY sia VENICE_SIWX_TOKEN, l’API key vince nella maggior parte delle chiamate; consulta Copertura delle modalità di autenticazione per le eccezioni.

Limiti di dimensione delle risposte

I media generati vengono bufferizzati e incorporati nel risultato MCP in base64, quindi ogni modalità ha un tetto massimo in byte. Un risultato di immagine o TTS troppo grande viene scartato con un errore. Un risultato video o musicale troppo grande resta in coda, quindi puoi chiamare di nuovo il tool di stato con lo stesso ID di coda dopo aver aumentato il limite.

Server HTTP

Rilevante solo nel deploy Streamable HTTP.

Comportamento della generazione di media

  • I media completati possono essere byte o un URL. I job video e musicali restituiscono risorse MP4/audio incorporate, oppure un JSON con un download_url che viene restituito come link a una risorsa. Scarica prima quel link, poi chiama venice_video_complete o venice_music_complete; la pulizia dei media non viene mai applicata a un risultato download_url perché il link smette di funzionare una volta eliminato il file.
  • Alcuni modelli restituiscono solo un URL al momento della messa in coda. Per i modelli VPS e Grok Imagine Private, salva il download_url restituito da venice_video_generate e passalo a venice_video_status; un retrieve COMPLETED senza URL inline fornisce comunque un link utilizzabile.
  • Il miglioramento del prompt viene riportato. Quando viene applicato enhance_prompt, i risultati di generazione, modifica e modifica multipla di immagini includono il prompt decodificato dall’URL restituito da Venice.
  • La paginazione ASR viene addebitata una sola volta. Le trascrizioni più lunghe di 8.000 caratteri, o con più timestamp di quanti ne stiano in una pagina (200 per array per impostazione predefinita, fino a 500 con timestamp_limit), restituiscono un result_handle insieme alla prima pagina. Richiedi le pagine successive con quell’handle. Gli handle restano in memoria per ogni sessione MCP per 10 minuti, e vengono conservati solo i 16 più recenti.
  • Il consenso Seedance non è un modo per aggirare le policy. Gli attuali modelli Seedance pubblici possono rifiutare direttamente i media che contengono persone riconoscibili. Quando viene restituita una risposta needs_consent, i tre flag consents.seedance sono attestazioni legali: impostali a true solo dopo che l’utente ha confermato esplicitamente ciascuna dichiarazione.

Modalità wallet x402

Venice supporta l’autenticazione con un token wallet Sign-In-With-X sostenuto da credito USDC prepagato su Base o Solana, oltre al normale flusso con API key. Nessuna email, numero di telefono o KYC richiesti: il tuo wallet è l’unica identità.
Il server MCP inoltra VENICE_SIWX_TOKEN nell’header SIGN-IN-WITH-X su ogni chiamata all’API Venice. Il server non vede mai la tua chiave privata. La firma del wallet e le autorizzazioni di ricarica USDC avvengono nel tuo wallet. La ricarica minima è di $5 USD. Il saldo minimo per chiamare l’inferenza è $0.10. Una volta ricaricato, le chiamate sono sotto i 100 ms perché la liquidazione avviene off-chain su un account di credito veloce.
I wallet collegati a un account Venice con DIEM in staking consumano dal saldo di staking invece dei crediti USDC, quindi non è necessaria la ricarica.
Venice non accetta header di pagamento sulle route di inferenza, quindi questo server non ne invia mai uno. PAYMENT-SIGNATURE appartiene solo a /x402/top-up, e l’helper di ricarica rileva i requisiti senza inviare alcun pagamento.

Copertura delle modalità di autenticazione

Alcuni endpoint accettano una sola modalità di autenticazione: Quando sono impostate entrambe le credenziali, l’API key viene usata per ogni chiamata autenticata tranne venice_x402_balance e venice_x402_transactions, che inviano sempre il token wallet.

Self-hosting (Streamable HTTP)

Per deploy di team o workspace, esegui il server MCP su HTTP invece che su stdio:
Il server è ora disponibile su http://localhost:3333/mcp. I client HTTP devono inviare Authorization: Bearer <VENICE_MCP_AUTH_TOKEN> e dovrebbero creare nuove sessioni senza un header mcp-session-id, per poi riutilizzare l’ID di sessione emesso dal server.
/mcp è un endpoint di esecuzione tool sostenuto da credenziali: i chiamanti possono spendere l’API key Venice configurata o il saldo x402. Quando la modalità HTTP si lega al di fuori del loopback, l’avvio fallisce a meno che non sia impostato VENICE_MCP_AUTH_TOKEN, oppure VENICE_MCP_ALLOW_UNAUTHENTICATED_HTTP=1 dietro un proxy autenticato e affidabile. Per la produzione, fissa esplicitamente la versione del pacchetto npm invece di affidarti a latest.

Risorse

GitHub

Codice sorgente, issue e release

npm

@veniceai/mcp-server

Venice Skills

Skill complementari che insegnano agli agenti come usare questi tool

Specifica MCP

Scopri di più sul Model Context Protocol