{"_id":"@demostudio/mcp-server","_rev":"5-75c321178fd0e25749b66440267f181f","name":"@demostudio/mcp-server","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"@demostudio/mcp-server","version":"0.1.0","keywords":["mcp","demostudio","video","ai","reels","tiktok"],"license":"MIT","_id":"@demostudio/mcp-server@0.1.0","maintainers":[{"name":"demostudio","email":"retnanfr@gmail.com"}],"homepage":"https://demostudio.xyz","bin":{"demostudio-mcp":"dist/index.js"},"dist":{"shasum":"687d961c29bab1783d3a17dfcedf782f8d01b978","tarball":"https://registry.npmjs.org/@demostudio/mcp-server/-/mcp-server-0.1.0.tgz","fileCount":3,"integrity":"sha512-fokCnYYvU06rqTffa6JlJ63wSfsRjJgjyb5EEoADnxTUTv6zSl/ct7+myu3O8/95NXWRdHfiFyA9LemOOAf+qg==","signatures":[{"sig":"MEYCIQD/vTTk8XJ1tI4B7uEPBry9HHDEk/9Yc7E4znTnyki19wIhAJp1/+tYhgvkoWtRSoZHxBGQjMIYs+yydLSTTN6TA6bu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20046},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"7a626aa859fec1f87b738f1eb0d5df6fc9cd0d0e","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"demostudio","email":"retnanfr@gmail.com"},"_npmVersion":"11.6.2","description":"MCP server for DemoStudio — generate short-form video ads from any AI assistant","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.0_1773714321334_0.586147271655312","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@demostudio/mcp-server","version":"0.1.1","keywords":["mcp","demostudio","video","ai","reels","tiktok"],"license":"MIT","_id":"@demostudio/mcp-server@0.1.1","maintainers":[{"name":"demostudio","email":"retnanfr@gmail.com"}],"homepage":"https://demostudio.xyz","bugs":{"url":"https://github.com/32bitsret/demostudio-mcp-server/issues"},"bin":{"demostudio-mcp":"dist/index.js"},"dist":{"shasum":"30930384d21fbb23392520906faf0798067f74e2","tarball":"https://registry.npmjs.org/@demostudio/mcp-server/-/mcp-server-0.1.1.tgz","fileCount":3,"integrity":"sha512-R8cEXgcy9yCtQgFoxjz0Ydtxv84YGFkbqNU9YOae5kdOwTOJ1OicDST5HA1VhSW/Kd3RKMWZhRklZFtrgS0x1w==","signatures":[{"sig":"MEUCIQDx7xuKFEIkAfoLx57OFALCLSJgQCnyMAGVlx7kV4EmmwIgLlE/IX0EMmgRNiXfrUVHHwiLh9al4zDUBgl9YN1Br6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20203},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"7a626aa859fec1f87b738f1eb0d5df6fc9cd0d0e","mcpName":"io.github.32bitsret/demostudio","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"demostudio","email":"retnanfr@gmail.com"},"repository":{"url":"git+https://github.com/32bitsret/demostudio-mcp-server.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for DemoStudio — generate short-form video ads from any AI assistant","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.1_1773714718435_0.16592934027657225","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@demostudio/mcp-server","version":"0.1.2","keywords":["mcp","demostudio","video","ai","reels","tiktok"],"license":"MIT","_id":"@demostudio/mcp-server@0.1.2","maintainers":[{"name":"demostudio","email":"retnanfr@gmail.com"}],"homepage":"https://demostudio.xyz","bugs":{"url":"https://github.com/32bitsret/demostudio-mcp-server/issues"},"bin":{"demostudio-mcp":"dist/index.js"},"dist":{"shasum":"6e50ba7213ea45e4e6fd6ceb57603c883439321a","tarball":"https://registry.npmjs.org/@demostudio/mcp-server/-/mcp-server-0.1.2.tgz","fileCount":3,"integrity":"sha512-qc3cRfvNQ6TUscXYUN2OBpOVZ4LC/MOfWdMKamaswQz93RqTzvrE/bKMkRU9puxOY/Qy394C1dKBxx9wMYHW3A==","signatures":[{"sig":"MEUCIBQrYn8W/LttAbCF7nGFlZ/3qWxGK7AD/ikiOBf6xZOwAiEAkNmL+/rnTIh0kRshRSvYGWGUL8+DixtxihVhz5S6Uyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21575},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"b2f31c50a99073c0d1ef0e58c6e423d3e31bce6a","mcpName":"io.github.32bitsret/demostudio","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"demostudio","email":"retnanfr@gmail.com"},"repository":{"url":"git+https://github.com/32bitsret/demostudio-mcp-server.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for DemoStudio — generate short-form video ads from any AI assistant","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.2_1773715881778_0.4935623259206505","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@demostudio/mcp-server","version":"0.1.3","keywords":["mcp","demostudio","video","ai","reels","tiktok"],"license":"MIT","_id":"@demostudio/mcp-server@0.1.3","maintainers":[{"name":"demostudio","email":"retnanfr@gmail.com"}],"homepage":"https://demostudio.xyz","bugs":{"url":"https://github.com/32bitsret/demostudio-mcp-server/issues"},"bin":{"demostudio-mcp":"dist/index.js"},"dist":{"shasum":"6e1fcfa4ebe8f300424e7778ab42ada1a2bcab69","tarball":"https://registry.npmjs.org/@demostudio/mcp-server/-/mcp-server-0.1.3.tgz","fileCount":3,"integrity":"sha512-u1a09weGBLtn3ldd+EGlyS/jgQj/CTVBgmokp/GGE9oUjvk5Fa3VEgMknRG1JG5r2O0QnJXSRh5rjgTxj9RA1g==","signatures":[{"sig":"MEUCIGYOEJNNHMUn8OVqqYY++uNVMgH+W/NjCywmtMBDocWSAiEAozDGtj0+VEbu9yUgZL1rrCb8UT/zW0AswPc3wtje3k0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24268},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"235288f6fc5c559fbdaed72c0c35fe02e8398ae0","mcpName":"io.github.32bitsret/demostudio","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"demostudio","email":"retnanfr@gmail.com"},"repository":{"url":"git+https://github.com/32bitsret/demostudio-mcp-server.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for DemoStudio — generate short-form video ads from any AI assistant","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.3_1773743452435_0.029663340850055953","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@demostudio/mcp-server","version":"0.1.4","description":"MCP server for DemoStudio — generate short-form video ads from any AI assistant","mcpName":"io.github.32bitsret/demostudio","keywords":["mcp","demostudio","video","ai","reels","tiktok"],"homepage":"https://demostudio.xyz","license":"MIT","repository":{"type":"git","url":"git+https://github.com/32bitsret/demostudio-mcp-server.git"},"type":"module","main":"dist/index.js","bin":{"demostudio-mcp":"dist/index.js"},"scripts":{"build":"tsc","dev":"tsc --watch","start":"node dist/index.js","prepublishOnly":"npm run build"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"engines":{"node":">=18"},"gitHead":"7e97f1df5d06080c036e8c345097bc22545d8ee4","_id":"@demostudio/mcp-server@0.1.4","bugs":{"url":"https://github.com/32bitsret/demostudio-mcp-server/issues"},"_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-1+0NOUS+1b269kBuqMdTLP1GjqsHJ1Ueh2WtwtEMJBHqCyEUYrZV1aWc6+Q/G6IQaHvnAIbxZRmr2H8gGQLMoA==","shasum":"6f94c4d301c8328fdc11570f7d52b00d97a84b13","tarball":"https://registry.npmjs.org/@demostudio/mcp-server/-/mcp-server-0.1.4.tgz","fileCount":3,"unpackedSize":24086,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD877v+5qqgTlXApdXesYudcHrpGlTM/r/42ZnRPvsG9gIhAJ0pGMvGmkvD2XWO1lQvoz8aT9XhLcJNd1U5xhRe6DDq"}]},"_npmUser":{"name":"demostudio","email":"retnanfr@gmail.com"},"directories":{},"maintainers":[{"name":"demostudio","email":"retnanfr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_0.1.4_1774611456854_0.4733496836690665"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-17T02:25:21.257Z","modified":"2026-03-27T11:37:37.095Z","0.1.0":"2026-03-17T02:25:21.466Z","0.1.1":"2026-03-17T02:31:58.577Z","0.1.2":"2026-03-17T02:51:21.914Z","0.1.3":"2026-03-17T10:30:52.569Z","0.1.4":"2026-03-27T11:37:36.982Z"},"bugs":{"url":"https://github.com/32bitsret/demostudio-mcp-server/issues"},"license":"MIT","homepage":"https://demostudio.xyz","keywords":["mcp","demostudio","video","ai","reels","tiktok"],"repository":{"type":"git","url":"git+https://github.com/32bitsret/demostudio-mcp-server.git"},"description":"MCP server for DemoStudio — generate short-form video ads from any AI assistant","maintainers":[{"name":"demostudio","email":"retnanfr@gmail.com"}],"readme":"# @demostudio/mcp-server\n\nMCP server for [DemoStudio](https://demostudio.xyz) — lets any MCP-compatible AI assistant (Claude Code, Cursor, Windsurf, etc.) generate short-form video ads directly from a conversation.\n\n## What it does\n\n- **`generate_video`** — Turn a text brief into a rendered Instagram Reel / TikTok / YouTube Short\n- **`get_video_status`** — Check build progress and get the exported video URL\n- **`list_capabilities`** — Show all 5 scene types and 17 Remotion templates\n- **`create_schedule`** — Set up the Agent to auto-generate videos on a recurring schedule\n\n## Requirements\n\n- Node.js 18+\n- A DemoStudio API key — get one at [demostudio.xyz/settings](https://demostudio.xyz/settings)\n\n## Installation\n\n### Claude Code\n\n```bash\nclaude mcp add --transport stdio \\\n  --env DEMOSTUDIO_API_KEY=your_api_key_here \\\n  demostudio \\\n  -- npx -y @demostudio/mcp-server\n```\n\n### Cursor / Windsurf\n\nAdd to your MCP config file (`~/.cursor/mcp.json` or `~/.codeium/windsurf/mcp_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"demostudio\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@demostudio/mcp-server\"],\n      \"env\": {\n        \"DEMOSTUDIO_API_KEY\": \"your_api_key_here\"\n      }\n    }\n  }\n}\n```\n\n### Claude Desktop\n\nAdd to `~/Library/Application Support/Claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"demostudio\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@demostudio/mcp-server\"],\n      \"env\": {\n        \"DEMOSTUDIO_API_KEY\": \"your_api_key_here\"\n      }\n    }\n  }\n}\n```\n\n## Usage examples\n\nOnce installed, just talk to your AI assistant naturally:\n\n```\nGenerate a 30-second Instagram Reel for my SaaS product.\nIt's an AI inbox tool called Clearbox. Target: busy founders.\nTone: confident, direct. End with \"Try it free at getclearbox.com\".\nMusic: uplifting. Add subtitles.\n```\n\n```\nWhat Remotion templates does DemoStudio support?\n```\n\n```\nCheck the status of project abc-123.\n```\n\n```\nSet up a weekly automated video for my brand.\nProduct: Kova — project management for remote teams.\nURL: https://getkova.com. Calm music. Run every Monday.\n```\n\n## Tools reference\n\n### `generate_video`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `prompt` | string | ✓ | Full creative brief — product, audience, tone, scenes, CTA |\n| `product_url` | string | | URL to crawl for brand colors, logo, description |\n| `music_mood` | `hype` \\| `uplifting` \\| `calm` | | Background music mood |\n| `subtitles` | boolean | | Burn subtitles onto voiceover scenes (default: true) |\n| `voice_gender` | `male` \\| `female` | | Preferred voiceover gender |\n\nReturns a project URL to preview and export the video.\n\n### `get_video_status`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `project_id` | string | ✓ | Project UUID from `generate_video` |\n\n### `list_capabilities`\n\nNo parameters. Returns all 17 Remotion templates with descriptions.\n\n### `create_schedule`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `frequency` | `daily` \\| `weekly` \\| `biweekly` \\| `monthly` | ✓ | How often to generate |\n| `run_day_of_week` | number (0–6) | | Day of week (0=Sun). Applies to weekly/biweekly/monthly |\n| `brand_description` | string | | Text brief added to the Knowledge Base |\n| `product_url` | string | | URL to crawl and add to the Knowledge Base |\n| `music_mood` | `hype` \\| `uplifting` \\| `calm` | | Default music for automated runs |\n\n## Pricing\n\nDemoStudio is credit-based. New accounts get **500 free credits** (enough for ~1 full video).\nActive accounts receive up to **500 bonus credits** every month.\n\n- Scene generation: 10 credits\n- Video export: 400 credits\n- Automated run: ~700 credits\n\n[View pricing →](https://demostudio.xyz/pricing)\n\n## License\n\nMIT\n\n---\n\n## Maintainer guide — publishing updates\n\n### 1. Make code changes in `src/index.ts`\n\n### 2. Bump the version\n```bash\nnpm version patch   # 0.1.2 → 0.1.3  (bug fix / small change)\nnpm version minor   # 0.1.2 → 0.2.0  (new tool or renamed tool)\nnpm version major   # 0.1.2 → 1.0.0  (breaking change)\n```\n\n### 3. Publish to npm\n```bash\nnpm publish --access public\n```\nThe `prepublishOnly` script runs `tsc` automatically before publishing.\n\n### 4. Update `server.json` — bump both version fields\n```json\n{\n  \"version\": \"0.1.3\",          ← top-level version\n  \"packages\": [{\n    \"version\": \"0.1.3\"         ← must match npm version\n  }]\n}\n```\n\n### 5. Re-authenticate and publish to MCP registry\nThe registry JWT expires after ~1 hour. Always re-login before publishing.\n```bash\n# Download the publisher binary (if not already on PATH)\ncurl -L \"https://github.com/modelcontextprotocol/registry/releases/latest/download/mcp-publisher_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/').tar.gz\" | tar xz mcp-publisher\n\n# Login via GitHub device flow\n./mcp-publisher login github\n# → go to https://github.com/login/device and enter the printed code\n\n# Publish\n./mcp-publisher publish server.json\n```\n\n### 6. Push to GitHub\n```bash\ngit add -A\ngit commit -m \"chore: bump to vX.Y.Z — <what changed>\"\ngit push origin main\n```\n\n### Notes\n- `server.json` `$schema` URL is versioned — only update it if the registry publishes a new schema version (check https://github.com/modelcontextprotocol/registry/blob/main/docs/reference/server-json/CHANGELOG.md)\n- `.mcpregistry_*` files are gitignored — they contain auth tokens and must never be committed\n- The npm token is stored in `~/.npmrc` — re-run `npm set //registry.npmjs.org/:_authToken <token>` if it expires\n","readmeFilename":"README.md"}