Passer au contenu principal
Le serveur Venice MCP est le serveur officiel Model Context Protocol pour Venice. Il expose l’API Venice (chat, image, vidéo, audio, musique, embeddings, web augment, personnages, RPC crypto et attestation TEE) ainsi que les opérations de compte (facturation et clés API) sous la forme de 45 outils que tout agent compatible MCP peut appeler.

GitHub : veniceai/venice-mcp-server

Publié sous le nom @veniceai/mcp-server sur npm. Licence MIT.

45 outils

Toutes les modalités Venice, plus des outils de facturation, de clés API et TEE

Tout hôte MCP

Claude Desktop, Cursor, ChatGPT, LM Studio, Continue, et plus encore

Authentification par wallet (facultatif)

Apportez une clé API, ou payez à l’appel avec un wallet signé via SIWE et x402

Démarrage rapide

1

Obtenez une clé API Venice

Générez-en une depuis venice.ai/settings/api. Consultez le guide des clés API pour des instructions détaillées.
2

Ajoutez Venice à la configuration de votre hôte MCP

Insérez ceci dans le fichier de configuration de votre hôte MCP :
Chemins de configuration courants :
3

Redémarrez votre hôte MCP

Votre agent dispose désormais des outils chat, image, vidéo, musique, TTS, ASR, et de 39 autres outils Venice.
La plupart des hôtes MCP ne transmettent que les variables d’environnement explicitement listées dans le bloc env. Les variables d’environnement système ne sont pas héritées. Si vous voyez des erreurs 402 alors qu’une clé API est définie, vérifiez que VENICE_API_KEY se trouve bien dans env dans votre configuration.

Ce que vous obtenez

