{"_id":"rivemcp","_rev":"36-02210e6a35e7de9d54252e0f139c45e4","name":"rivemcp","dist-tags":{"latest":"1.15.0"},"versions":{"1.0.4":{"name":"rivemcp","version":"1.0.4","keywords":["rive","mcp","animation","motion-design","llm","model-context-protocol"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.0.4","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"homepage":"https://rivemcp.stunning.gg","bugs":{"url":"https://github.com/paradoxsyn/rivemcp-releases/issues"},"bin":{"rivemcp":"bin/rivemcp.js"},"dist":{"shasum":"2d0d1573e42b21fdb9cfb373d0b07c1283e86f61","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.0.4.tgz","fileCount":5,"integrity":"sha512-xbFXl5c2ShRukuwRy4GehO5MiN1/rq0bMVe8I8MfcvtZlyXTudChmJnfgLgk303wLTSCOxJrECFwzN6opBEjTg==","signatures":[{"sig":"MEUCICaQoclyEISM0kcCCWP4Szx6rqcYy2Kjb1ZXZX0cpduMAiEA9+cxnuHm+cNYCYo3OOYyb2KCVVqyFo90h5mUDo28HaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10428},"engines":{"node":">=18"},"gitHead":"42fcc14350837b7bd7e134dbc232d5425f1e4e08","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"},"repository":{"url":"git+https://github.com/paradoxsyn/rivemcp-releases.git","type":"git"},"_npmVersion":"10.9.3","description":"MCP server for programmatically creating and editing Rive (.riv) animation files","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.0.4_1776735271921_0.6095839672645769","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"rivemcp","version":"1.0.5","keywords":["rive","mcp","animation","motion-design","llm","model-context-protocol"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.0.5","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"homepage":"https://rivemcp.stunning.gg","bugs":{"url":"https://github.com/paradoxsyn/rivemcp-releases/issues"},"bin":{"rivemcp":"bin/rivemcp.js"},"dist":{"shasum":"55fe5205a15c07874d6cd0ccb3014acb7ba2ef9e","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.0.5.tgz","fileCount":6,"integrity":"sha512-Fv08gfn4RDo7d1strjHq84GnAg7LVFsT1RmrimMCDQPF5m176ubnR2B6XiGIHTV665RsoPJtRYBjKIUa6fYGuQ==","signatures":[{"sig":"MEUCIDMSjhLooFHtEeCygQPOyjmktt8qbZ0QKXuAwN4i4vuAAiEAydN65+cNHnG8+2RC9m8OM6jIspra94ge8X65GxTAI8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26289},"engines":{"node":">=18"},"gitHead":"42fcc14350837b7bd7e134dbc232d5425f1e4e08","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"},"repository":{"url":"git+https://github.com/paradoxsyn/rivemcp-releases.git","type":"git"},"_npmVersion":"10.9.3","description":"MCP server for programmatically creating and editing Rive (.riv) animation files","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.0.5_1776736350410_0.7901233220834889","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"rivemcp","version":"1.3.6","keywords":["rive","mcp","animation","motion-design","llm","model-context-protocol"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.3.6","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"dc13b054b01e229897b95bb06cb3e73164bb2671","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.3.6.tgz","fileCount":5,"integrity":"sha512-keD8umeelsd94XMMjT+D/x1nE3P84lyUV6LIrW8+LXtsvRGFlJgmwJ+/cxixia3PrlQScDM4izesMWpQNLJDmw==","signatures":[{"sig":"MEYCIQCLC2MNc7JYV5KNB8PsSdDFvKzLvQWC/QNvqRqVclZtHQIhAIbkSRbOiEvLZ8aaAwgZVQSRIOBBMDTq/1DQG+iXxEuy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14138},"type":"module","gitHead":"a2866cceb9fabc7b8fd0fb86cdd3498ed6915a98","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for programmatically creating and editing Rive (.riv) animation files","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.2","playwright":"^1.58.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.37.1","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.37.1"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.3.6_1778952607353_0.8271686801511111","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"rivemcp","version":"1.4.0","keywords":["rive","mcp","animation","motion-design","llm","model-context-protocol"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.4.0","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"d581bd06fc8d4b447f6191bf3f218031d0d9e7d4","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.4.0.tgz","fileCount":5,"integrity":"sha512-Ouqqh1GdWM32Yj2cCSOV/dNx1FcK+uBDHttk6UWSBV61tkM7dNPHw/tNtWMM8jZ6Bok612G/Omxku8350hxtDg==","signatures":[{"sig":"MEYCIQDKVlTGXczyGqaAeFwyKYrLRybvwuaD+ZoJZLPhj4JRqAIhANQF9k/rqChxy3YVi2b+ao2pMWFPIdiZriktC4meQsgk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14138},"type":"module","gitHead":"29be124a0b689ae8dd5371478d352b95c15293fb","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"11.16.0","description":"MCP server for programmatically creating and editing Rive (.riv) animation files","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.2","playwright":"^1.58.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.37.1","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.37.1"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.4.0_1780188435056_0.21092521899207428","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"rivemcp","version":"1.4.1","keywords":["rive","mcp","animation","motion-design","llm","model-context-protocol"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.4.1","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"81ff2a629e1fc4007e1ddb3806fbcf3fb2b604dd","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.4.1.tgz","fileCount":5,"integrity":"sha512-kfsu3u6S6u/w5h8HK4V75jx1rJk9cajsLnh6auKG8chrCRkcwjhZYSk9nDYdZA6aA9StM4lHdB3NZrUUnAWy8w==","signatures":[{"sig":"MEYCIQCeuwfD6DP3uS1bz/IdC9tG1P8EfM+aufFPOSpmYMXM1wIhAPr7bw7SVIIAfvKf4Mn2LaFbw0YECxmRIYfnpB012Q9V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14138},"type":"module","gitHead":"b08b76db7c8fc1bf62b9996a7cf8e81afbbe1a88","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"11.16.0","description":"MCP server for programmatically creating and editing Rive (.riv) animation files","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.2","playwright":"^1.58.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.37.1","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.37.1"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.4.1_1780203259777_0.9637182982176653","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"rivemcp","version":"1.5.0","keywords":["rive","mcp","animation","motion-design","llm","model-context-protocol"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.5.0","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"e27033c931776f3b03559aec75b1993f3726ed3b","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.5.0.tgz","fileCount":5,"integrity":"sha512-vLC9yoldAgDmz9GcRd4TYRE5lxRN1qvIUqrY7Gf7L1K121gTZc4p8LdK/kKmvi6PDL7iYkdEj98Px1ERxkxbOg==","signatures":[{"sig":"MEUCIQDCHCd/y4xTbECY73sm6hlHaFDGcMZBlvs5W4rfyvsgZgIgCe0hedXOWZ1efbXatvtGd8LSNuLSRfUa+lmhyVNez4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14138},"type":"module","gitHead":"c8a1a9adb2a9330c585567bdeaeea7d8dd574766","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"11.16.0","description":"MCP server for programmatically creating and editing Rive (.riv) animation files","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.2","playwright":"^1.58.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.0","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.5.0_1781051833313_0.8126587322616814","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"rivemcp","version":"1.6.0","keywords":["rive","mcp","animation","motion-design","llm","model-context-protocol"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.6.0","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"b3771f7dcb95934375fe49d9a88add0ff52de451","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.6.0.tgz","fileCount":5,"integrity":"sha512-7pJu4V3YjyHPpxk57UO5yec1GvxmLWCu2JXCxAw3rQ4Rzny8kmXBYiPpluTiG8hVu4MiThNAIh4Ry4o5UZcNoA==","signatures":[{"sig":"MEUCIQCJx6zQ7FVKsNpM6B+/92l+ze4JG3GXbbTAgQLH43PvZgIgdHI6q9coJiJys0MnFZehNd7wrZpGfYbLvBBOtkv5fyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14162},"type":"module","gitHead":"cbf25cb39e6574a4acdf2c82906d8abb82439a6e","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"11.17.0","description":"MCP server for programmatically creating and editing Rive (.riv) animation files","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","playwright":"^1.58.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.0","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.6.0_1782013436180_0.8141638227903585","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"rivemcp","version":"1.6.1","keywords":["rive","mcp","animation","motion-design","llm","model-context-protocol"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.6.1","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"3b965033d8e7465f7fca5561e413904e9e6a9fd6","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.6.1.tgz","fileCount":5,"integrity":"sha512-8i57PUIbq6FHVudE0KdDVY4IrCceEtJ8Kf8mmhtJuktpWGXoQ2De+LR0J0quTGVGKpGwhw5EoIjEQ6wBt1zlsg==","signatures":[{"sig":"MEYCIQChykGkoc/PfzPYTKo+eTQWbObUHfEFleyhHOn8dbeymwIhANNFqmUYPHOtRAmhCkm/m3/rb68qdzYm9ed4U9LteJbV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14162},"type":"module","gitHead":"2abb4ae20ba265c79275aa14fb820e10d645ba1d","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"11.17.0","description":"MCP server for programmatically creating and editing Rive (.riv) animation files","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","playwright":"^1.58.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.0","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.6.1_1782069763758_0.532105088636545","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"rivemcp","version":"1.7.0","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.7.0","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"57f40dda1635ab07970946701dac325b7a10b7c0","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.7.0.tgz","fileCount":5,"integrity":"sha512-EEIzpQ3a6JmyK/N5ugys0DKgakbwZW/eJ/4bak9vMDlR7vQngoZTn3JdqiE72pBH9FThUBW6aRfa4xezjarFpg==","signatures":[{"sig":"MEUCIFw3qmyayE+OAG/58JJNF94YRg6tOZYWAJCKJXI9EyM0AiEAzy7AOUkjUqf6Ng7V1WXtoRBILVkOnLig4CpRwKJKw08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15768},"type":"module","gitHead":"731609c97ffb101dbbca3c4b19a721f407add8f1","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"11.18.0","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","playwright":"^1.58.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.0","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.7.0_1782752653102_0.7160247045097325","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"rivemcp","version":"1.8.0","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.8.0","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"8a13593b76931609e9bb0b56f7c422f33cd23cfc","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.8.0.tgz","fileCount":5,"integrity":"sha512-E4SPK+7lGlSRJGHDHMe/09g+/nMr6QgRlj4pxGaRtehJDqJP1L76UrtXhUrh29NqLruHKv2BevBxUJFjCdDrtQ==","signatures":[{"sig":"MEQCIHZJnRQURmgisLM/gLGa5/CfovvL4OQ30UHeUsviZkgjAiBbotyf4xbBEazMv9ClmtCslcsP28P2M2Xm7oNkfaadow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15768},"type":"module","gitHead":"936e67dee37627cc3fbc0c850ec8092b1b2e67d6","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"11.18.0","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","playwright":"^1.58.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.0","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.8.0_1783187123297_0.8500785592973852","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"rivemcp","version":"1.8.1","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.8.1","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"b52bbce11801975944da6f19c63cc2a5438ac07c","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.8.1.tgz","fileCount":5,"integrity":"sha512-Asl5l9AxJ+MgyWKekiuwuLL3/00SMeYxrrrxLt++23WZLRVgJYgHAIhMURSx9fWsQ4s+eADBHOLZU0wTzbbWqQ==","signatures":[{"sig":"MEYCIQC2qp3Jlc8P1U8hrT86kwtqvpos+wJCsj/9qESzKscrTAIhALvaUjjhoyzaTjuWwERmc58l0cpOxzuI1lwXOsrvaMgs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15768},"type":"module","gitHead":"162a5c11fc6e1ad8683b5272e937aecea1ebee10","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"11.18.0","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","playwright":"^1.58.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.0","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.8.1_1783446265350_0.7849737876944569","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"rivemcp","version":"1.8.2","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.8.2","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"5931c6bc728d70f915db38f74d4c204c5f9e9165","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.8.2.tgz","fileCount":5,"integrity":"sha512-xV8bzfy6Nb4qsizyL9OR5qWDvppv0jbWTKp6lXrWhdrYp3k7J1lF7eFQYSRX5xAIv3piI66LwoKEb+7RIy/g7w==","signatures":[{"sig":"MEYCIQC6RmA+7iNNQBYWPRONKwrEalDBUcDQmcqXNhLP/FCtyAIhAJ7ys5kgL+//dmOADw+puv/lqXouNBIRjxY5bpYnqnDB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15768},"type":"module","gitHead":"9e2a086b4af714010a019bb098acec5fe56e9523","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.1","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","playwright":"^1.58.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.0","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.8.2_1783790167072_0.40538173656650667","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"rivemcp","version":"1.8.3","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.8.3","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"ede5d6a34841ee1115b1f2eae20677160374f3fd","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.8.3.tgz","fileCount":5,"integrity":"sha512-N4pNWzd9jxe7hP4XXsRhyrYvmd9XcNfV9BfnHwYpn8prhtYOBJs3zUtXQpTFAqbHqsBZvOaend7BpaI6WwJ1YA==","signatures":[{"sig":"MEQCIGpB6s1Wf2kfdkaHXdZP8DqLisbeXGYwyQUpQDSjzgj9AiAFCAyUmlQ8PuZ4vJ+pq9irYaCiEE2UHZ1bvfGoxGG/8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15768},"type":"module","gitHead":"04ce037a843f8178e182eb1d4272107f5f6785ae","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.1","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","playwright":"^1.58.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.0","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.8.3_1784392751939_0.9387360978930273","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"rivemcp","version":"1.9.0","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.9.0","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"34375edfdcb2f7d2911efdb3b8a3db4dd3a50a03","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.9.0.tgz","fileCount":5,"integrity":"sha512-2aTpNd+I72AQ1cE8a0pOYPWSXK7To33UrblYzbyym1u5W8EqB3BAW24hb12NXAqWsb1KbfDWCSQy5zuA79Aliw==","signatures":[{"sig":"MEQCIADm9f6r94x40swRHG7P12MaNECp4HLqbnnk0AHuBUz1AiBRoXHUghd24+9MdBtICqdOv1LG/Eg32wgvMyYnXTRvEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15838},"type":"module","gitHead":"439b395ad3f74091b6ad0449341d32013ed3a96c","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.1","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.9.0_1785024578473_0.08060937678840174","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"rivemcp","version":"1.9.1","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.9.1","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"de9487ad63dfd524bcecceda7d099adf3309e54e","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.9.1.tgz","fileCount":5,"integrity":"sha512-JO4QdAwbeU/4px6+0TkLM54whGhO0wl5YWcNBAt6yi5B8oev45KrHPQ/fwlI7qOepy3WcW2tnxzetUN0esQHnQ==","signatures":[{"sig":"MEUCIEAk4T4iEJIOxGQxfCcJm8OqQU8oswKLFCFrhcZhLg8ZAiEA+T1d+DlVM4JqSb0rqFkdqYj4WuYtEyUKWC4oZVkPryI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16064},"type":"module","gitHead":"0405adb011c7ae1ac6a9735caa589c1c8e3134e2","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.9.1_1785432128239_0.6584781131317115","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"rivemcp","version":"1.9.2","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.9.2","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"c652fd6e47c984ac8d8d9b8d26618e40e70cec13","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.9.2.tgz","fileCount":5,"integrity":"sha512-rsa9I8CGbG1YayOIUft2qg4AzaK1zdY+QVXTFbI+jgETO7WWArA7K45/ArE6Gx6mtJ72E7OmgL6/b9faQkg8jA==","signatures":[{"sig":"MEUCIQC4uF71SkpOhCCa4e/TvmVnRhycJTvCeskCeZkQ7FaaswIgA6lA5p3cMJbU7KPxdD9xEpktKSwNO7Kbn9TzmEpybik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16064},"type":"module","gitHead":"605137b96c04314b88062843a44f245fbd6d4981","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.9.2_1785449432758_0.5152664839562606","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"rivemcp","version":"1.9.3","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.9.3","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"0ec4898e718ff3cee7edcac00c37beae37fe5172","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.9.3.tgz","fileCount":5,"integrity":"sha512-0rjsR0XNn2Im0wLD+ErQFPeIij/c7L9cHGu7TpDj09tLgT4DYGxOzk3NRBS2e5I/sZN+ix9a0dq1WuJMGaShDg==","signatures":[{"sig":"MEUCIQCSKo3hQ0YzXpWXKz8hnBDpAdEuBZ+kpSICDHwD/siJLgIgJAYJG/dYKed1IPzttJ6lBlPQZmZYtuYAitgXuCv1wlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16064},"type":"module","gitHead":"f50236ce393ca5f47196388b3c62cf3cee8197a4","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.9.3_1785452312790_0.2612948212758488","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"rivemcp","version":"1.9.4","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.9.4","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"60e947abb50ea2132c7ce90414e0e88589b16a0e","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.9.4.tgz","fileCount":5,"integrity":"sha512-ncDbY2GhE+6I9jI2QW4JDqg0Kgxyg7lL0gqc8cuXKCjZgUXMGAetqFQdI8f2EX0Rnc2mI6vbnzISzbzZK9I+Fg==","signatures":[{"sig":"MEUCIQDz5mSYRG8KSkQlzin2BbiFHdI7EJgqgS2+4xbLMj6VzwIgNIHpo0m3CiKHE4gNlU1lKwxWSDoWOufqxZAywCAirBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16064},"type":"module","gitHead":"3aca6cd4cac064ac8d6c3b025baf9c0d792448ba","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.9.4_1785525675280_0.9986316248943257","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"rivemcp","version":"1.10.0","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.10.0","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"dbd57a3ac25f8e19f10ef1c16efa70de0d10eb12","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.10.0.tgz","fileCount":5,"integrity":"sha512-cyCwcnw+NSkpd2F74mJ7hFdNgAqEuDgodnIHTv74DePTMiWSmoSJEnEsxsVBqKrXfaoNBTLbda2dU4Z0627VGQ==","signatures":[{"sig":"MEYCIQDysTzx9yzfr5XkJDtQXaU1xtD0OhmalowYUaVzyV1Q5wIhAImPw0J3axB/ZQDY5hG/vet6lSUj2ia3r1RSAH+tf/C5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16065},"type":"module","gitHead":"61154a36a5f3c2a9c60f5d27267f9c15f5d07c44","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.10.0_1785603131087_0.8720602903766645","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"rivemcp","version":"1.10.1","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.10.1","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"6ae6ca3a7d7ea767cdde79e8591dbb8a383e923b","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.10.1.tgz","fileCount":5,"integrity":"sha512-YkrvuTMLB46WrYdW+wUpv8kVyF1fCLbkL8LQl4Z7i1xAjFSemwSnbFS27XFb6MdNrGMXlKS4f+7jdwZ9pplyxA==","signatures":[{"sig":"MEUCIQCzckXRuK2nmMCc3rzvwMCdGiMLkaTIY97OnNfHtaKjkQIgI8jWBqnvuGI9K8pQYHjZi+FfQUWcva74N9ctT9pwbR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16065},"type":"module","gitHead":"2c20c1730dab54b6f274f4a5c6e2cb2159399219","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.10.1_1785688769164_0.5154211882483297","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"rivemcp","version":"1.10.2","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.10.2","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"c4890093fa17898adba855d10330e7350e57cd90","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.10.2.tgz","fileCount":5,"integrity":"sha512-hPSIudCyG0gZLNGnNc49Fya5BMX2GEtn+9JJrraXmZo5RFqIJJZs7Ty8k7cuep95EV/7nXVsQLFlkgK53UAsSg==","signatures":[{"sig":"MEUCIGpgyWylj2nigBFIddjm9OFb2ExAjPw+hSEwm3rWk4ZpAiEApQvOolbVKtmHANZX32O9a4AgbwfP7r4MvFZjBNCIL+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16065},"type":"module","gitHead":"74b17e6343d4ada8a0f0cfa645183be289bb69b5","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.10.2_1785699987932_0.47626947647132045","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"rivemcp","version":"1.10.3","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.10.3","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"ae3d0bc27c71165238d26c550127746fcdedc33c","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.10.3.tgz","fileCount":5,"integrity":"sha512-ssGB/MoiPmlqu9FX49Um5O3+QZoF9huFJ2BXdt+PDXUizLaQUC2aQSuusx7S7WC2LCY2HR9M0Gyy81/VZNELGw==","signatures":[{"sig":"MEQCIA1OgJcCBxQ4tlO5P9ntRBKV2qburVwkS4HEGey6F2HOAiAV2XSmdkY7PRTbPA+diYjhx0oattj0DAqfP1eRkVyXxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16065},"type":"module","gitHead":"cf71d6055fe6d7c3071b711caaa13e555cad158e","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.10.3_1785711290918_0.49601240026232074","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"rivemcp","version":"1.11.0","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.11.0","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"3602d5b5ba8ee87a5bc46259187860e2963a28b6","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.11.0.tgz","fileCount":5,"integrity":"sha512-sVxo5/J4JzA0gqdzKiiembwypVaHGOcgWCQq3VJZwZWIjqZZ4GeUhEHLYd+2R2drTMzQDj++cYK2Z9lu16DaSA==","signatures":[{"sig":"MEQCIAUPcIglsyUIHqh0Kzw4B4LwVNVfOGA6sVOPIXSbr28AAiA2NIarv3nbjGiYOAaF9/I64TgB96ct/e/vO/N0IdFJ8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16809},"type":"module","gitHead":"ea516942c134110353cb793c0125d81b57c0c2e7","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.11.0_1786316403663_0.32886456948185594","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"rivemcp","version":"1.12.0","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.12.0","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"ddc1e2866457170f8da00924ec5b5973719256db","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.12.0.tgz","fileCount":5,"integrity":"sha512-T99GVD9GLCP8tFjdGS0R0OyOYdAf+0hf7cpRSoUrGAolAgFmG3Pn/2aMhCc5XlbN8gUt22bTnV8O/X8m38Sm3g==","signatures":[{"sig":"MEYCIQCtgMEGZ0b7ERdBkUY6I6u2Hlfs946vAK3VJyaDfUdiOwIhAL3zEccdyp5fnFZAxjQx5rTmQMfAvmzoBhuL0TNCM1K8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16809},"type":"module","gitHead":"10420e6d42eabf7c2ce8a794a7ef3c41496112f6","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.12.0_1786392327881_0.17357850392668683","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"rivemcp","version":"1.12.1","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.12.1","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"c1c3e4ff47aeb9e4e7c6547b88028ad610e8ccd0","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.12.1.tgz","fileCount":5,"integrity":"sha512-qWnZOCsy/zrsqygT6l1CXfwHx7bf0H78s5JZRtaGae0b56yCavLtr2R8WW13TSXuvNoPoqNwB15v0dwRuV0AIw==","signatures":[{"sig":"MEYCIQDbIwusyKepgcrj3ZKFc2Dwmlofnu/0sDa0W4v819s04gIhAMeO6xYV+sSIVKs29T64PNVjrMwmj4tdOHELIxXvBvPf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16809},"type":"module","gitHead":"291246e1909ef2849f01a58bd9740cdfa7002867","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.12.1_1786403650885_0.2704473187799916","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"rivemcp","version":"1.13.0","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.13.0","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"add758a9d25e50eb0809274b912db8041c97c54e","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.13.0.tgz","fileCount":5,"integrity":"sha512-5xxQZ//MDkh3ZvNTyr+8fZFh3yabnW+lmPXG9Su6wLVe92fjeNtwet65l3j8FbGo6JSS5w6MHkB7zJh/QhHgQA==","signatures":[{"sig":"MEQCIADvxqK1Y8d9d3c3m+BkQPNxd85pVSEBU8OLdJj5dCs3AiAr/H0EsJO82voMGdJeFhBXFWOTZ3q5rYvDJo7H208I8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16838},"type":"module","gitHead":"28334a2c560a1c54465a2423369578b35f7740b5","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","lottie-web":"^5.13.0","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.13.0_1786741763588_0.2840162508996569","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"rivemcp","version":"1.13.1","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.13.1","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"ad998adaabfe98ae56b3321611616b6a1688dd6d","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.13.1.tgz","fileCount":5,"integrity":"sha512-R8UBpX6C9nkC6JA8qyAgJcbnD8mwpy/Lg0RZqAsnpjvIeITkxV6/j6b+afwhukBCIg7iq/udUbPWB/vEIpUttA==","signatures":[{"sig":"MEQCIB6PRT+Uf9qZWZHv9VtPHAiSpOVFKZebhxpLc2yINYPmAiAZVpU6X+XhEMPUFz+UXUdLE1x582A24l5gJwzPavH9ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16838},"type":"module","gitHead":"958a713d1a2667b3d7b46839eb71b1d5b1aa1309","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","lottie-web":"^5.13.0","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.13.1_1786807930972_0.9232883422537759","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"rivemcp","version":"1.13.2","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.13.2","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"1840ea35cdb6fe3d66f6dc04353374f7f36ca90d","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.13.2.tgz","fileCount":5,"integrity":"sha512-iAchcIrdN2LHgkaTX5OO4r5xItar4fHVijUPRSNR8F2YsnY+UVv0jZh6QuTCxK9Xv+MRyuwWn/w82Jdtwc2HdA==","signatures":[{"sig":"MEYCIQCtzkRujJrJW/+ZSN2bXwsxjAFKpHavg90jBI06H9uw7QIhAMo9kC1b3+CUvAPl7JiuWxcv0n1BHKfMW2+t7i/MauC2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16838},"type":"module","gitHead":"7c7860fc79522441a95bbf3dd2bf681da3b93825","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","gifenc":"^1.0.3","msgpackr":"^1.12.1","lottie-web":"^5.13.0","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","sharp":"^0.34.5","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0","@rive-app/canvas-advanced":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.13.2_1786811779446_0.8569260959130349","host":"s3://npm-registry-packages-npm-production"}},"1.13.3":{"name":"rivemcp","version":"1.13.3","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.13.3","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"cd4df8669c6484a4034c9ccd10e2d4fd3661c013","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.13.3.tgz","fileCount":5,"integrity":"sha512-YnnBEKSsybhhiLtcInlU3ioHh7uGakzwH+e5tUdgOKfBUAoQHDNq1NiPT7lKn73qHUfYdINV897VPWYFjw6RMw==","signatures":[{"sig":"MEUCIQC0lahHND9lPZXyhJmLai4gQEIWlvnyNLxHm2RNBqAV7QIgTGcit5U20CtNUaBD0EJBXu6QskSwgQaKsgo2IseIIVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16838},"type":"module","gitHead":"54156a42edb99d899d407036affbecd41ee64175","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","sharp":"^0.34.5","gifenc":"^1.0.3","msgpackr":"^1.12.1","lottie-web":"^5.13.0","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1","@rive-app/canvas-advanced":"^2.38.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.13.3_1787511296257_0.35546284143779716","host":"s3://npm-registry-packages-npm-production"}},"1.13.4":{"name":"rivemcp","version":"1.13.4","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.13.4","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"8421483c80410e3d219b3f95b3a17114c152424d","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.13.4.tgz","fileCount":5,"integrity":"sha512-tk7QMuGIX/1mUu3gjzvTGXTEbfd/Ow5dG2xCpYbX/xU03g30KeaFbzpmDs325SCC8zD4BmBnvRGzqX86Mjeipg==","signatures":[{"sig":"MEYCIQD0G9Bt6KOdeD7hHSbl1qI0o/OfeZnXYj/NN7dGdC1RMgIhANLMcALwMTsaw6P0m8r1Dn2Q3Ud4j9mMxcmO/5jYS1Tl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16838},"type":"module","gitHead":"e6e850c2c06533e670733665985a2b03b3e8fdf9","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","sharp":"^0.34.5","gifenc":"^1.0.3","msgpackr":"^1.12.1","lottie-web":"^5.13.0","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1","@rive-app/canvas-advanced":"^2.38.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.13.4_1787515512981_0.2687747577832196","host":"s3://npm-registry-packages-npm-production"}},"1.13.5":{"name":"rivemcp","version":"1.13.5","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.13.5","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"4a248e1ae9b54856223ccd7b6ff15f72cbbd0653","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.13.5.tgz","fileCount":5,"integrity":"sha512-3mdYJYyRkihYfnnEsKMIp4s2zJA92U0jUhOJNSNW/TNk0nKNLxK/xEfAud+Hyvi08CrJ63SSpS1E+GSzc9G4+A==","signatures":[{"sig":"MEUCIQDSu1W8qinaua32LgFBVickIfB39CB6rdXyk+FUeg3rKgIgeDeknr2B+rkqqUCiUXcxy2iEiYQTPOK0uOweFgRErN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16838},"type":"module","gitHead":"31619481ccaa3669f327c75daa916ca41878189d","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","sharp":"^0.34.5","gifenc":"^1.0.3","msgpackr":"^1.12.1","lottie-web":"^5.13.0","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1","@rive-app/canvas-advanced":"^2.38.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.13.5_1787525882203_0.7398505338309711","host":"s3://npm-registry-packages-npm-production"}},"1.13.6":{"name":"rivemcp","version":"1.13.6","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.13.6","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"1e210f87d702be8a51e9d195346c893c19150a3b","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.13.6.tgz","fileCount":5,"integrity":"sha512-XYRWN/HlPlBiPceXNp/8Te2sF5vI4UCr1gGygyclFA0zk2hlXC+3NDapwY5TTFuux0jkXSkEtuOX287cQae1gw==","signatures":[{"sig":"MEQCID7M2YvgH5VODQcY9KFH3yBBtqir+ww4nzaNuVrj5QEkAiAyqA3I2FciL3hyLDvUa5OYhovQdhNMP+afngMJBA9NAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16838},"type":"module","gitHead":"c682628e59214b336d126396ed63d8585a7e8860","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","sharp":"^0.34.5","gifenc":"^1.0.3","msgpackr":"^1.12.1","lottie-web":"^5.13.0","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1","@rive-app/canvas-advanced":"^2.38.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.13.6_1788804032467_0.6898604298216018","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"rivemcp","version":"1.14.0","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.14.0","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"11d95254048738fc87c26a9c96b1b45175b13d8c","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.14.0.tgz","fileCount":5,"integrity":"sha512-NxlGAf+7DgBDDo5po6Ou53S4uble4RhEwG8xu0KmmhnIVTuanHxyLMI2YnmumW9pN3pWcMRTf+3U2b1pFDrcRw==","signatures":[{"sig":"MEYCIQDbHQFqXwBQpeTt7DN6MOCIqm1JAw7xhwQWt8UANoF99wIhANQAp7c8/vdw6Q4uznc2G8jpaJfBiyeJzVSh/NgSa038","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16838},"type":"module","gitHead":"fb0635e66f44f5a1de1cf5dfcbfa05ae75d0f796","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","sharp":"^0.34.5","gifenc":"^1.0.3","msgpackr":"^1.12.1","lottie-web":"^5.13.0","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1","@rive-app/canvas-advanced":"^2.38.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.14.0_1788983025784_0.055163827249998354","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"rivemcp","version":"1.14.1","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.14.1","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"c7868669db6e541e917984046651e14d3336b31c","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.14.1.tgz","fileCount":5,"integrity":"sha512-sW2rqXg1TZPuqyFn1o6yhaUp5BmR8zNf9l8pR9tT1zCO8AVgkWVuMs5lTKQLWO259923hXG9qz9iu/TY2NLLGQ==","signatures":[{"sig":"MEUCIAjw21mZiDso0c+rneksJJTSZpVih5IVxv9YRayyvkZHAiEAxcXypDbuJgpIcrubRMVNPzyZP/hDH7J8sxnMtpQUGoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16838},"type":"module","gitHead":"8d183490c1d15b8ffb354acfd3bc26f2390b08ab","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","sharp":"^0.34.5","gifenc":"^1.0.3","msgpackr":"^1.12.1","lottie-web":"^5.13.0","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1","@rive-app/canvas-advanced":"^2.38.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.14.1_1789195950607_0.9220655803855788","host":"s3://npm-registry-packages-npm-production"}},"1.14.2":{"name":"rivemcp","version":"1.14.2","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"license":"SEE LICENSE IN LICENSE","_id":"rivemcp@1.14.2","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"82567d0957f45051890b52a90eb504464d289756","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.14.2.tgz","fileCount":5,"integrity":"sha512-q+o3h2Vsn5UfI1zrEhkT1iHx5y3WlN+ziQaux3BkLk0Cmo8TE4T2uC3EQzhZybW1QQaI13PY9kqQod69Jcvp5g==","signatures":[{"sig":"MEUCIAJMUjOPOHCqyikcxS73IUl1ljepRi2YQxqjA8nbn5OVAiEAjH5P5/kymBai4kmumVqrHqtWXn2xBBYHfD3bc1+ysW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16838},"type":"module","gitHead":"10159ada0aab14c64e3b52881ad9efd0be7ac517","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/server.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/server.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:89f1176a-2550-4193-9d28-fac5b0a959a1"}},"_npmVersion":"12.0.2","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","sharp":"^0.34.5","gifenc":"^1.0.3","msgpackr":"^1.12.1","lottie-web":"^5.13.0","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1","@rive-app/canvas-advanced":"^2.38.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"^2.38.5","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/rivemcp_1.14.2_1789666523935_0.7877984052644036","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"_id":"rivemcp@1.15.0","bin":{"rivemcp":"bin/rivemcp.mjs"},"dist":{"shasum":"f873ce35a9fa51aacab370d0c396d49f799247ee","tarball":"https://registry.npmjs.org/rivemcp/-/rivemcp-1.15.0.tgz","fileCount":5,"integrity":"sha512-o0xGZzKIsadTblrA7WChTc3et/Fxvi7Fbef+/EPdaHiFQTIve2ZNebdrSAv6fHviaJsygi5i5IChCkJIND1gkQ==","signatures":[{"sig":"MEYCIQDv1dvjlaSxjCZdIpBn0wd3H1ic0T5oSuuQHSKdLnt3qgIhAMJRVjmpC9y73K6/MYU6ouU8PNWizwKRehUKfjdA5TDq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEgncgafFk0zPv4vxVKE7WkcG9L/NtGmJCkPL9xq1fF3AiEA+Ad1ApCyiS6K8sIb/X7wcCvv9M7IECMlkhi0qlZTzDw="}],"unpackedSize":15987},"name":"rivemcp","type":"module","gitHead":"aa5c17935b51e10ea0e076c43c44bd59ce509262","license":"SEE LICENSE IN LICENSE","mcpName":"io.github.paradoxsyn/rivemcp","scripts":{"dev":"tsx src/mcp/cli.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/mcp/cli.js","build:mcpb":"node scripts/build-mcpb.js","test:watch":"vitest","postinstall":"node scripts/postinstall.mjs","extract-defs":"tsx scripts/extract-defs.ts","build:binaries":"node scripts/build-binaries.js","fetch-rive-cli":"tsx scripts/fetch-rive-cli.ts"},"version":"1.15.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"89f1176a-2550-4193-9d28-fac5b0a959a1"}},"keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"_npmVersion":"12.2.0","description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","directories":{},"maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.24.2","sharp":"^0.34.5","gifenc":"^1.0.3","msgpackr":"^1.12.1","lottie-web":"^5.13.0","playwright":"^1.58.2","subset-font":"^2.5.0","polygon-clipping":"^0.15.7","@modelcontextprotocol/sdk":"^1.12.1","@rive-app/canvas-advanced":"2.42.2","@rive-app/webgl2-advanced":"2.42.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.4","esbuild":"^0.25.0","postject":"^1.0.0-alpha.6","typescript":"^5.7.3","@types/node":"^25.2.0","@rive-app/canvas":"2.42.2","javascript-obfuscator":"^5.3.0","@lottiefiles/dotlottie-web":"0.80.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rivemcp_1.15.0_1790903528560_0.8315571658707517"}}},"time":{"created":"2026-04-21T01:34:31.920Z","modified":"2026-10-02T01:12:08.781Z","1.0.4":"2026-04-21T01:34:32.067Z","1.0.5":"2026-04-21T01:52:30.542Z","1.3.6":"2026-05-16T17:30:07.509Z","1.4.0":"2026-05-31T00:47:15.200Z","1.4.1":"2026-05-31T04:54:19.921Z","1.5.0":"2026-06-10T00:37:13.522Z","1.6.0":"2026-06-21T03:43:56.329Z","1.6.1":"2026-06-21T19:22:43.896Z","1.7.0":"2026-06-29T17:04:13.236Z","1.8.0":"2026-07-04T17:45:23.425Z","1.8.1":"2026-07-07T17:44:25.465Z","1.8.2":"2026-07-11T17:16:07.356Z","1.8.3":"2026-07-18T16:39:12.078Z","1.9.0":"2026-07-26T00:09:38.616Z","1.9.1":"2026-07-30T17:22:08.401Z","1.9.2":"2026-07-30T22:10:32.909Z","1.9.3":"2026-07-30T22:58:32.945Z","1.9.4":"2026-07-31T19:21:15.454Z","1.10.0":"2026-08-01T16:52:11.222Z","1.10.1":"2026-08-02T16:39:29.301Z","1.10.2":"2026-08-02T19:46:28.089Z","1.10.3":"2026-08-02T22:54:51.060Z","1.11.0":"2026-08-09T23:00:03.811Z","1.12.0":"2026-08-10T20:05:28.019Z","1.12.1":"2026-08-10T23:14:11.046Z","1.13.0":"2026-08-14T21:09:23.734Z","1.13.1":"2026-08-15T15:32:11.169Z","1.13.2":"2026-08-15T16:36:19.609Z","1.13.3":"2026-08-23T18:54:56.395Z","1.13.4":"2026-08-23T20:05:13.116Z","1.13.5":"2026-08-23T22:58:02.357Z","1.13.6":"2026-09-07T18:00:32.609Z","1.14.0":"2026-09-09T19:43:45.915Z","1.14.1":"2026-09-12T06:52:30.741Z","1.14.2":"2026-09-17T17:35:24.071Z","1.15.0":"2026-10-02T01:12:08.647Z"},"license":"SEE LICENSE IN LICENSE","keywords":["polymation","rive","rive-mcp","riv","rev","rive-animation","spline","spline-mcp","splinecode","spline-3d","lottie","figma","mcp","mcp-server","model-context-protocol","claude-mcp","cursor-mcp","animation","motion-design","3d","format-conversion","rive-to-spline","spline-to-rive","llm","ai-animation"],"description":"Polymation — the multi-format AI animation MCP. Author Rive (.riv/.rev) and Spline (.splinecode/.spline) scenes from scratch and convert Rive↔Spline, validated on the real runtime. The most complete Rive MCP, now multi-format.","maintainers":[{"name":"paradoxsyn","email":"paradoxsyn@gmail.com"}],"readme":"# Polymation\n\n**The multi-format AI animation MCP — one MCP for every animation format.** Polymation is the most complete [Rive](https://rive.app) MCP (it generates binary `.riv` runtime and `.rev` editor files from scratch via a high-level builder API), authors [Spline](https://spline.design) 3D scenes (`.splinecode` / `.spline`), and converts between Rive, Spline, Lottie, Figma and After Effects — with an honest per-decision loss report and real-runtime validation before you ship. Exposed as MCP tools for LLM-driven animation authoring.\n\n### Format support\n\n| Format | Author | Convert | Status |\n|--------|:------:|:-------:|--------|\n| **Rive** — `.riv` / `.rev` | ✅ | ↔ Spline, ↔ Lottie, → Figma | Live |\n| **Spline** — `.splinecode` / `.spline` | ✅ | ↔ Rive, ↔ Lottie, → Figma | Live |\n| **Lottie** — `.lottie` / `.json` | — | ↔ Rive, ↔ Spline, → Figma | Live |\n| **Figma** | — | → Rive / Spline / Lottie | Live |\n| **After Effects** — `.aep` | edit only | → Rive / Lottie / Spline / Figma | Live |\n\nEvery conversion crosses a model boundary, so every one is lossy — the report says what came across\nclean, what was reconstructed, what was dropped and what needs your call. After Effects is read\nnatively (no After Effects install, no plugin) and can be edited and saved back; writing a `.aep`\nfrom scratch is not offered, because without After Effects there is no way to check such a file\nwould open.\n\n## Features\n\n- **196 MCP tools** covering all Rive capabilities, in three tiers — `core`, `standard` (the default) and `full` — chosen with `POLYMATION_TOOLS`, or switched on per session with `enable_tools`\n- **290 Rive runtime types** — full coverage of the Rive binary format\n- **Spline 3D authoring** — generate `.splinecode` (runtime) and `.spline` (editor) scenes from scratch\n- **Cross-format conversion** — Rive ↔ Spline ↔ Lottie, plus Figma and After Effects in, each with a per-decision loss report (clean / reconstructed / dropped / needs-your-call) and runtime validation\n- **After Effects projects read natively** — `.aep` compositions, layer timing and parenting, keyframes with AE's own ease curves, shapes, paths, masks, gradients, text and effects; `edit_aep` writes changes back\n- **Import + roundtrip** — load existing `.riv` files, modify, re-export\n- **Edit tools** — query, update, and delete objects after creation\n- **14 easing presets** — ease, spring, bounce, material design, and more\n- **Physics engine** — compile-time gravity, bounce, wind, and spring forces\n- **Prefab library** — rocks, dust, sparks, rain, snow, leaves, backgrounds\n- **Scene composer** — describe a full animated scene in JSON, get a `.riv` in one call\n\n## Quick Start\n\n### Claude Desktop — one click\n\n1. Download **`rivemcp.mcpb`** from the [latest release](https://github.com/paradoxsyn/rivemcp-releases/releases/latest).\n2. Claude Desktop → **Settings** → **Extensions** → **Install from file…** and pick it. No Node.js, no JSON.\n\n### Any MCP client (Claude Code, Cursor, Windsurf, VS Code…)\n\n```json\n{\n  \"mcpServers\": {\n    \"polymation\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"rivemcp\"],\n      \"env\": { \"POLYMATION_LICENSE_KEY\": \"your-key\" }\n    }\n  }\n}\n```\n\nInstalling the package downloads the standalone binary for your platform. The licence key is optional\nto start: without one, the trial allowance applies. Keys are at\n[polymation.stunning.gg](https://polymation.stunning.gg).\n\n### Standalone binaries\n\nWindows, macOS (Intel and Apple Silicon) and Linux builds — no Node.js needed — are on the\n[releases page](https://github.com/paradoxsyn/rivemcp-releases/releases/latest).\n\n### Rendering\n\nPreviews, GIFs and conversion checks render with Rive's own runtime in a headless Chromium. If a render\ntool reports that Chromium is missing, run `npx playwright install chromium` once.\n\n## Tool Categories\n\n| Category | Tools | Description |\n|----------|-------|-------------|\n| **Artboard** | 3 | Create projects, artboards, list objects |\n| **Shapes** | 9 | Rectangles, ellipses, triangles, paths, groups |\n| **Style** | 7 | Fills, strokes, gradients, trim paths, dash paths, feather |\n| **Edit** | 6 | Query, update, and delete shapes/groups/text |\n| **Animation** | 3 | Keyframe animation with 14 easing presets |\n| **State Machine** | 12 | Layers, states, transitions, conditions, listeners |\n| **Events** | 3 | Custom events, open-URL events, custom properties |\n| **Text** | 3 | Text objects with styled runs |\n| **Images** | 2 | Embedded image assets |\n| **Nested** | 4 | Nested artboards for component reuse |\n| **Bones** | 6 | Bones, IK constraints, skinning |\n| **Mesh** | 1 | Mesh deformation |\n| **Constraints** | 1 | Transform constraints |\n| **Scroll** | 2 | Scroll and scroll-bar constraints |\n| **ViewModel** | 12 | Data enums, view models, instances, data binding |\n| **Advanced** | 44 | Layout, assets, scripting, organization, draw order |\n| **HLAPI** | 8 | Physics baking, prefabs, particles, scene composition |\n| **Import/Export** | 2 | Load existing `.riv`, export with validation |\n\n## Easing Presets\n\nThe `add_keyframe` tool accepts an `easing` parameter for named presets:\n\n| Preset | Curve | Use Case |\n|--------|-------|----------|\n| `linear` | Constant speed | Rotation, continuous motion |\n| `ease` | Gentle S-curve | General purpose |\n| `ease-in` | Slow start | Elements leaving view |\n| `ease-out` | Slow end | Elements entering view |\n| `ease-in-out` | Slow both ends | Symmetric transitions |\n| `material-standard` | Material Design | Navigation transitions |\n| `material-decelerate` | Material decel | Incoming elements |\n| `material-accelerate` | Material accel | Outgoing elements |\n| `spring` | Overshoot | Playful interactions |\n| `bounce-out` | Settle bounce | Landing, drop effects |\n| `snap` | Fast then hold | Toggle, switch states |\n| `anticipate` | Pull-back start | Button press, launch |\n| `smooth` | Smooth S-curve | UI transitions |\n| `smooth-out` | Smooth decel | Fade-in |\n| `smooth-in` | Smooth accel | Fade-out |\n\n## High-Level Animation API (HLAPI)\n\nThree abstraction layers for complex animations:\n\n```\nLayer 3: Scene Composer    compose_scene\n  \"Rockslide with mountains, 20 falling rocks, dust\"\n\nLayer 2: Prefabs           spawn_prefab, emit_particles\n  \"Spawn 20 rocks with random size/position\"\n\nLayer 1: Physics Bakers    bake_motion, bake_shake\n  \"Apply gravity, bounce at ground, wind gusts\"\n\nLayer 0: Core Tools        the building blocks\n  Shapes, fills, keyframes, state machines...\n```\n\n### Physics Forces\n\n- **Gravity** — constant downward acceleration\n- **Ground bounce** — collision with restitution and squash/stretch\n- **Wind** — horizontal force with sinusoidal gusting\n- **Spring** — Hooke's law oscillation toward an anchor point\n\nPhysics runs at compile time. Dense per-frame snapshots are compressed to sparse keyframes via Douglas-Peucker simplification (180 frames typically compress to 5-10 keyframes).\n\n### Prefab Library\n\n**Shapes:** rock, dust_cloud, debris, spark, raindrop, snowflake, leaf, bubble\n**Backgrounds:** sky_gradient (day/dusk/night/storm), mountain_range, ground_plane, starfield\n\n## Edit Tools\n\nSix tools for iterative design after initial creation:\n\n| Tool | Description |\n|------|-------------|\n| `get_object_info` | Query any object's transform, geometry, fills, strokes |\n| `update_object` | Modify position, size, rotation, scale, opacity |\n| `update_fill` | Change fill color by index |\n| `update_stroke` | Change stroke color, thickness by index |\n| `remove_object` | Delete a shape, group, or text |\n| `update_text` | Update text content on a run |\n\n## Import / Roundtrip\n\n```\nload_riv → modify with tools → export_riv\n```\n\nThe `load_riv` tool imports existing `.riv` files into the builder scene graph. Unmodified artboards are preserved byte-for-byte on re-export.\n\n## License\n\nCommercial software — see [LICENSE](LICENSE). A trial allowance is included; a licence key from\n[polymation.stunning.gg](https://polymation.stunning.gg) unlocks unlimited use.\n","readmeFilename":"README.md"}