Saltar al contenido principal
El Venice MCP Server es el servidor oficial de Model Context Protocol para Venice. Expone la API de Venice (chat, imagen, vídeo, audio, música, embeddings, web augment, characters, RPC cripto y atestación TEE) junto con operaciones de cuenta (facturación y API keys) como 45 herramientas que cualquier agente compatible con MCP puede invocar.

GitHub: veniceai/venice-mcp-server

Publicado como @veniceai/mcp-server en npm. Licencia MIT.

45 herramientas

Cada modalidad de Venice más herramientas de facturación, API keys y TEE

Cualquier host MCP

Claude Desktop, Cursor, ChatGPT, LM Studio, Continue y más

Auth con monedero (opcional)

Usa una API key o paga por llamada con un monedero firmado por SIWE vía x402

Inicio rápido

1

Obtén una API key de Venice

Genera una en venice.ai/settings/api. Consulta la guía de API key para instrucciones paso a paso.
2

Añade Venice a la configuración de tu host MCP

Pega esto en el archivo de configuración de tu host MCP:
Rutas de configuración comunes:
3

Reinicia tu host MCP

Tu agente ahora tiene chat, imagen, vídeo, música, TTS, ASR y 39 herramientas más de Venice disponibles.
La mayoría de hosts MCP solo pasan las variables de entorno listadas explícitamente en el bloque env. Las variables de entorno del sistema no se heredan. Si ves errores 402 con una API key configurada, comprueba que VENICE_API_KEY esté dentro de env en tu configuración.

Qué obtienes

