Zum Hauptinhalt springen
Der Venice MCP Server ist der offizielle Model Context Protocol-Server für Venice. Er stellt die Venice-API (Chat, Image, Video, Audio, Music, Embeddings, Web Augment, Characters, Crypto-RPC und TEE-Attestation) sowie Kontofunktionen (Abrechnung und API-Schlüssel) als 45 Tools bereit, die jeder MCP-kompatible Agent aufrufen kann.

GitHub: veniceai/venice-mcp-server

Veröffentlicht als @veniceai/mcp-server auf npm. MIT-Lizenz.

45 Tools

Jede Venice-Modalität plus Tools für Abrechnung, API-Schlüssel und TEE

Beliebiger MCP-Host

Claude Desktop, Cursor, ChatGPT, LM Studio, Continue und mehr

Wallet-Auth (optional)

Nutze einen API-Schlüssel oder zahle pro Aufruf mit einer SIWE-signierten Wallet über x402

Schnellstart

1

Venice API-Schlüssel besorgen

Erstelle einen unter venice.ai/settings/api. Schritt-für-Schritt-Anleitung im API-Schlüssel-Guide.
2

Venice zur MCP-Host-Konfiguration hinzufügen

Füge dies in die Konfigurationsdatei deines MCP-Hosts ein:
Übliche Konfigurationspfade:
3

MCP-Host neu starten

Dein Agent hat jetzt Chat, Image, Video, Music, TTS, ASR und 39 weitere Venice-Tools verfügbar.
Die meisten MCP-Hosts geben nur Umgebungsvariablen weiter, die explizit im env-Block aufgeführt sind. System-Env-Vars werden nicht geerbt. Wenn du trotz gesetztem API-Schlüssel 402-Fehler erhältst, prüfe, ob VENICE_API_KEY innerhalb von env in deiner Konfiguration steht.

Was du bekommst

