์ด๊ฒ ๋ญ๊ฐ์? / 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. ์๋ฒ๋ ๋น๋์๊ฐ ์ด์ํฉ๋๋ค.
๋น ๋ฅธ ์์ / Quick start
1. API ํค ๋ง๋ค๊ธฐ / Create an API key
vidia.kr/settings/api ์์ ํค๋ฅผ ๋ง๋์ธ์. ๊ถํ์ ๋ ๊ฐ์ง์
๋๋ค.
Create a key at 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
| Client | ๋ฐฉ๋ฒ / How |
|---|
| Claude Code |
claude mcp add --transport http vidia https://vidia.kr/mcp --header "Authorization: Bearer YOUR_VIDIA_API_KEY"
|
Claude Desktop
claude_desktop_config.json |
{
"mcpServers": {
"vidia": {
"command": "npx",
"args": ["-y", "vidia-mcp"],
"env": { "VIDIA_API_KEY": "YOUR_VIDIA_API_KEY" }
}
}
}
|
Cursor
~/.cursor/mcp.json |
{
"mcpServers": {
"vidia": {
"url": "https://vidia.kr/mcp",
"headers": { "Authorization": "Bearer YOUR_VIDIA_API_KEY" }
}
}
}
|
VS Code
.vscode/mcp.json |
{
"servers": {
"vidia": {
"type": "http",
"url": "https://vidia.kr/mcp",
"headers": { "Authorization": "Bearer YOUR_VIDIA_API_KEY" }
}
}
}
|
Codex
~/.codex/config.toml |
[mcp_servers.vidia]
command = "npx"
args = ["-y", "vidia-mcp"]
env_vars = ["VIDIA_API_KEY"]
|
์๊ฒฉ MCP ๋ฏธ์ง์ ํด๋ผ์ด์ธํธ Any stdio-only client |
VIDIA_API_KEY=YOUR_VIDIA_API_KEY npx -y vidia-mcp
์์กด์ฑ 0๊ฐ stdio ์ค๊ณ๊ธฐ, Node 18+. Zero-dependency stdio bridge.
|
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 | ์ํยท์งํ ๋จ๊ณยท์์ ๋จ์ ์๊ฐ, ๋ฉ์ท์ผ๋ฉด pendingยทactions / state, step, ETA; pending and actions when stopped | ๋ฌด๋ฃ free |
vidia_wait_run | ๋๋๊ฑฐ๋ ๋ฉ์ถ ๋๊น์ง ์ต๋ 50์ด ๊ธฐ๋ค๋ ธ๋ค ๋ตํจ / waits up to 50 s for the run to finish or stop | ๋ฌด๋ฃ free |
vidia_run_action | ๋ฉ์ถ ์ ์ ํ๊ธฐ(์์ฐ ์ถ๊ฐยท๋ค์ ์๋ยท์ ํยท๋ง์น๊ธฐ) / resolve a stopped run | add_budgetยทapprove_price ๋ง ํฌ์ธํธ๋ฅผ ๋ ์ก์ / only these hold more points |
vidia_start_batch | ์ฌ๋ฌ ํธ(์ต๋ 10) ํ ๋ฒ์ ์์, ๊ฑด๋ณ ๊ฒฐ๊ณผ / start up to 10 at once | ๊ฑด๋ง๋ค ์์ฐ๋งํผ / budget per item |
vidia_run_input | ์์ ์ ์์ ๋ฃ์๋ ์
๋ ฅ๊ฐ / the input of a past run | ๋ฌด๋ฃ free |
vidia_list_runs | ๋ด ์ ์ ๋ชฉ๋ก / my productions | ๋ฌด๋ฃ free |
vidia_cancel_run | ์ ์ ์ทจ์ / cancel a production | โ |
vidia_finish_run | ์ธ๋ค์ผ ๋ฐ๊พธ๊ธฐยท๋๋๋ฆฌ๊ธฐ, ์ผ์ผ์ด์ค ๊ณต๊ฐยท๋ด๋ฆฌ๊ธฐ / thumbnail, showcase | ๋ฌด๋ฃ free |
vidia_trash_run | ํด์งํต์ผ๋ก ๋ณด๋ด๊ธฐยท๋ณต์ / trash or restore | ๋ฌด๋ฃ free |
vidia_topic_idea | ํจํค์ง์ ๋ง๋ ์ถ์ฒ ์ฃผ์ / a suggested topic | ๋ฌด๋ฃ free |
vidia_package_results | ์ด ํจํค์ง๋ก ๋ง๋ ๊ณต๊ฐ ๊ฒฐ๊ณผ๋ฌผ / public results made with a package | ๋ฌด๋ฃ free |
vidia_usage | ์ ์ฅ๊ณต๊ฐยท์งํ ์ค ์ ์ยท์ด ํค์ ๋จ์ ์ ์ ์ / storage, active runs, runs left | ๋ฌด๋ฃ free |
vidia_point_history | ํฌ์ธํธ ๋ด์ญ / point history | ๋ฌด๋ฃ free |
vidia_upload_link | ์๋ฃ์ค์ ํ์ผ์ ์ฌ๋ฆด 15๋ถ์ง๋ฆฌ ์ฃผ์ / a 15-minute upload URL | ๋ฌด๋ฃ free |
vidia_list_assets | ๋ด ์๋ฃ์ค ํ์ผ id(์ฌ์งยท์์ ์
๋ ฅ ์นธ์ ๋ฃ์) / library file ids for file inputs | ๋ฌด๋ฃ free |
vidia_get_downloads | ์์ฑ ์์ยท์ธ๋ค์ผยท์๋ง ๋ค์ด๋ก๋ ๋งํฌ(1์๊ฐ, ๋ฐ์ ๋ API ํค ํค๋๋ ๊ฐ์ ํ์์ ๋ก๊ทธ์ธ ํ์)์ ์ ํ๋ธ ์
๋ก๋ ํคํธ / download links (1 hour; fetch with the API key header or while signed in as the same member) and a YouTube upload kit | ๋ฌด๋ฃ free |
์
๋ ฅยท์ถ๋ ฅ ํ์์ TOOLS.md ๋ฅผ ๋ณด์ธ์. See TOOLS.md for arguments and results.
์์ ์ฅ์น / Safeguards
-
์ํ์ฉ ํค(vd_test_โฆ)๋ก ์ฐ๊ฒฐํ๋ฉด ํฌ์ธํธ ์์ด ํ๋ฆ ์ ์ฒด๋ฅผ ์ํํ ์ ์์ต๋๋ค. ์ค์ ์์ ๋์ ์ฝ 40์ด ๋ค ๊ฒฌ๋ณธ ๊ฒฐ๊ณผ๊ฐ ์ค๊ณ ์๋ต์ test: true ๊ฐ ๋ถ์ต๋๋ค.
-
OAuth ๋ฅผ ์ง์ํ๋ ์ฑ์ ์ด ํจํค์ง ์์ด https://vidia.kr/mcp ์ฃผ์๋ง ๋ฃ๊ณ ๋น๋์ ๋ก๊ทธ์ธ์ผ๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค(ํค ๋ถ์ฌ ๋ฃ๊ธฐ ์์).
-
ํฌ์ธํธ๋ฅผ ์ก๋ ๋๊ตฌ๋ vidia_start_runยทvidia_start_batch ์ vidia_run_action ์ add_budgetยทapprove_price ๋ฟ์ด๋ฉฐ, ์ ์ ์์์ ์ ํจํ ๊ฒฌ์ idยท์์ฐยทidempotency_keyยทconfirm: true ๊ฐ ๋ชจ๋ ์์ด์ผ ์์ํฉ๋๋ค. ๊ฐ์ idempotency_key ๋ก ๋ค์ ๋ณด๋ด๋ฉด ์ ์ ์์ ๋ง๋ค์ง ์์ต๋๋ค.
-
run ๊ถํ ํค์๋ ํ๋ฃจ(์ต๊ทผ 24์๊ฐ) ์ ์ ์ํ์ด ์์ต๋๋ค. ํค๋ ์ธ์ ๋ ํ๊ธฐํ ์ ์์ต๋๋ค.
-
์์ฐ ์น์ธยทํ์ธ ๋๊ธฐ์ฒ๋ผ ๊ณจ๋ผ์ผ ํ๋ ์๊ฐ์ ์งํ ํ์ธ ์๋ต์ pendingยทactions ๋ฅผ ๋ณด๊ณ vidia_run_action ์ผ๋ก ํ๋๋ค(์น์ ํ๋ก์ ํธ ํ๋ฉด์์๋ ์ด์ด ๊ฐ ์ ์์ต๋๋ค). ํค๋ง๋ค ํ ํธยทํ๋ฃจ ์์ฐ ์ํ๊ณผ ํ์ฉ IP ๋ฅผ ์ ํ ์ ์์ต๋๋ค.
-
์ด ํจํค์ง๋ JSON-RPC ๋ฅผ ๊ทธ๋๋ก ์ ๋ฌํ๋ ์ค๊ณ๊ธฐ์
๋๋ค. ํค๋ Authorization ํค๋๋ก๋ง ๋ณด๋ด๊ณ ์ถ๋ ฅยท์ค๋ฅ ๋ฉ์์ง์์ ๊ฐ๋ฆฝ๋๋ค.
-
Connect with a test key (vd_test_โฆ) to rehearse the whole flow for free: you get a sample result after about 40 seconds and every response carries test: true.
-
Apps that support OAuth can skip this package: enter https://vidia.kr/mcp and sign in to VIDIA.
-
Points are only held by vidia_start_run, vidia_start_batch and the add_budget / approve_price actions of vidia_run_action. Starting 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.
-
When a run stops, read pending and actions in the run status and resolve it with vidia_run_action (or on the web project page). Keys can carry per-run and daily budget caps and an IP allowlist.
-
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_โฆ ๋๋ ์ํ์ฉ vd_test_โฆ) |
VIDIA_MCP_URL | ์ฃผ์ ๋ณ๊ฒฝ(๊ธฐ๋ณธ https://vidia.kr/mcp) / endpoint override |
REST API / SDK
์ฝ๋์์ ์ง์ ์ฐ๋ ค๋ฉด vidia-api ๋ฅผ ์ฐ์ธ์. For code, use vidia-api.
License
MIT