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
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_urlche viene restituito come link a una risorsa. Scarica prima quel link, poi chiamavenice_video_completeovenice_music_complete; la pulizia dei media non viene mai applicata a un risultatodownload_urlperché 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_urlrestituito davenice_video_generatee passalo avenice_video_status; un retrieveCOMPLETEDsenza 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 unresult_handleinsieme 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 flagconsents.seedancesono attestazioni legali: impostali atruesolo 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à.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.
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: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.
Risorse
GitHub
Codice sorgente, issue e release
npm
@veniceai/mcp-serverVenice Skills
Skill complementari che insegnano agli agenti come usare questi tool
Specifica MCP
Scopri di più sul Model Context Protocol