GitHub: veniceai/venice-mcp-server
npm에는
@veniceai/mcp-server로 게시되어 있습니다. MIT 라이선스.45개 도구
Venice의 모든 모달리티와 결제, API 키, TEE 도구
모든 MCP 호스트
Claude Desktop, Cursor, ChatGPT, LM Studio, Continue 등
지갑 인증(선택)
API 키를 가져오거나, x402로 SIWE 서명 지갑을 통해 호출당 결제
빠른 시작
1
Venice API 키 발급
venice.ai/settings/api에서 키를 발급받으세요. 단계별 안내는 API 키 가이드를 참고하세요.
2
MCP 호스트 설정에 Venice 추가
MCP 호스트 설정 파일에 다음을 넣으세요:흔한 설정 경로:
3
MCP 호스트 재시작
이제 에이전트가 chat, image, video, music, TTS, ASR 외 39개의 Venice 도구를 더 사용할 수 있습니다.
대부분의 MCP 호스트는
env 블록에 명시적으로 나열된 환경 변수만 전달합니다. 시스템 수준 env vars는 상속되지 않습니다. API 키를 설정했는데 402 에러가 보인다면, 설정의 env 안에 VENICE_API_KEY가 있는지 다시 확인하세요.무엇을 얻나요
Venice의 모든 모달리티와 계정 작업을 아우르는 45개 도구, 3개의 리소스(venice://models, venice://styles, venice://voices), 3개의 prompt 템플릿(검열 없는 리서치, NSFW 창작 글쓰기, 이미지 스타일 탐색기).
모든 도구는 readOnlyHint, destructiveHint, idempotentHint, openWorldHint 어노테이션을 명시적으로 선언하므로, 호스트는 조회 작업을 확인 없이 실행하고 미디어 정리나 크립토 릴레이 같은 파괴적인 작업 전에는 확인을 요청할 수 있습니다.
Chat 및 임베딩
이미지
비디오
오디오 (TTS / ASR)
음악
웹 augment
카탈로그 및 캐릭터
TEE attestation
크립토
트랜잭션 브로드캐스트(
eth_sendRawTransaction, eth_sendUserOperation, Solana sendTransaction, Starknet 쓰기)는 idempotency_key와 함께 단일 요청으로 보내야 하며, 재시도 시 같은 키를 재사용해야 합니다.
결제 (관리자 키)
결제 도구에는 ADMIN API 키가 필요합니다. 추론 키로는 이 endpoint를 호출할 수 없으며, 서버는 지갑 토큰으로 대체하지 않고 로컬에서 실패 처리합니다.
API 키
x402 지갑 헬퍼
API 키 대신 x402를 통해 지갑으로 인증할 때만 관련됩니다.구성
서버는 전적으로 환경 변수로 구성됩니다.모델 및 요청
VENICE_API_KEY와 VENICE_SIWX_TOKEN이 모두 설정되어 있으면 대부분의 호출에서 API 키가 우선합니다. 예외는 인증 모드 지원 범위를 참고하세요.
응답 크기 제한
생성된 미디어는 버퍼링되어 MCP 결과에 base64로 포함되므로, 각 모달리티에는 바이트 상한이 있습니다.
크기를 초과한 이미지 또는 TTS 결과는 에러와 함께 폐기됩니다. 크기를 초과한 비디오 또는 음악 결과는 큐에 남아 있으므로, 제한을 올린 후 같은 큐 ID로 상태 도구를 다시 호출할 수 있습니다.
HTTP 서버
Streamable HTTP 배포에서만 관련됩니다.미디어 생성 동작
- 완료된 미디어는 바이트 또는 URL일 수 있습니다. 비디오 및 음악 작업은 포함된 MP4/오디오 리소스를 반환하거나, 리소스 링크로 반환되는
download_url이 담긴 JSON을 반환합니다. 먼저 해당 링크를 다운로드한 후venice_video_complete또는venice_music_complete를 호출하세요. 파일이 삭제되면 링크가 작동하지 않으므로download_url결과에는 미디어 정리가 절대 적용되지 않습니다. - 일부 모델은 큐 등록 시점에만 URL을 반환합니다. VPS 및 Grok Imagine Private 모델의 경우
venice_video_generate가 반환한download_url을 저장해 두었다가venice_video_status에 전달하세요. 인라인 URL 없이COMPLETED로 조회되더라도 사용 가능한 링크를 얻을 수 있습니다. - prompt 향상 결과가 함께 보고됩니다.
enhance_prompt가 적용되면, 이미지 생성, 편집, 다중 편집 결과에 Venice가 반환한 URL 디코딩된 prompt가 포함됩니다. - ASR 페이징은 한 번만 과금됩니다. 8,000자를 초과하는 전사본이나 한 페이지에 들어가는 것보다 많은 타임스탬프(기본적으로 배열당 200개,
timestamp_limit으로 최대 500개)가 있는 전사본은 첫 페이지와 함께result_handle을 반환합니다. 이후 페이지는 해당 핸들로 요청하세요. 핸들은 MCP 세션별로 10분 동안 메모리에 유지되며, 가장 최근 16개만 보관됩니다. - Seedance 동의는 정책 우회가 아닙니다. 현재 공개된 Seedance 모델은 식별 가능한 사람이 포함된 미디어를 바로 거부할 수 있습니다.
needs_consent응답이 반환되는 경우 세 개의consents.seedance플래그는 법적 확인 사항입니다: 사용자가 각 진술을 명시적으로 확인한 후에만true로 설정하세요.
x402 지갑 모드
Venice는 일반 API 키 흐름 외에도 Base 또는 Solana의 선불 USDC 크레딧을 기반으로 한 Sign-In-With-X 지갑 토큰을 통한 인증을 지원합니다. 이메일, 전화번호, KYC 불필요: 지갑이 유일한 신원입니다.VENICE_SIWX_TOKEN을 SIGN-IN-WITH-X 헤더로 전달합니다. 서버는 사용자의 private key를 절대 볼 수 없습니다. 지갑 서명과 USDC 충전 승인은 사용자의 지갑 내부에서 발생합니다.
최소 충전액은 $5 USD입니다. 추론 호출을 위한 최소 잔액은 $0.10입니다. 한 번 충전하면 정산이 빠른 크레딧 계정의 오프체인에서 일어나므로 호출은 100ms 미만입니다.
Venice는 추론 경로에서 결제 헤더를 받지 않으므로, 이 서버는 결제 헤더를 절대 보내지 않습니다.
PAYMENT-SIGNATURE는 /x402/top-up에만 해당하며, 충전 헬퍼는 결제를 제출하지 않고 요건만 조회합니다.
인증 모드 지원 범위
일부 endpoint는 하나의 인증 모드만 허용합니다:
두 자격 증명이 모두 설정되어 있으면, 항상 지갑 토큰을 보내는
venice_x402_balance와 venice_x402_transactions를 제외한 모든 인증 호출에 API 키가 사용됩니다.
셀프 호스팅 (Streamable HTTP)
팀이나 워크스페이스 배포의 경우 stdio 대신 HTTP로 MCP 서버를 실행하세요:http://localhost:3333/mcp에서 사용 가능합니다. HTTP 클라이언트는 Authorization: Bearer <VENICE_MCP_AUTH_TOKEN>을 전송해야 하며, 새 세션은 mcp-session-id 헤더 없이 생성한 후 서버가 발급한 세션 ID를 재사용해야 합니다.
리소스
GitHub
소스 코드, 이슈, 릴리스
npm
@veniceai/mcp-serverVenice Skills
이 도구들의 사용법을 에이전트에게 가르치는 동반 스킬
MCP 스펙
Model Context Protocol에 대해 더 알아보기