
Research
/Security News
PolinRider Spreads Through Compromised GitHub Accounts and Packagist
Operators behind PolinRider used a compromised GitHub account to plant malware in four development versions of a Packagist package with 700,000+ downloads.
mcp-effects
Advanced tools
MCP server for visual effect extraction — GSAP, Lottie, Three.js, custom cursors, page transitions
12 tools for extracting visual effects and animations from any website.
Reverse-engineer GSAP timelines, Lottie animations, Three.js scenes, scroll triggers, custom cursors, page transitions, and more. Uses headless Chrome and the Chrome DevTools Protocol to analyze live websites -- not just source code.
Built for the Model Context Protocol (MCP). Works with Claude Desktop, Cursor, Windsurf, and any MCP-compatible client.
npm install
npm run build
No external dependencies beyond Node.js and Puppeteer (auto-installs Chromium).
Add to your MCP client configuration:
{
"mcpServers": {
"mcp-effects": {
"command": "node",
"args": ["/path/to/mcp-effects/dist/server.js"]
}
}
}
MCP_HTTP=true MCP_PORT=3103 node dist/server.js
docker build -t mcp-effects .
docker run -p 3103:3103 -e MCP_HTTP=true mcp-effects
| Tool | What it does | Key params |
|---|---|---|
extract_gsap_timeline | Extract GSAP tweens, timelines, easing, durations. Generates copy-paste recreation code. | url, waitForAnimations |
extract_scroll_triggers | Detect GSAP ScrollTrigger, Intersection Observer, CSS scroll-driven animations. Pinned sections, snap points, parallax. | url, scrollPage |
extract_cubic_bezier | Extract all easing curves (cubic-bezier, CSS keywords, GSAP eases). SVG path visualization. | url |
screenshot_animation_frames | Capture 10+ animation frames (hover, scroll, click, time-based) with element state tracking. | url, selector, animationType, frameCount |
| Tool | What it does | Key params |
|---|---|---|
extract_svg_paths | Extract SVG paths for morphing/drawing. Detects animations, icon sprites, morph targets. Generates draw animation code. | url, includeRawSvg |
extract_lottie | Detect lottie-web, lottie-player, dotlottie-player. Extract metadata, layers, assets, JSON data. Network monitoring for external Lottie files. | url, extractJson |
extract_threejs_scene | Inspect Three.js: cameras, lights, materials, meshes, geometries, textures, orbit controls, post-processing. Generates scene recreation code. | url |
extract_hover_states | Force :hover, :focus, :active, :focus-within, :focus-visible via CDP. Captures computed styles, CSS variables, transitions, pseudo-elements (::before, ::after). | url, selector |
| Tool | What it does | Key params |
|---|---|---|
extract_smooth_scroll | Detect Lenis / Locomotive Scroll. Extract configs, data attributes. Generates setup code for Lenis, React Lenis, GSAP ScrollSmoother. | url |
extract_split_text | Detect SplitType / GSAP SplitText / Splitting.js. Extract split configs, animation patterns. 6+ code snippet patterns included. | url |
extract_page_transitions | Detect Barba.js / Swup / Turbo / Highway. Extract transition configs, overlays, preload strategies. Includes View Transitions API code. | url |
extract_custom_cursor | Detect cursor libraries, dot/circle/blob cursors, hover effects, trail behaviors, magnetic interactions. GSAP + React code snippets. | url |
All tools accept:
url (required) -- Target website URLtimeout (optional) -- Navigation timeout in ms (default: 30000)Competitor Analysis -- Extract the exact GSAP timelines, scroll triggers, and interaction patterns from any competitor's website. Get recreation code you can adapt.
Animation Auditing -- Identify performance-impacting animations. Find heavy Lottie files, complex scroll triggers, or expensive Three.js scenes.
Design System Extraction -- Pull easing curves, animation timings, hover states, and transition patterns from reference websites to build consistent design systems.
Learning & Reference -- Study production GSAP setups, Three.js configurations, and scroll animation patterns from award-winning websites.
Rapid Prototyping -- Extract the exact animation config from a reference site and get working code to paste into your project.
1. extract_gsap_timeline -- Get all animation timelines + code
2. extract_scroll_triggers -- Get scroll-based effects
3. extract_cubic_bezier -- Get all easing curves
4. extract_hover_states -- Get button/link hover effects
5. extract_smooth_scroll -- Get Lenis/Locomotive config
1. extract_threejs_scene -- Get camera, lights, materials, meshes
2. screenshot_animation_frames -- Capture animation visually
1. extract_lottie -- Get all Lottie files + metadata
(frame count, duration, layer structure, asset URLs)
src/
lib/ Standalone utilities (logger, URL validation, dual transport)
tools/ 12 individual extraction tools (one file each)
server.ts MCP server entry point (tool registration)
server.test.ts 12 unit tests
No external service dependencies. Only needs Node.js >= 18 and Chromium (auto-installed via Puppeteer).
--no-sandbox for container compatibilityMIT
FAQs
MCP server for visual effect extraction — GSAP, Lottie, Three.js, custom cursors, page transitions
The npm package mcp-effects receives a total of 0 weekly downloads. As such, mcp-effects popularity was classified as not popular.
We found that mcp-effects demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Research
/Security News
Operators behind PolinRider used a compromised GitHub account to plant malware in four development versions of a Packagist package with 700,000+ downloads.

Security News
GitHub Actions now supports cache-mode, a least-privilege control on the Actions cache aimed at the cache poisoning technique behind recent compromises.

Company News
Allow myself to introduce... myself.