45 herramientas que cubren cada modalidad de Venice más operaciones de cuenta, 3 recursos (venice://models, venice://styles, venice://voices) y 3 plantillas de prompt (investigación sin censura, escritura creativa NSFW y explorador de estilos de imagen). Cada herramienta declara anotaciones explícitas readOnlyHint, destructiveHint, idempotentHint y openWorldHint, de modo que los hosts pueden ejecutar consultas sin pedir permiso y solicitar confirmación antes de cualquier acción destructiva, como la limpieza de contenido multimedia o un relay cripto.

Chat y embeddings

Imagen

Vídeo

Audio (TTS / ASR)

Música

Web augment

Catálogo y characters

Atestación TEE

Ambas herramientas TEE solo devuelven la evidencia del proveedor: no la verifican y no cifran el chat. Verifica tú mismo el nonce devuelto, el estado del modo de depuración y la vinculación de la clave de firma antes de confiar en un modelo TEE; consulta Verificación de la atestación TEE. Este servidor rechaza enable_e2ee.

Cripto

Las difusiones de transacciones (eth_sendRawTransaction, eth_sendUserOperation, sendTransaction de Solana, escrituras en Starknet) deben enviarse como solicitudes individuales con un idempotency_key, y se debe reutilizar la misma clave en los reintentos.

Facturación (claves de administrador)

Las herramientas de facturación requieren una API key de ADMIN. Las claves de inferencia no pueden llamar a estos endpoints, y el servidor falla localmente en lugar de recurrir a un token de monedero.

API keys

Helpers de monedero x402

Solo relevantes si te autenticas con un monedero mediante x402 en lugar de una API key.

Configuración

El servidor se configura completamente mediante variables de entorno.

Modelos y solicitudes

Si están establecidos tanto VENICE_API_KEY como VENICE_SIWX_TOKEN, la API key gana en la mayoría de las llamadas; consulta Cobertura de modos de autenticación para ver las excepciones.

Límites de tamaño de respuesta

El contenido multimedia generado se almacena en búfer y se incrusta en el resultado MCP como base64, por lo que cada modalidad tiene un límite de bytes. Un resultado de imagen o TTS que supere el límite se descarta con un error. Un resultado de vídeo o música que lo supere permanece en cola, así que puedes volver a llamar a la herramienta de estado con el mismo ID de cola después de aumentar el límite.

Servidor HTTP

Solo relevante en el despliegue con HTTP en streaming.

Comportamiento de la generación multimedia

  • El contenido completado puede ser bytes o una URL. Los trabajos de vídeo y música devuelven recursos MP4/audio incrustados, o un JSON con un download_url que se devuelve como enlace a recurso. Descarga primero ese enlace y después llama a venice_video_complete o venice_music_complete; la limpieza del contenido nunca se aplica a un resultado con download_url, porque el enlace deja de funcionar una vez que se borra el archivo.
  • Algunos modelos solo devuelven una URL al encolar. Para los modelos VPS y Grok Imagine Private, guarda el download_url que devuelve venice_video_generate y pásalo a venice_video_status; una consulta con estado COMPLETED sin URL incluida sigue proporcionando un enlace utilizable.
  • La mejora del prompt se informa en la respuesta. Cuando se aplica enhance_prompt, los resultados de generación, edición y edición múltiple de imágenes incluyen el prompt decodificado de URL que devolvió Venice.
  • La paginación de ASR se cobra una sola vez. Las transcripciones de más de 8.000 caracteres, o con más marcas de tiempo de las que caben en una página (200 por array de forma predeterminada, hasta 500 con timestamp_limit), devuelven un result_handle junto con la primera página. Solicita las páginas siguientes con ese identificador. Los identificadores se guardan en memoria por sesión MCP durante 10 minutos, y solo se conservan los 16 más recientes.
  • El consentimiento de Seedance no permite saltarse las políticas. Los modelos públicos actuales de Seedance pueden rechazar directamente contenido que contenga personas detectables. Cuando se devuelve una respuesta needs_consent, los tres indicadores consents.seedance son declaraciones legales: establécelos en true solo después de que el usuario confirme explícitamente cada declaración.

Modo monedero x402

Venice admite autenticación con un token Sign-In-With-X de monedero respaldado por crédito USDC prepago en Base o Solana, además del flujo normal de API key. No se requiere email, teléfono ni KYC: tu monedero es la única identidad.
El servidor MCP reenvía VENICE_SIWX_TOKEN en la cabecera SIGN-IN-WITH-X en cada llamada a la API de Venice. El servidor nunca ve tu clave privada. La firma del monedero y las autorizaciones de recarga USDC ocurren en tu propio monedero. La recarga mínima es de $5 USD. El saldo mínimo para llamar a inferencia es de $0.10. Una vez recargado, las llamadas son sub-100 ms porque la liquidación ocurre off-chain en una cuenta de crédito rápida.
Los monederos vinculados a una cuenta de Venice con DIEM en staking consumen del saldo de staking en lugar de los créditos USDC, por lo que no se necesita recarga.
Venice no acepta cabeceras de pago en las rutas de inferencia, así que este servidor nunca envía ninguna. PAYMENT-SIGNATURE pertenece únicamente a /x402/top-up, y el helper de recarga obtiene los requisitos sin enviar ningún pago.

Cobertura de modos de autenticación

Algunos endpoints solo aceptan un modo de autenticación: Cuando están establecidas ambas credenciales, se usa la API key en todas las llamadas autenticadas excepto en venice_x402_balance y venice_x402_transactions, que siempre envían el token de monedero.

Self-hosting (HTTP en streaming)

Para despliegues de equipo o workspace, ejecuta el servidor MCP sobre HTTP en lugar de stdio:
El servidor está ahora disponible en http://localhost:3333/mcp. Los clientes HTTP deben enviar Authorization: Bearer <VENICE_MCP_AUTH_TOKEN> y deben crear sesiones nuevas sin la cabecera mcp-session-id, y después reutilizar el ID de sesión emitido por el servidor.
/mcp es un endpoint de ejecución de tools respaldado por credenciales: los llamadores pueden gastar la API key de Venice configurada o el saldo x402. Cuando el modo HTTP se vincula fuera de loopback, el arranque falla salvo que VENICE_MCP_AUTH_TOKEN esté establecido, o que VENICE_MCP_ALLOW_UNAUTHENTICATED_HTTP=1 esté establecido detrás de un proxy autenticado de confianza. En producción, fija explícitamente la versión del paquete npm en lugar de depender de latest.

Recursos

GitHub

Código fuente, issues y releases

npm

@veniceai/mcp-server

Venice Skills

Skills complementarias que enseñan a los agentes cómo usar estas tools

Spec de MCP

Aprende más sobre el Model Context Protocol