45 outils couvrant chaque modalité Venice ainsi que les opérations de compte, 3 ressources (venice://models, venice://styles, venice://voices) et 3 modèles de prompts (recherche non censurée, écriture créative NSFW, exploration de styles d’image). Chaque outil déclare explicitement les annotations readOnlyHint, destructiveHint, idempotentHint et openWorldHint, afin que les hôtes puissent exécuter les consultations sans demander d’autorisation et demander une confirmation avant toute action destructive, comme le nettoyage de médias ou un relais crypto.

Chat et embeddings

Image

Vidéo

Audio (TTS / ASR)

Musique

Web augment

Catalogue et personnages

Attestation TEE

Les deux outils TEE renvoient uniquement les preuves du fournisseur : ils ne les vérifient pas et ne chiffrent pas le chat. Vérifiez vous-même le nonce renvoyé, l’état du mode debug et la liaison de la clé de signature avant de faire confiance à un modèle TEE ; consultez Vérifier l’attestation TEE. enable_e2ee est rejeté par ce serveur.

Crypto

Les diffusions de transactions (eth_sendRawTransaction, eth_sendUserOperation, sendTransaction sur Solana, écritures Starknet) doivent être envoyées sous forme de requêtes individuelles avec une idempotency_key, et la même clé doit être réutilisée en cas de nouvelle tentative.

Facturation (clés admin)

Les outils de facturation nécessitent une clé API ADMIN. Les clés d’inférence ne peuvent pas appeler ces endpoints, et le serveur échoue localement au lieu de se rabattre sur un token de wallet.

Clés API

Helpers wallet x402

Pertinent uniquement si vous vous authentifiez avec un wallet via x402 au lieu d’une clé API.

Configuration

Le serveur se configure entièrement via des variables d’environnement.

Modèles et requêtes

Si VENICE_API_KEY et VENICE_SIWX_TOKEN sont tous deux définis, la clé API prime pour la plupart des appels ; consultez Couverture des modes d’authentification pour les exceptions.

Limites de taille des réponses

Les médias générés sont mis en mémoire tampon et intégrés au résultat MCP en base64 ; chaque modalité a donc un plafond en octets. Un résultat d’image ou de TTS trop volumineux est abandonné avec une erreur. Un résultat vidéo ou musical trop volumineux reste en file d’attente : vous pouvez donc rappeler l’outil d’état avec le même identifiant de file après avoir relevé la limite.

Serveur HTTP

Pertinent uniquement dans le déploiement Streamable HTTP.

Comportement de la génération de médias

  • Les médias terminés peuvent être des octets ou une URL. Les tâches vidéo et musicales renvoient des ressources MP4/audio intégrées, ou un JSON avec un download_url renvoyé sous forme de lien de ressource. Téléchargez d’abord ce lien, puis appelez venice_video_complete ou venice_music_complete ; le nettoyage des médias n’est jamais appliqué à un résultat download_url, car le lien cesse de fonctionner une fois le fichier supprimé.
  • Certains modèles ne renvoient une URL qu’au moment de la mise en file d’attente. Pour les modèles VPS et Grok Imagine Private, récupérez le download_url renvoyé par venice_video_generate et transmettez-le à venice_video_status ; une récupération COMPLETED sans URL intégrée fournit tout de même un lien utilisable.
  • L’amélioration du prompt est signalée en retour. Lorsque enhance_prompt est appliqué, les résultats de génération, de modification et de modification multiple d’images incluent le prompt décodé de l’URL renvoyé par Venice.
  • La pagination ASR n’est facturée qu’une fois. Les transcriptions de plus de 8 000 caractères, ou comportant plus d’horodatages que ne peut en contenir une page (200 par tableau par défaut, jusqu’à 500 avec timestamp_limit), renvoient un result_handle avec la première page. Demandez les pages suivantes avec ce handle. Les handles sont conservés en mémoire par session MCP pendant 10 minutes, et seuls les 16 plus récents sont gardés.
  • Le consentement Seedance ne permet pas de contourner les règles. Les modèles Seedance publics actuels peuvent rejeter purement et simplement les médias contenant des personnes détectables. Lorsqu’une réponse needs_consent est renvoyée, les trois indicateurs consents.seedance constituent des attestations juridiques : définissez-les à true uniquement après que l’utilisateur a explicitement confirmé chaque déclaration.

Mode wallet x402

Venice prend en charge l’authentification avec un token wallet Sign-In-With-X adossé à du crédit USDC prépayé sur Base ou Solana, en plus du flux classique par clé API. Pas d’e-mail, ni de téléphone, ni de KYC requis : votre wallet est votre seule identité.
Le serveur MCP transmet VENICE_SIWX_TOKEN dans l’en-tête SIGN-IN-WITH-X à chaque appel de l’API Venice. Le serveur ne voit jamais votre clé privée. La signature du wallet et les autorisations de top-up USDC se produisent dans votre propre wallet. Le top-up minimum est de $5 USD. Le solde minimum pour appeler l’inférence est de $0.10. Une fois rechargés, les appels prennent moins de 100 ms car le règlement a lieu hors chaîne sur un compte de crédit rapide.
Les wallets liés à un compte Venice avec du DIEM staké consomment depuis le solde de staking au lieu des crédits USDC, donc aucun top-up n’est nécessaire.
Venice n’accepte pas d’en-têtes de paiement sur les routes d’inférence ; ce serveur n’en envoie donc jamais. PAYMENT-SIGNATURE est réservé à /x402/top-up, et le helper de top-up découvre les exigences sans soumettre de paiement.

Couverture des modes d’authentification

Certains endpoints n’acceptent qu’un seul mode d’authentification : Lorsque les deux identifiants sont définis, la clé API est utilisée pour chaque appel authentifié, sauf pour venice_x402_balance et venice_x402_transactions, qui envoient toujours le token de wallet.

Auto-hébergement (Streamable HTTP)

Pour les déploiements en équipe ou en workspace, exécutez le serveur MCP via HTTP au lieu de stdio :
Le serveur est désormais disponible à l’adresse http://localhost:3333/mcp. Les clients HTTP doivent envoyer Authorization: Bearer <VENICE_MCP_AUTH_TOKEN> et doivent créer les nouvelles sessions sans en-tête mcp-session-id, puis réutiliser l’identifiant de session émis par le serveur.
/mcp est un endpoint d’exécution d’outils adossé à des identifiants : les appelants peuvent dépenser la clé API Venice configurée ou le solde x402. Lorsque le mode HTTP s’expose au-delà de loopback, le démarrage échoue sauf si VENICE_MCP_AUTH_TOKEN est défini, ou si VENICE_MCP_ALLOW_UNAUTHENTICATED_HTTP=1 est défini derrière un proxy authentifié de confiance. En production, épinglez explicitement une version du paquet npm plutôt que de vous reposer sur latest.

Ressources

GitHub

Code source, issues et releases

npm

@veniceai/mcp-server

Venice Skills

Skills compagnons qui apprennent aux agents à utiliser ces outils

Spécification MCP

En savoir plus sur le Model Context Protocol