VIDIA MCP
by lead788
README.md
<div align="center">
# VIDIA MCP — AI video production for AI agents
**견적받기 · 영상 제작 · 진행 확인 · 결과물 다운로드를 AI 에이전트의 MCP 도구로.**
**Quote, produce, track and download AI videos from any MCP client.**
[](https://www.npmjs.com/package/vidia-mcp)
[](LICENSE)
**[vidia.kr](https://vidia.kr)** · **[개발자 가이드 Developer guide](https://vidia.kr/help/guide/developer)** · **[도구 목록 Tools](TOOLS.md)** · **[SDK: vidia-api](https://www.npmjs.com/package/vidia-api)**
</div>
---
## 이게 뭔가요? / What is this?
**KO** — 비디아(VIDIA)는 패키지(영상 제작 방법)를 고르고 주제만 적으면 대본·음성·이미지·AI 영상·자막까지 만들어 주는 AI 영상 제작 서비스입니다. 이 MCP 서버로 Claude·Cursor·Codex 같은 AI 에이전트가 비디아에서 직접 견적을 받고, 동의를 받은 뒤 제작을 시작하고, 완성된 영상을 내려받을 수 있습니다.
**EN** — VIDIA is an AI video production service: pick a package (a production recipe), write a topic, and VIDIA writes the script and produces narration, images, AI video clips and subtitles. With this MCP server, AI agents can get a quote, start a production after the user agrees, follow its progress and download the finished video.
**The server is hosted by VIDIA. 서버는 비디아가 운영합니다.**
```
https://vidia.kr/mcp
```
---
## 빠른 시작 / Quick start
### 1. API 키 만들기 / Create an API key
[vidia.kr/settings/api](https://vidia.kr/settings/api) 에서 키를 만드세요. 권한은 두 가지입니다.
Create a key at [vidia.kr/settings/api](https://vidia.kr/settings/api). Two scopes:
| 권한 Scope | 할 수 있는 일 What it can do |
|---|---|
| 조회·견적만 `read` | 패키지 찾기, 견적(무료), 진행 확인, 결과물 받기. 포인트를 쓰지 않습니다. / Browse, quote (free), track, download. Spends no points. |
| 제작 시작 허용 `run` | 위 기능 + 견적대로 제작 시작·취소. 하루 제작 상한을 키마다 정합니다. / Also start and cancel productions, with a per-key daily limit. |
> `tools/list` 는 키 없이 됩니다. 키는 `tools/call` 부터 확인합니다.
> `tools/list` works without a key; `tools/call` checks it.
### 2. 연결 / Connect
<table>
<tr><th>Client</th><th>방법 / How</th></tr>
<tr><td><b>Claude Code</b></td><td>
```bash
claude mcp add --transport http vidia https://vidia.kr/mcp --header "Authorization: Bearer YOUR_VIDIA_API_KEY"
```
</td></tr>
<tr><td><b>Claude Desktop</b><br><code>claude_desktop_config.json</code></td><td>
```json
{
"mcpServers": {
"vidia": {
"command": "npx",
"args": ["-y", "vidia-mcp"],
"env": { "VIDIA_API_KEY": "YOUR_VIDIA_API_KEY" }
}
}
}
```
</td></tr>
<tr><td><b>Cursor</b><br><code>~/.cursor/mcp.json</code></td><td>
```json
{
"mcpServers": {
"vidia": {
"url": "https://vidia.kr/mcp",
"headers": { "Authorization": "Bearer YOUR_VIDIA_API_KEY" }
}
}
}
```
</td></tr>
<tr><td><b>VS Code</b><br><code>.vscode/mcp.json</code></td><td>
```json
{
"servers": {
"vidia": {
"type": "http",
"url": "https://vidia.kr/mcp",
"headers": { "Authorization": "Bearer YOUR_VIDIA_API_KEY" }
}
}
}
```
</td></tr>
<tr><td><b>Codex</b><br><code>~/.codex/config.toml</code></td><td>
```toml
[mcp_servers.vidia]
command = "npx"
args = ["-y", "vidia-mcp"]
env_vars = ["VIDIA_API_KEY"]
```
</td></tr>
<tr><td>원격 MCP 미지원 클라이언트<br>Any stdio-only client</td><td>
```bash
VIDIA_API_KEY=YOUR_VIDIA_API_KEY npx -y vidia-mcp
```
의존성 0개 stdio 중계기, Node 18+. Zero-dependency stdio bridge.
</td></tr>
</table>
### 3. 물어보기 / Ask
> "비디아에서 건강 상식 숏츠 패키지로 '하품은 왜 옮을까?' 영상 견적 받아 줘."
> "Get me a VIDIA quote for a health shorts video about why yawns are contagious."
에이전트는 `vidia_list_packages` → `vidia_get_package` → `vidia_quote` 순서로 견적을 보여 주고, 사용자가 동의하면 `vidia_start_run` 으로 시작한 뒤 `vidia_get_run` 으로 진행을 확인하고 `vidia_get_downloads` 로 결과물 링크를 받습니다.
---
## 도구 / Tools
| 도구 Tool | 하는 일 What it does | 포인트 Points |
|---|---|---|
| `vidia_account` | 잔액·쿠폰·요금제 / balance, coupons, plan | 무료 free |
| `vidia_list_packages` | 발행된 패키지 찾기(예상 포인트·시간) / find published packages | 무료 free |
| `vidia_get_package` | 패키지 설명과 입력 칸 / package details and input fields | 무료 free |
| `vidia_quote` | 제작 견적(10분 유효) / production quote, valid 10 minutes | 무료 free |
| `vidia_start_run` | 견적대로 제작 시작(`confirm: true` 필수) / start a production | 예산만큼 먼저 잡고 남으면 돌려줌 / budget held, unused refunded |
| `vidia_get_run` | 상태·진행 단계·예상 남은 시간 / state, step, ETA | 무료 free |
| `vidia_list_runs` | 내 제작 목록 / my productions | 무료 free |
| `vidia_cancel_run` | 제작 취소 / cancel a production | — |
| `vidia_list_assets` | 내 자료실 파일 id(사진·영상 입력 칸에 넣음) / library file ids for file inputs | 무료 free |
| `vidia_get_downloads` | 완성 영상·썸네일·자막 다운로드 링크(1시간) / download links, 1 hour | 무료 free |
입력·출력 형식은 [TOOLS.md](TOOLS.md) 를 보세요. See [TOOLS.md](TOOLS.md) for arguments and results.
---
## 안전장치 / Safeguards
- 포인트가 드는 도구는 `vidia_start_run` 하나뿐이며, 유효한 견적 id·예산·`idempotency_key`·`confirm: true` 가 모두 있어야 시작합니다. 같은 `idempotency_key` 로 다시 보내면 새 제작을 만들지 않습니다.
- `run` 권한 키에는 하루(최근 24시간) 제작 상한이 있습니다. 키는 언제든 폐기할 수 있습니다.
- 예산 승인·확인 대기처럼 사람이 골라야 하는 순간은 웹의 프로젝트 화면에서 이어 갑니다(진행 확인 응답에 주소가 옵니다).
- 이 패키지는 JSON-RPC 를 그대로 전달하는 중계기입니다. 키는 `Authorization` 헤더로만 보내고 출력·오류 메시지에서 가립니다.
- `vidia_start_run` is the only tool that spends points. It needs a valid quote id, a budget, an `idempotency_key` and `confirm: true`; retrying with the same `idempotency_key` never creates a second production.
- `run` keys carry a daily production limit and can be revoked at any time.
- Decisions that need a person (budget approval, confirmation) continue on the web project page linked in the run status.
- This package only relays JSON-RPC. The key is sent in the `Authorization` header and redacted from all output.
## 환경 변수 / Environment
| 변수 Variable | 설명 Description |
|---|---|
| `VIDIA_API_KEY` | 비디아 API 키 / VIDIA API key (`vd_live_…`) |
| `VIDIA_MCP_URL` | 주소 변경(기본 `https://vidia.kr/mcp`) / endpoint override |
## REST API / SDK
코드에서 직접 쓰려면 [`vidia-api`](https://www.npmjs.com/package/vidia-api) 를 쓰세요. For code, use [`vidia-api`](https://www.npmjs.com/package/vidia-api).
## License
MIT