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
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_urlque se devuelve como enlace a recurso. Descarga primero ese enlace y después llama avenice_video_completeovenice_music_complete; la limpieza del contenido nunca se aplica a un resultado condownload_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_urlque devuelvevenice_video_generatey pásalo avenice_video_status; una consulta con estadoCOMPLETEDsin 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 unresult_handlejunto 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 indicadoresconsents.seedanceson declaraciones legales: establécelos entruesolo 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.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.
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: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.
Recursos
GitHub
Código fuente, issues y releases
npm
@veniceai/mcp-serverVenice 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