45 Tools für jede Venice-Modalität plus Kontofunktionen, 3 Ressourcen (venice://models, venice://styles, venice://voices) und 3 Prompt-Templates (unzensierte Recherche, kreatives NSFW-Schreiben, Bildstil-Explorer). Jedes Tool deklariert explizite Annotationen readOnlyHint, destructiveHint, idempotentHint und openWorldHint. So können Hosts Abfragen ohne Rückfrage ausführen und vor allem Destruktiven, etwa dem Löschen von Medien oder einem Crypto-Relay, um Bestätigung bitten.

Chat & Embeddings

Image

Video

Audio (TTS / ASR)

Musik

Web Augment

Katalog & Characters

TEE-Attestation

Beide TEE-Tools liefern nur die Nachweise des Anbieters: Sie verifizieren diese nicht und verschlüsseln keinen Chat. Prüfe die zurückgegebene Nonce, den Debug-Modus-Status und die Bindung des Signing-Keys selbst, bevor du einem TEE-Modell vertraust; siehe TEE-Attestation verifizieren. enable_e2ee wird von diesem Server abgelehnt.

Crypto

Transaktions-Broadcasts (eth_sendRawTransaction, eth_sendUserOperation, Solana sendTransaction, Starknet-Schreibvorgänge) müssen als Einzelanfragen mit einem idempotency_key gesendet werden, und bei einem erneuten Versuch muss derselbe Schlüssel wiederverwendet werden.

Abrechnung (Admin-Schlüssel)

Die Abrechnungs-Tools erfordern einen ADMIN-API-Schlüssel. Inferenz-Schlüssel können diese Endpoints nicht aufrufen, und der Server schlägt lokal fehl, statt auf einen Wallet-Token auszuweichen.

API-Schlüssel

x402 Wallet-Helfer

Nur relevant, wenn du dich per Wallet über x402 statt mit einem API-Schlüssel authentifizierst.

Konfiguration

Der Server wird vollständig über Umgebungsvariablen konfiguriert.

Modelle und Anfragen

Wenn sowohl VENICE_API_KEY als auch VENICE_SIWX_TOKEN gesetzt sind, gewinnt bei den meisten Aufrufen der API-Schlüssel; die Ausnahmen findest du unter Abdeckung der Auth-Modi.

Größenlimits für Antworten

Generierte Medien werden gepuffert und als base64 in das MCP-Ergebnis eingebettet, daher gibt es pro Modalität eine Byte-Obergrenze. Ein zu großes Bild- oder TTS-Ergebnis wird mit einem Fehler verworfen. Ein zu großes Video- oder Musik-Ergebnis bleibt in der Queue, sodass du das Status-Tool nach dem Anheben des Limits erneut mit derselben Queue-ID aufrufen kannst.

HTTP-Server

Nur relevant beim Streamable-HTTP-Deployment.

Verhalten bei der Mediengenerierung

  • Fertige Medien können Bytes oder eine URL sein. Video- und Musik-Jobs liefern eingebettete MP4-/Audio-Ressourcen oder JSON mit einer download_url, die als Ressourcen-Link zurückkommt. Lade diesen Link zuerst herunter und rufe dann venice_video_complete oder venice_music_complete auf; bei einem download_url-Ergebnis werden Medien nie bereinigt, weil der Link nach dem Löschen der Datei nicht mehr funktioniert.
  • Manche Modelle liefern nur beim Queue-Eintrag eine URL. Bei VPS- und Grok-Imagine-Private-Modellen speicherst du die von venice_video_generate zurückgegebene download_url und übergibst sie an venice_video_status; ein COMPLETED-Abruf ohne Inline-URL liefert so trotzdem einen nutzbaren Link.
  • Prompt-Verbesserung wird zurückgemeldet. Wenn enhance_prompt angewendet wird, enthalten die Ergebnisse von Bildgenerierung, Bearbeitung und Multi-Bearbeitung den URL-dekodierten Prompt, den Venice zurückgegeben hat.
  • ASR-Paginierung wird nur einmal berechnet. Transkripte mit mehr als 8.000 Zeichen oder mit mehr Zeitstempeln, als auf eine Seite passen (standardmäßig 200 pro Array, bis zu 500 mit timestamp_limit), liefern mit der ersten Seite ein result_handle. Weitere Seiten forderst du mit diesem Handle an. Handles bleiben pro MCP-Session 10 Minuten im Speicher, und nur die 16 neuesten werden aufbewahrt.
  • Die Seedance-Einwilligung umgeht keine Richtlinien. Aktuelle öffentliche Seedance-Modelle können Medien mit erkennbaren Personen direkt ablehnen. Wenn eine needs_consent-Antwort zurückkommt, sind die drei consents.seedance-Flags rechtliche Erklärungen: Setze sie nur auf true, nachdem der Nutzer jede Aussage ausdrücklich bestätigt hat.

x402 Wallet-Modus

Venice unterstützt zusätzlich zum normalen API-Key-Flow die Authentifizierung mit einem Sign-In-With-X-Wallet-Token, der durch Prepaid-USDC-Guthaben auf Base oder Solana gedeckt ist. Keine E-Mail, kein Telefon, kein KYC erforderlich: Deine Wallet ist die einzige Identität.
Der MCP-Server leitet VENICE_SIWX_TOKEN bei jedem Venice-API-Aufruf im SIGN-IN-WITH-X-Header weiter. Der Server sieht nie deinen Private Key. Wallet-Signatur und USDC-Top-up-Autorisierungen erfolgen in deiner eigenen Wallet. Der Mindest-Top-up beträgt $5 USD. Das Mindest-Guthaben zum Inferenz-Aufruf beträgt $0.10. Nach dem Top-up dauern Aufrufe unter 100 ms, weil die Verrechnung off-chain auf einem schnellen Credit-Konto stattfindet.
Wallets, die mit einem Venice-Konto mit gestaktem DIEM verknüpft sind, verbrauchen aus dem Staking-Guthaben statt aus USDC-Credits, daher ist kein Top-up nötig.
Venice akzeptiert auf Inferenz-Routen keine Payment-Header, daher sendet dieser Server nie einen. PAYMENT-SIGNATURE gehört ausschließlich zu /x402/top-up, und der Top-up-Helfer ermittelt die Anforderungen, ohne eine Zahlung zu übermitteln.

Abdeckung der Auth-Modi

Manche Endpoints akzeptieren nur einen Auth-Modus: Wenn beide Zugangsdaten gesetzt sind, wird der API-Schlüssel für jeden authentifizierten Aufruf verwendet, außer für venice_x402_balance und venice_x402_transactions, die immer den Wallet-Token senden.

Self-Hosting (Streamable HTTP)

Für Team- oder Workspace-Deployments läuft der MCP-Server über HTTP statt stdio:
Der Server ist nun unter http://localhost:3333/mcp erreichbar. HTTP-Clients müssen Authorization: Bearer <VENICE_MCP_AUTH_TOKEN> senden und sollten neue Sessions ohne mcp-session-id-Header erstellen und anschließend die vom Server vergebene Session-ID wiederverwenden.
/mcp ist ein credential-gestützter Tool-Ausführungs-Endpoint: Aufrufer können den konfigurierten Venice API-Schlüssel oder x402-Guthaben verbrauchen. Wenn der HTTP-Modus außerhalb von Loopback bindet, schlägt der Start fehl, sofern weder VENICE_MCP_AUTH_TOKEN gesetzt ist noch VENICE_MCP_ALLOW_UNAUTHENTICATED_HTTP=1 hinter einem vertrauenswürdigen, authentifizierten Proxy gesetzt ist. Im Produktivbetrieb das npm-Paket explizit auf eine Version pinnen, statt auf latest zu vertrauen.

Die Dokumentation über MCP durchsuchen

Die Dokumentationsseite betreibt unter https://docs.venice.ai/mcp einen separaten, gehosteten MCP-Server. Er durchsucht und liest diese Dokumentation und benötigt keinen API-Schlüssel, sodass ein Coding-Agent Endpoints, Parameter und Modell-IDs nachschlagen kann, während er Venice-Code schreibt. Er kann die Venice API nicht aufrufen; verwenden Sie dafür den oben beschriebenen Server. In Claude Code:
In Cursor oder einem anderen MCP-Host, der eine Server-URL akzeptiert:
Über das Menü Seite kopieren oben auf jeder Dokumentationsseite können Sie ihn auch in Cursor oder VS Code installieren.

Ressourcen

GitHub

Quellcode, Issues und Releases

npm

@veniceai/mcp-server

Venice Skills

Begleitende Skills, die Agenten beibringen, diese Tools zu verwenden

MCP-Spezifikation

Mehr über das Model Context Protocol erfahren