{"_id":"instantclips-mcp","_rev":"10-9a24878beb22edd3a2466d4ee85c207e","name":"instantclips-mcp","dist-tags":{"latest":"1.7.1"},"versions":{"1.1.0":{"name":"instantclips-mcp","version":"1.1.0","keywords":["mcp","model-context-protocol","video-generation","video-ads","ecommerce","ai-agents"],"author":{"name":"InstantStudioAI"},"license":"MIT","_id":"instantclips-mcp@1.1.0","maintainers":[{"name":"instantclips","email":"connect@instantclips.ai"}],"homepage":"https://instantclips.ai/automate/","bugs":{"url":"https://github.com/InstantStudioAI/instantclips-mcp/issues"},"bin":{"instantclips-mcp":"bin/instantclips-mcp.js"},"dist":{"shasum":"0a7fa5acf07e788cfbc3ea91cfbba3a0312c83e2","tarball":"https://registry.npmjs.org/instantclips-mcp/-/instantclips-mcp-1.1.0.tgz","fileCount":6,"integrity":"sha512-wWcKVKnniUDX89s8FGLYCbl+7EnA28dypFcUF5gaWNVJX4cGN28LNT35plqJo09hKBnDwC6mkBK4GxNjV0tu9w==","signatures":[{"sig":"MEYCIQCeQQMp8atShFRbsQnww/W9r33/aN3TzlIke7lT5ZxFVAIhALD7luPTr2xA0Ky6t/hu2rtveRlu3kLWJssc4gBIdfd3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36514},"type":"module","engines":{"node":">=20"},"gitHead":"554cbb45e0e0aeb0db055c6520799059072eb0cd","mcpName":"ai.instantclips/instantclips","scripts":{"test":"node --test","check:pack":"npm pack --dry-run","prepublishOnly":"npm test && npm run check:pack"},"_npmUser":{"name":"instantclips","email":"connect@instantclips.ai"},"repository":{"url":"git+https://github.com/InstantStudioAI/instantclips-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Use the hosted InstantClips MCP server from stdio-only clients.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/instantclips-mcp_1.1.0_1788165091239_0.9315892815682789","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"instantclips-mcp","version":"1.2.0","keywords":["mcp","model-context-protocol","video-generation","video-ads","ecommerce","ai-agents"],"author":{"name":"InstantStudioAI"},"license":"MIT","_id":"instantclips-mcp@1.2.0","maintainers":[{"name":"instantclips","email":"devops@instantclips.ai"}],"homepage":"https://instantclips.ai/automate/","bugs":{"url":"https://github.com/InstantStudioAI/instantclips-mcp/issues"},"bin":{"instantclips-mcp":"bin/instantclips-mcp.js"},"dist":{"shasum":"996817df20791c7d453d69d4010f4b0f86de117c","tarball":"https://registry.npmjs.org/instantclips-mcp/-/instantclips-mcp-1.2.0.tgz","fileCount":8,"integrity":"sha512-X6J94oyMvCaHAYi5EV58WKN+zDwiOorceqlfTOXNTFnvu1qlNmLAzE+Mbh9M9NpnEscf2k9AwmIpFOKhABhU5g==","signatures":[{"sig":"MEYCIQC9qD7zUWpNCAGBSCjPfa69lGaOC5Yo+Lmtu+lm/jLcDwIhAJethggQPydT/LkwE6K2Eg3FZ6VzXZ4wv3Xl+ZcSFNqp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61429},"type":"module","engines":{"node":">=20"},"gitHead":"a74bf3c9799f993d8ee88ff86ce251bbba65f9b6","mcpName":"ai.instantclips/instantclips","scripts":{"test":"node --test","check:pack":"npm pack --dry-run","sync:manifest":"node scripts/sync-manifest.mjs","check:manifest":"node scripts/sync-manifest.mjs --check","prepublishOnly":"npm test && npm run check:pack"},"_npmUser":{"name":"instantclips","email":"devops@instantclips.ai"},"repository":{"url":"git+https://github.com/InstantStudioAI/instantclips-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Use the hosted InstantClips MCP server from stdio-only clients.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/instantclips-mcp_1.2.0_1788183312335_0.9993226400030737","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"instantclips-mcp","version":"1.3.0","keywords":["mcp","model-context-protocol","video-generation","video-ads","ecommerce","ai-agents"],"author":{"name":"InstantStudioAI"},"license":"MIT","_id":"instantclips-mcp@1.3.0","maintainers":[{"name":"instantclips","email":"devops@instantclips.ai"}],"homepage":"https://instantclips.ai/automate/","bugs":{"url":"https://github.com/InstantStudioAI/instantclips-mcp/issues"},"bin":{"instantclips-mcp":"bin/instantclips-mcp.js"},"dist":{"shasum":"3b06aa7f6003b9a5fc0b352ce8e5787ddcf710c8","tarball":"https://registry.npmjs.org/instantclips-mcp/-/instantclips-mcp-1.3.0.tgz","fileCount":8,"integrity":"sha512-tMc0ro4n9vCJIGsSGH98Nuz+E5LdeL47CqZIyr1CclcjblUXn870Ux85IvqDDPVsbFui/rX5wzLNQNUshRA6Bg==","signatures":[{"sig":"MEUCIQCLzn6ufWYKtHkp/vuAKYPKqopOVDyczAcmUwKmYYFRpgIgI3HZ04LWOHYm5yLsYLV6sW/K/LQR015lrKFgfuaDZ9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80708},"type":"module","engines":{"node":">=20"},"gitHead":"93b069016f8bb263170d8b250e7c4219f809e13b","mcpName":"ai.instantclips/instantclips","scripts":{"test":"node --test","check:pack":"npm pack --dry-run","sync:manifest":"node scripts/sync-manifest.mjs","check:manifest":"node scripts/sync-manifest.mjs --check","prepublishOnly":"npm test && npm run check:pack"},"_npmUser":{"name":"instantclips","email":"devops@instantclips.ai"},"repository":{"url":"git+https://github.com/InstantStudioAI/instantclips-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Use the hosted InstantClips MCP server from stdio-only clients.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/instantclips-mcp_1.3.0_1788932316669_0.7147743739368775","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"instantclips-mcp","version":"1.4.0","keywords":["mcp","model-context-protocol","video-generation","video-ads","ecommerce","ai-agents"],"author":{"name":"InstantStudioAI"},"license":"MIT","_id":"instantclips-mcp@1.4.0","maintainers":[{"name":"instantclips","email":"devops@instantclips.ai"}],"homepage":"https://instantclips.ai/automate/","bugs":{"url":"https://github.com/InstantStudioAI/instantclips-mcp/issues"},"bin":{"instantclips-mcp":"bin/instantclips-mcp.js"},"dist":{"shasum":"fa9097423b924e8faa158166fd9ed8250d69a28b","tarball":"https://registry.npmjs.org/instantclips-mcp/-/instantclips-mcp-1.4.0.tgz","fileCount":8,"integrity":"sha512-qgor7oXE8ujCsQFtHREUUHFRs1HtnlHYSKg1qbwUVl/WYTqjpl2vr4kgNh+Ztm29PrcByWCSb4HxvIftljr01A==","signatures":[{"sig":"MEUCICHmoL4tw2eJNrjmtqQud9ViFITvXHoIXPi+B/gHQXb+AiEA6sMBYUCxug/7i049U6T7Mc7Qt76lvhRN1/LxHr56l+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98871},"type":"module","engines":{"node":">=20"},"gitHead":"bf5f218c74bb47aeeef4e1bbac362556be93ff60","mcpName":"ai.instantclips/instantclips","scripts":{"test":"node --test","check:pack":"npm pack --dry-run","sync:manifest":"node scripts/sync-manifest.mjs","check:manifest":"node scripts/sync-manifest.mjs --check","prepublishOnly":"npm test && npm run check:pack"},"_npmUser":{"name":"instantclips","email":"devops@instantclips.ai"},"repository":{"url":"git+https://github.com/InstantStudioAI/instantclips-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Use the hosted InstantClips MCP server from stdio-only clients.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/instantclips-mcp_1.4.0_1788971913654_0.4832570214218672","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"instantclips-mcp","version":"1.5.0","keywords":["mcp","model-context-protocol","video-generation","video-ads","ecommerce","ai-agents"],"author":{"name":"InstantStudioAI"},"license":"MIT","_id":"instantclips-mcp@1.5.0","maintainers":[{"name":"instantclips","email":"devops@instantclips.ai"}],"homepage":"https://instantclips.ai/automate/","bugs":{"url":"https://github.com/InstantStudioAI/instantclips-mcp/issues"},"bin":{"instantclips-mcp":"bin/instantclips-mcp.js"},"dist":{"shasum":"0c745db11179270aeeec30699939618c6dffd885","tarball":"https://registry.npmjs.org/instantclips-mcp/-/instantclips-mcp-1.5.0.tgz","fileCount":8,"integrity":"sha512-5HqhqIR5/5jivjmZnt2c0YaNeX57E19aZ0DtS0KQ3Onz5t/UPZB+rQ958P0qg1Tj34lEnIb9kSOaB5ivWA0ufg==","signatures":[{"sig":"MEYCIQDhBCMqg6KFnCbOANQ83ZuNJSVjByQDFHQEYLB6kPpWAgIhANS1n3RmGqBNy9C4mazWh6AfVENnA+uXTzjFkRQ3zKJ9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDHDCLO+NY8W47jUIlTJF5UuPpqW2SOAsy0e8ERipEn0AIgOPxm2QNzYepXIA8gfGCkMCU5PV4bGMqf8TBZUu9cwx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166381},"type":"module","engines":{"node":">=20"},"gitHead":"cc0c07d14aff2ca9ef92381b884654eb5b11eb91","mcpName":"ai.instantclips/instantclips","scripts":{"test":"node --test","check:pack":"npm pack --dry-run","sync:manifest":"node scripts/sync-manifest.mjs","check:manifest":"node scripts/sync-manifest.mjs --check","prepublishOnly":"npm test && npm run check:pack"},"_npmUser":{"name":"instantclips","email":"devops@instantclips.ai"},"repository":{"url":"git+https://github.com/InstantStudioAI/instantclips-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Use the hosted InstantClips MCP server from stdio-only clients.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/instantclips-mcp_1.5.0_1789114452889_0.2850904270942618","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"instantclips-mcp","version":"1.6.0","keywords":["mcp","model-context-protocol","video-generation","video-ads","ecommerce","ai-agents"],"author":{"name":"InstantStudioAI"},"license":"MIT","_id":"instantclips-mcp@1.6.0","maintainers":[{"name":"instantclips","email":"devops@instantclips.ai"}],"homepage":"https://instantclips.ai/automate/","bugs":{"url":"https://github.com/InstantStudioAI/instantclips-mcp/issues"},"bin":{"instantclips-mcp":"bin/instantclips-mcp.js"},"dist":{"shasum":"1615fd35adc57f4b7717d62553cac68130acdb7d","tarball":"https://registry.npmjs.org/instantclips-mcp/-/instantclips-mcp-1.6.0.tgz","fileCount":8,"integrity":"sha512-4o/ihpgiR5JXa57BiuvtVgwz+u1WUlVNR9GtDhaySedH9VrLnApIQ9AwTErQpz4ZaG8pQhwMtwzCtKKF9uXmHA==","signatures":[{"sig":"MEQCIHHM/6xb7iOV4wrPvUQNdv+pIdvXxYIxP87t4satz30gAiBXJUdQW5Q316SFK3S5hj8oubx6YgUJ3O1AAX+4Dhz2YA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAfuqf569RUFgdOyH23ewslxVHehdrHKbLUiiP80paOxAiEAmOSDsnCzZr9OeLW2Pe+EFrUzRb67dixWjMBw4eB9hmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172926},"type":"module","engines":{"node":">=20"},"gitHead":"1d5e752e73384860e07674b8e050173e441787e1","mcpName":"ai.instantclips/instantclips","scripts":{"test":"node --test","check:pack":"npm pack --dry-run","sync:manifest":"node scripts/sync-manifest.mjs","check:manifest":"node scripts/sync-manifest.mjs --check","prepublishOnly":"npm test && npm run check:pack"},"_npmUser":{"name":"instantclips","email":"devops@instantclips.ai"},"repository":{"url":"git+https://github.com/InstantStudioAI/instantclips-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Use the hosted InstantClips MCP server from stdio-only clients.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/instantclips-mcp_1.6.0_1789306270204_0.6637537719528772","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"instantclips-mcp","version":"1.7.0","keywords":["mcp","model-context-protocol","video-generation","video-ads","ecommerce","ai-agents"],"author":{"name":"InstantStudioAI"},"license":"MIT","_id":"instantclips-mcp@1.7.0","maintainers":[{"name":"instantstudio-devops","email":"devops@instantstudio.ai"},{"name":"instantclips","email":"devops@instantclips.ai"},{"name":"jevgz","email":"jsolov@gmail.com"}],"homepage":"https://instantclips.ai/automate/","bugs":{"url":"https://github.com/InstantStudioAI/instantclips-mcp/issues"},"bin":{"instantclips-mcp":"bin/instantclips-mcp.js"},"dist":{"shasum":"168dd274d669f5e69215e28dc34297f59e50a20b","tarball":"https://registry.npmjs.org/instantclips-mcp/-/instantclips-mcp-1.7.0.tgz","fileCount":8,"integrity":"sha512-iT6m1JMjobyJBJwQSS0ELaNYIJxGMmCIcy5Dx4uMlnkwUZyYyFfrrD30NNqC0m9i8rT3yIARBnQCoRvAwI9VQA==","signatures":[{"sig":"MEUCIGmR1z1nRFgr5df2mVj2oirhzp6uMyarJwTTeQgwXHVtAiEA5T7TjRLQSwRxxVtxE88GzTPkCnsdQX5SMA7hk/IlMLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAWXckgTTTC+IM3u7l18SxeB4kjIjPNmWQ0XcRnnukmoAiEAmYS7sDK3B2Mgvfcqe8H9SiDZJ5jrnHwZVOetzFqNvDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180742},"type":"module","engines":{"node":">=20"},"gitHead":"5191612f23d6773a53a8c31efccc9cce72a2288d","mcpName":"ai.instantclips/instantclips","scripts":{"test":"node --test","check:pack":"npm pack --dry-run","sync:manifest":"node scripts/sync-manifest.mjs","check:manifest":"node scripts/sync-manifest.mjs --check","prepublishOnly":"npm test && npm run check:pack"},"_npmUser":{"name":"instantclips","email":"devops@instantclips.ai"},"repository":{"url":"git+https://github.com/InstantStudioAI/instantclips-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Use the hosted InstantClips MCP server from stdio-only clients.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/instantclips-mcp_1.7.0_1790690539472_0.5557563443245221","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"_id":"instantclips-mcp@1.7.1","bin":{"instantclips-mcp":"bin/instantclips-mcp.js"},"bugs":{"url":"https://github.com/InstantStudioAI/instantclips-mcp/issues"},"dist":{"shasum":"e91fdbd59397459f35a592040163ebe07f4396c9","tarball":"https://registry.npmjs.org/instantclips-mcp/-/instantclips-mcp-1.7.1.tgz","fileCount":8,"integrity":"sha512-/Wik2wUSurYVZdKr+mF1xSK+cg1joP0VxbNGBoHYJO3eDld4247YFmFaj/n+ln4Ln9UYJNVmILH/hd8zhrecrA==","signatures":[{"sig":"MEUCIH0hV6Tzb5YN66AjOskGGvdIRsHV07iP9UHiN12EU9vRAiEAtk1hEQX8z+U9M7+xeenC8dWY/GxvmCvA2HqjIZtuENk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD6VDchfjvR3lLL0i/uZbPRGmzVsJv0abf6/YB7Ap4uUgIgYViJRQkDaymwiXMD/FRnOyhGRBCW1J7LIKQm4cSfaFg="}],"unpackedSize":180799},"name":"instantclips-mcp","type":"module","author":{"name":"InstantStudioAI"},"engines":{"node":">=20"},"gitHead":"0324fdb4349d673646413966ead17f3c7f649fff","license":"MIT","mcpName":"ai.instantclips/instantclips","scripts":{"test":"node --test","check:pack":"npm pack --dry-run","sync:manifest":"node scripts/sync-manifest.mjs","check:manifest":"node scripts/sync-manifest.mjs --check","prepublishOnly":"npm test && npm run check:pack"},"version":"1.7.1","_npmUser":{"name":"instantclips","email":"devops@instantclips.ai"},"homepage":"https://instantclips.ai/automate/","keywords":["mcp","model-context-protocol","video-generation","video-ads","ecommerce","ai-agents"],"repository":{"url":"git+https://github.com/InstantStudioAI/instantclips-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Use the hosted InstantClips MCP server from stdio-only clients.","directories":{},"maintainers":[{"name":"instantstudio-devops","email":"devops@instantstudio.ai"},{"name":"instantclips","email":"devops@instantclips.ai"},{"name":"jevgz","email":"jsolov@gmail.com"}],"_nodeVersion":"25.6.1","dependencies":{"@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/instantclips-mcp_1.7.1_1790777857205_0.3642967542249067"}}},"time":{"created":"2026-08-31T08:31:30.988Z","modified":"2026-09-30T14:17:37.558Z","1.1.0":"2026-08-31T08:31:31.379Z","1.2.0":"2026-08-31T13:35:12.480Z","1.3.0":"2026-09-09T05:38:36.814Z","1.4.0":"2026-09-09T16:38:33.807Z","1.5.0":"2026-09-11T08:14:12.992Z","1.6.0":"2026-09-13T13:31:10.300Z","1.7.0":"2026-09-29T14:02:19.569Z","1.7.1":"2026-09-30T14:17:37.303Z"},"bugs":{"url":"https://github.com/InstantStudioAI/instantclips-mcp/issues"},"author":{"name":"InstantStudioAI"},"license":"MIT","homepage":"https://instantclips.ai/automate/","keywords":["mcp","model-context-protocol","video-generation","video-ads","ecommerce","ai-agents"],"repository":{"url":"git+https://github.com/InstantStudioAI/instantclips-mcp.git","type":"git"},"description":"Use the hosted InstantClips MCP server from stdio-only clients.","maintainers":[{"name":"instantstudio-devops","email":"devops@instantstudio.ai"},{"name":"instantclips","email":"devops@instantclips.ai"},{"name":"jevgz","email":"jsolov@gmail.com"}],"readme":"# InstantClips MCP\n\n[English](README.md) · [Español](README.es.md) · **简体中文**\n\n[![M8ven Verified](https://m8ven.ai/badge/mcp/instantclips-mcp-1k56q7?variant=verified)](https://m8ven.ai/mcp/instantclips-mcp-1k56q7)\n\n[InstantClips](https://instantclips.ai) 可将电商商品转化为适用于 TikTok、Instagram Reels 和\nStories 的竖屏短视频。它提供托管的 **MCP 服务器**，因此 Claude Code、Codex、Cursor、\nVS Code、Claude 应用、ChatGPT 或其他任何 MCP 客户端都能完成网页应用中的工作：导入商品、\n撰写视频方案并生成视频。\n\n**这不是文本生成视频工具。** InstantClips 会读取商品页面（图片、价格、详情），基于页面上真实存在的\n内容制作广告。方案先写好并展示给你，视频再按方案生成。正因如此，它便宜到可以跑完整个商品目录，\n而且结果就是你在售的商品，而不是凭空猜测。\n\n免费开始：赠送的算力足够生成第一条视频，无需绑定银行卡。之后可购买一次性算力包，或为同时运营\n多个品牌的用户提供 Agency 会员。详见[价格](https://instantclips.ai/#pricing)。\n\n- **适合搭配。** 搭配 Postiz、Buffer 之类的排期工具，直接发布生成的视频；搭配归因工具，看哪个\n  开场钩子有效；在只有商品页面、没有素材的情况下，替代剪辑师。\n- **不适合。** 电影级品牌大片、照稿念词的出镜主持人、横屏 4K、既没有页面也没有图片的商品。\n- **为谁而建。** Shopify 卖家、dropshipping 卖家、品牌，以及同时为多家店铺运营社媒的代理机构。\n\n**产品服务器仍以托管方式运行。** 本仓库包含连接指南、注册表元数据、示例 HTTP 客户端，以及一个\n面向无法直接连接远程服务器的客户端的小型开源 stdio 适配器。适配器通过生成的快照在本地响应\n初始化、ping 和工具发现，只有经过身份验证的工具调用才会发送到托管端点。托管服务器仍是唯一的\n事实来源；本仓库不会复制产品实现。\n\n## 端点\n\n|          |                                                                              |\n| -------- | ---------------------------------------------------------------------------- |\n| 端点     | `https://app.instantclips.ai/mcp`                                            |\n| 传输方式 | Streamable HTTP，无状态                                                      |\n| 方法     | `POST`，JSON-RPC 2.0                                                         |\n| 身份验证 | 客户端提示时登录（OAuth 2.1）；无浏览器的调用方使用 `Authorization: Bearer <token>` |\n\n把一个地址粘贴进你的助手，提示时登录即可。设置就这么多。第一次调用时，服务端会带你登录\nInstantClips 并请你授权，无需复制任何密钥。你授权过的每个助手都列在设置里的**已授权应用**中，\n可以随时断开。\n\n连接的是你自己的账户：与网页应用相同的品牌、商品、算力和方案限额。如果你还没有账户，登录时会\n自动创建账户，并赠送可用于第一条视频的算力。\n\n在浏览器中打开端点时会显示[设置页面](https://app.instantclips.ai/mcp)，而不是协议错误；页面上有\nCursor 和 VS Code 的一键安装按钮。\n\n## 安装\n\n如果客户端支持 Streamable HTTP，请直接连接托管端点，首次使用时会引导你登录。只有脚本和无法打开\n登录页的自动化运行环境，才需要使用令牌和下方“没有浏览器？”一节中的 stdio 适配器。\n\n### Claude Code\n\n```bash\nclaude mcp add --transport http --scope user instantclips https://app.instantclips.ai/mcp\n```\n\n然后在 Claude Code 里运行 `/mcp`，选择 `instantclips` 登录。`--scope user` 会把它添加到你的所有项目；\n不加这个参数时，Claude Code 只会把服务器添加到你运行命令的那个文件夹。\n\n### Codex\n\n将以下配置添加到 `~/.codex/config.toml`。Codex CLI、Codex IDE 扩展和 ChatGPT 桌面版都会读取这个文件：\n\n```toml\n[mcp_servers.instantclips]\nurl = \"https://app.instantclips.ai/mcp\"\n```\n\n然后运行 `codex mcp login instantclips` 登录。\n\n### Cursor 和 VS Code\n\n[设置页面](https://app.instantclips.ai/mcp)提供一键安装按钮。按钮会打开应用并添加 InstantClips，\n首次使用时登录。\n\n### Claude 应用\n\n1. 在 **Customize › Connectors** 中选择 **+ › Add custom connector**，粘贴\n   `https://app.instantclips.ai/mcp`，然后选择 **Add**。\n2. 选择 **Connect**，登录 InstantClips。\n3. 在对话中，通过 **+ › Connectors** 打开 InstantClips。\n\nTeam 或 Enterprise 套餐需由所有者先在 **Organization settings › Connectors** 中添加，之后每位成员再在\n**Customize › Connectors** 中连接。\n\n### ChatGPT\n\n1. 在 chatgpt.com 的 **Settings › Security and login** 中开启 **Developer mode**（开发者模式）。\n2. 打开 [chatgpt.com/plugins](https://chatgpt.com/plugins)，选择 **+**，为\n   `https://app.instantclips.ai/mcp` 创建一个使用 OAuth 的应用，然后按提示登录 InstantClips。\n3. 在对话中，从 **+** 菜单选择 **Developer mode**，再选择 InstantClips。\n\n在 Business、Enterprise 或 Edu 工作区，由管理员在 **Workspace settings › Apps › Create** 中创建应用，\n并发布给整个工作区。\n\n在 ChatGPT 里，把商品照片作为附件添加到对话中并提出需求即可：插件会直接接收附件（`create_product_from_images` 的 `image_files`、\n`update_product` 的 `add_image_files`），因此在那里传照片不需要适配器，也不需要令牌。\n\n菜单名称以各应用 2026 年 9 月的英文界面为准。如有变动，请参阅 Claude 的\n[自定义连接器指南](https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp)和\nOpenAI 的[开发者模式指南](https://developers.openai.com/api/docs/guides/developer-mode)。\n\n### 其他 MCP 客户端或智能体\n\nOpenClaw、Hermes，或你自己写的 agent：通过 Streamable HTTP 指向这个地址。服务端按标准方式公布\n登录流程，遵循规范的客户端无需其他配置。无法打开登录页的，改用下方的令牌。\n\n### 没有浏览器？使用访问令牌\n\n脚本、CI 任务和无法打开登录页的 agent，改用长期有效的令牌鉴权。前往\n**[app.instantclips.ai/settings#ai-access](https://app.instantclips.ai/settings#ai-access)**\n生成令牌。它拥有你账号的全部权限，请勿提交到代码仓库。\n\n使用令牌时，同样的客户端配置如下：\n\n```bash\n# Claude Code\nclaude mcp add --transport http --scope user instantclips https://app.instantclips.ai/mcp --header \"Authorization: Bearer YOUR_TOKEN\"\n```\n\n```toml\n# Codex，位于 ~/.codex/config.toml\n[mcp_servers.instantclips]\nurl = \"https://app.instantclips.ai/mcp\"\nhttp_headers = { Authorization = \"Bearer YOUR_TOKEN\" }\n```\n\n如果不想把令牌写入 Codex 的配置文件，请将请求头配置替换为\n`bearer_token_env_var = \"INSTANTCLIPS_TOKEN\"`，然后在 shell 中导出该环境变量。其他任何客户端发送\n`Authorization: Bearer` 请求头即可。传输协议中没有 InstantClips 专用内容。聊天应用总有浏览器可以登录，\n因此按上面的步骤连接即可，无需令牌。\n\n#### 仅支持 stdio 的客户端和无界面自动化\n\n`instantclips-mcp` npm 软件包是一个轻量的 stdio 到 HTTPS 适配器。它在本地提供初始化和工具发现，\n从而无需凭据即可快速启动；随后从环境变量读取令牌，并将工具调用发送到 InstantClips：\n\n```json\n{\n  \"mcpServers\": {\n    \"instantclips\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"instantclips-mcp\"],\n      \"env\": {\n        \"INSTANTCLIPS_TOKEN\": \"YOUR_TOKEN\"\n      }\n    }\n  }\n}\n```\n\n如需自动检查连接并获取实时工具名称，请运行：\n\n```bash\nINSTANTCLIPS_TOKEN=\"your-token\" npx -y instantclips-mcp --check --json\n```\n\n令牌只能通过 `INSTANTCLIPS_TOKEN` 提供，不能作为命令行参数传入，因此不会出现在进程列表中。\n工具调用需要令牌，但 `initialize`、`ping` 和 `tools/list` 不需要。需要 Node.js 20 或更高版本。\n\n本机上的照片：适配器可以自行上传，因此可以用从未离开你笔记本电脑的文件制作视频。通过适配器，\n`create_product_from_images` 可用 `image_paths`（文件路径，最多 9 个，每个不超过 8 MB）代替\n`image_urls`，`update_product` 可用 `add_image_paths`。文件会被打包并直接发送到 InstantClips 作为商品照片，\n不会从任何地方下载。把文件拖进会把路径交给助手的客户端（Claude Code、Cursor、VS Code、终端智能体），\n然后说出你想要的视频即可。`image_paths` 请单独发送：同一次调用里若还带有 `image_urls`，适配器会拒绝，\n而不是悄悄丢弃这些 URL；托管照片可以之后用 `update_product` 添加。\n\n## 入门提示语\n\n先从这五句开始，替换成你的链接或商品名即可。\n\n1. “给这个商品做一条视频广告：[URL]”\n2. “把这个系列页面上的所有商品都导入，并为每一个起草方案。先不要生成。”\n3. “给我看 [商品] 的方案，把开场钩子改成先说价格。”\n4. “用三个不同的开场钩子，给 [URL] 做三条视频，方便我测试。”\n5. “这个商品属于我的哪个品牌？确认后再做视频。”\n\n## 工具\n\n工作流程如下：\n\n1. **导入** — 如果有店铺商品页面，使用 `import_product_from_url`；如果没有可读取的页面，则使用\n   `create_product_from_images`。\n2. **等待草稿** — 轮询 `get_product`，直到商品导入和方案起草完成。\n3. **查看并调整** — 方案以文本返回，供用户审阅。\n   使用 `update_video_direction` 修改任何内容，或使用 `redraft_video_direction` 换一个角度。\n4. **生成** — 使用 `generate_video`，并传入 `expected_credit_cost`：即 `get_product` 报告并已告知用户的\n   算力费用。费用不一致时会拒绝执行，不会扣费。\n5. **获取结果** — 轮询 `get_video`，获取完成的 MP4 文件和公开分享链接。\n\n为同一商品制作另一个视频，走的是同一流程：编辑或重新起草会打开下一个视频的草稿；没有草稿时调用\n`generate_video` 会按上一方案再生成一版。已生成的视频本身无法修改。每次 `get_product` 的响应都带有\n`next_step`，说明下一步该做什么。\n\n品牌的操作方式相同：`list_brands`、`create_brand`、`set_product_brand`。每个视频都会采用对应品牌\n的表达风格进行起草。因此，当导入商品的店铺与任何现有品牌都不匹配时，流程会暂停并询问，而不是\n自行猜测。\n\n每个工具的确切参数均由托管服务器发布。生成的\n[`manifest/instantclips-mcp.json`](manifest/instantclips-mcp.json) 快照让 stdio 客户端和注册表无需\n凭据即可检查同一组 schema。维护者使用\n`INSTANTCLIPS_TOKEN=\"...\" npm run sync:manifest` 更新快照；如果已提交的快照与线上服务器不同，\n`npm run check:manifest` 会失败。如需通过 HTTP 输出实时 schema，请运行下方的\n`python example.py tools`。\n\n## 算力\n\n导入商品、起草方案和编辑方案均为**免费**。只有 `generate_video` 会消耗算力，而且必须获得你的\n明确许可；工具会事先报告费用，`generate_video` 再以 `expected_credit_cost` 接收这一数字，费用变动时拒绝执行。智能体无法在你不知情的情况下产生费用。详见\n[价格](https://instantclips.ai/#pricing)。\n\n## example.py\n\n这是一个无第三方依赖的 MCP 客户端，仅需 Python 3.9 或更高版本和标准库，无需运行\n`pip install`。它使用令牌鉴权，因为脚本没有可用于登录的浏览器。\n\n```bash\nexport INSTANTCLIPS_TOKEN=\"your-token\"\n\npython example.py tools                 # 所有工具及其实时输入 schema\npython example.py call list_brands '{}' # 使用 JSON 参数调用一个工具\n```\n\n请先运行 `tools`：它会输出每个工具真实的参数名称和类型，这是自动化上述工作流程前所需的信息。\n\n## 链接\n\n- [instantclips.ai/automate](https://instantclips.ai/automate/) — 介绍自动化的用途：一个由店铺页面\n  生成的真实结果、入门提示语、按顺序排列的工具，以及相关规则。该页面不会重复设置说明；设置方法\n  请参阅本文档和应用中的设置页面。\n- [app.instantclips.ai/llms.txt](https://app.instantclips.ai/llms.txt) — 适合机器读取的产品说明和工具\n  调用顺序。\n- [服务条款](https://app.instantclips.ai/terms) · [隐私政策](https://app.instantclips.ai/privacy)\n\n## 注册表\n\n`server.json` 是该服务器在 [MCP 官方注册表](https://registry.modelcontextprotocol.io)中的条目，其他\n目录会从中获取信息。同一个 `ai.instantclips/instantclips` 条目既通过 `remotes` 提供托管端点，\n也通过 `packages` 提供 stdio 适配器。客户端可根据自身支持情况选择传输方式，无需为同一组工具创建\n两个身份。\n\nnpm 软件包中的 `mcpName` 必须与该注册表名称完全一致。仓库链接指向开源适配器；托管产品的实现\n不在本仓库中。\n\n`ai.instantclips` 命名空间是域名的反向 DNS，因此发布时必须使用 DNS 或 HTTP 域名验证，而不能\n使用 GitHub 身份验证。改用 GitHub 身份验证会强制使用 `io.github.instantstudioai/...`，从而失去\n品牌命名空间。\n\n先提升 `version` 并发布 npm 软件包，然后运行 `mcp-publisher publish` 重新发布同一注册表条目。\n域名身份验证会保留品牌命名空间 `ai.instantclips`；请勿将其替换为 `io.github.*` 名称。签名密钥不\n存放在仓库中：`.gitignore` 已忽略 `*.pem`，因为一旦提交私钥，就等于公开了私钥。\n\n`npm publish` 需要在浏览器里做一次性确认，所以要在交互式终端里运行：在脚本里运行会以 `EOTP` 中止，什么也不发布。\n\n登录和发布要在同一条命令里完成——注册表令牌登录五分钟后就会过期——域名验证走的是 HTTP 而非 DNS：营销站点上的\n`instantclips.ai/.well-known/mcp-registry-auth` 提供这把密钥的公钥部分（`v=MCPv1; k=ed25519; p=…`），\n没有 TXT 记录，所以 `login dns` 会报 \"no MCP public key found\"。\n\n```bash\nmcp-publisher login http --domain instantclips.ai \\\n  --private-key \"$(openssl pkey -in key.pem -text -noout | awk '/priv:/{f=1;next} /pub:/{f=0} f' | tr -d ' :\\n')\" \\\n  && mcp-publisher publish\n```\n\n`test/shim.test.js` 固定了快照的服务器版本和 `server.json` 的 `version`；每次发布都要同时更新这两处。\n\n`glama.json` 是 Glama 专用的独立文件，用于认领该平台上的条目。归属于组织而非个人账户的服务器，\n只有在该文件存在时才能完成认领。\n该文件只用于证明所有权。在 Glama 的 Dockerfile 表单中，将构建步骤设为\n`[\"npm install --omit=dev\"]`，将 CMD 参数设为\n`[\"node\", \"./bin/instantclips-mcp.js\"]`，并为必填的 `INSTANTCLIPS_TOKEN` 占位参数填写任意虚拟值。\nGlama 的初始化与工具质量检查只读取随包提供的清单，不会将该占位值发送到托管服务器。请勿把真实\n账户令牌放入第三方构建沙箱。\n\n## 许可证\n\nMIT — 参见 [LICENSE](LICENSE)。该许可证适用于本仓库中的内容；托管服务的使用受\n[服务条款](https://app.instantclips.ai/terms)约束。\n","readmeFilename":"README.zh-CN.md"}