motionworks
Lets you tune motion by directly editing CSS custom properties on selected elements, with the daemon writing precise changes back to the matching CSS declarations.
Provides a React integration with MotionWorksProvider and the useMotionWorks hook for registering motion schemas, reading CSS-based parameters, and responding to parameter changes.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
MotionWorks
Refine motion by feel on the running app, and MotionWorks writes the result back to source.

After your agent builds an effect, refining it means one of two slow guessing games: nudging numbers in code and reloading to see what moved, or feeding "yo make this more floaty, ease in a little better, and make no mistakes" back through the agent and waiting on a round-trip. Motion is perceptual, so you can't tell a value is right until you watch it run.
MotionWorks closes that loop, it renders an overlay on the running page, you select the real DOM element, and you tune its motion live on a normalized dial while the effect runs. Replay it, compare against the baseline, and when it's right, Apply writes the change into your stylesheet.
Features
Select and tune real elements on the running page, no separate canvas
Parameters on a perceptual dial with per-type response curves, grouped into four families (Space, Feel, Time, Style)
Replay one-shot and interaction animations, and compare against the original
Zero-config detection of CSS motion —
@keyframes(including scroll-driven, pseudo-element, and entrance-on-load animations) and CSS transitions — with duration, delay, and easing editable, no schema requiredAdopt JavaScript animations into editable, CSS-variable-backed effects: GSAP is detected automatically; Framer Motion / react-spring are lifted from source with the
useMotionVarhelperDedicated editors for gradients, easing curves, and on-canvas motion paths
Direct source writeback to a single CSS declaration (including inside the
animation/transitionshorthand); ambiguous edits delegate to Claude or CodexOne package: a React hook plus a framework-free standalone bundle, React as an optional peer
Related MCP server: artisign
Install
npx motionworks initinit is a full installer: it adds motionworks, writes an agent guide (MOTIONWORKS.md), ignores .motionworks/, and sets up the CLAUDE.md / AGENTS.md stanza. Run the app and the daemon side by side:
npm run dev
npx motionworksThe daemon is token-authenticated by default. In React, mount MotionWorksProvider once in a dev-only root, passing the token in daemonUrl (MOTIONWORKS.md includes the full snippet). Any other page loads the overlay from the daemon:
<script src="http://127.0.0.1:<port>/motionworks.js"></script>How it works
Every tunable value has one home: a CSS custom property on the element's own rule.
.card {
--mw-radius: 120px;
--mw-response: 0.18;
}Effect code reads those variables (Framer Motion, GSAP, WebGL, hand-written) and re-reads them on the motionworks:change event. Motion driven straight from the variable in CSS repaints with no JavaScript at all. Tuning a value never rewrites your code, it just changes one number in your stylesheet that the effect reads live. Adopting a JS animation is the one case that edits source, and the agent does it one value at a time, running your typecheck and build after each, with the new variable falling back to the original number so the animation stays the same until you change it.
Apply is durable before it's automatic. Each change is journaled to .motionworks/changes.json, then the daemon replaces the one uniquely matching declaration in your .css/.scss/.less. If that declaration is ambiguous, it runs Claude or Codex on the single bounded edit; if neither is available, the entry stays pending for npx motionworks changes and a copyable prompt. A small CLI (changes, ack, status, revert, and adoptions/adopt-ack for lifts) handles the queue.
License
MIT © John Kim
This server cannot be deployed
Maintenance
Related MCP Connectors
Agent-Native design tool - create and edit visual designs with agent assistance
A design agent in your coding agent's loop: briefs each screen, reviews UX and visual quality.
Your AI agent designs editable, clickable UI prototypes on a live canvas.
Design your mobile app UI with AI, then have your coding agent build the real app from it.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables designing, modifying, and bug reporting in web apps, sending changes to coding agents via MCP.23 npm47MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to create and manage consistent multi-screen UI designs through a token-efficient MCP interface, with design system tokens, components, flows, and visual review.391 npm2AGPL 3.0
- AlicenseNot gradedqualityBmaintenanceProvides AI coding agents with structured access to design research, component libraries, motion systems, design DNA extraction, visual search, and production workflows through MCP and SDK interfaces.4 npmApache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to build and edit real HTML/CSS designs on a live canvas through 35 MCP tools, letting them inspect screenshots, computed styles and layout, then export production-ready React or Tailwind code. Humans can refine the same layers visually in a macOS editor.6,734 npmMIT