io.github.pudge-studio/pudge-ui MCP Server
io.github.pudge-studio/pudge-ui
93 skeuomorphic 2000s UI component specs for coding agents—nostalgic interfaces built on physical design principles.
What is the io.github.pudge-studio/pudge-ui MCP server?
The pudge-ui MCP server provides access to 93 detailed component specifications for 2000s-era skeuomorphic user interfaces, inspired by hardware like iPods, Nokias, and DJ consoles. Each spec includes physical analogs, mechanisms, CSS recipes, and constraints to guide AI agents in building authentic retro interfaces. It's designed to give coding agents the prose-based context they need to implement components across any tech stack.
pudge-ui is a design system specification for nostalgic, skeuomorphic interfaces that mimic 2000s consumer electronics. Rather than a component library, it provides detailed written specs covering the physical hardware inspiration, exact CSS implementations, and design rules for 93 components across 11 categories (buttons, toggles, dials, sliders, readouts, meters, navigation, forms, overlays, indicators, and data displays). Use it by querying the MCP server or copying specs directly into your LLM conversation to build retro-styled interfaces in React, SwiftUI, Flutter, or plain CSS.
How to install io.github.pudge-studio/pudge-ui
Copy-paste configuration for popular MCP clients.
Tools & capabilities
Tools this server exposes to the agent.
Query component specs— Access detailed specifications for any of the 93 skeuomorphic UI components across 11 categories (buttons, toggles, dials, sliders, readouts, meters, navigation, forms, overlays, indicators, data).Browse material surfaces— Reference the 6 physically-accurate material recipes: brushed metal, chrome, rubber, glossy polycarbonate, glass, and phosphor screen.Access foundation specs— Query design tokens, materials, depth model, naming conventions, and other foundational design system documentation.
Use cases
- Build a retro music player interface with iPod-inspired dials and transport controls
- Create a nostalgic camera interface with LCD readouts and physical button specs
- Design a DJ console-style mixer with faders, crossfaders, and VU meters
- Implement a Nokia-style mobile menu with D-pad navigation and keypad buttons
- Develop a Gameboy-inspired game UI with rubber buttons and dot-matrix displays
io.github.pudge-studio/pudge-ui MCP server FAQ
pudge-ui is a specification-based design system for 2000s-era skeuomorphic interfaces. It provides 93 detailed component specs (not code) that describe physical analogs, mechanisms, CSS recipes, and design rules. You hand the specs to a coding agent or LLM, and it builds the components in your chosen stack.
Yes. The code and component specs are MIT licensed. The pudge-ui name, Pudge mascot, and logo are trademarks of Pudge Studio and not covered by the MIT license.
Add the MCP server to your config with `npx @pudge-ui/mcp-server`, then ask your agent to build interfaces using pudge-ui components. Alternatively, copy specs manually from ui.pudgestudio.com and paste them into any LLM conversation.
93 components across 11 categories: buttons (push, gel, rubber, keypad, etc.), toggles, dials, sliders, readouts, meters, navigation, forms, overlays, indicators, and data displays. Each is inspired by real 2000s hardware like iPods, Nokias, Nikon cameras, and DJ consoles.
Yes. pudge-ui is stack-agnostic. Specs work with React, React Native, SwiftUI, Jetpack Compose, Flutter, plain CSS, or any other framework. The specs provide CSS recipes and design rules; you implement them in your chosen language.
No package installation required. pudge-ui is a specification, not a component library. Either use the MCP server for agent integration or copy specs directly from ui.pudgestudio.com into your LLM conversation.
README (reference)
Source of truth, from the repository.
A design system for 2000s-era consumer-electronics interfaces, written for coding agents.
Like what you see? ⭐ Star pudge-ui on GitHub — it helps coding agents and developers discover the project.
pudge-ui is a specification, not a component library. There's no package to install and no React components to import. Each component is a written spec — the physical part it imitates, how that part works, the exact CSS, and the rules that keep an implementation honest. You hand the spec to a coding agent, and it builds the component in whatever stack you're using: React Native, SwiftUI, Jetpack Compose, Flutter, or plain CSS.
Skeuomorphic detail doesn't fit in design tokens. --color-primary: blue can't describe the three-layer shadow of a raised rubber button or the lip shadow inside a recessed LCD. That needs prose — which is also what an LLM reads best.
Every component spec covers:
- Physical analog — the real 2000s hardware it mimics (Sony Walkman, Nikon dials, iPod click wheel, Nokia keypads, DJ consoles)
- Mechanism — how the part actually works (dome switches, rotary encoders, capacitive touch)
- CSS recipe — the exact CSS that reproduces the look
- Constraints — rules that rule out the "close but wrong" version
Use it
- Browse the components at ui.pudgestudio.com.
- Copy a component spec, or install the MCP server below.
- Give it to your agent (Claude, GPT, Copilot, whatever) and describe what you're building.
Quick start
With MCP (Claude Code, Cursor, etc.)
Add to your MCP config:
{
"mcpServers": {
"pudge-ui": {
"command": "npx",
"args": ["-y", "@pudge-ui/mcp-server"]
}
}
}
Then ask your agent: "Build a music player interface using pudge-ui components"
Manual (any LLM)
- Copy the foundation spec
- Copy the component spec(s) you need
- Paste into your LLM conversation
- Describe what you want to build
What's inside
93 components across 11 categories
| Category | Components | Inspired by |
|---|---|---|
| Buttons | Push, gel, rubber, clear, keypad, REC, function grid, icon, segmented | Sony Alpha, iPod, Nokia, Gameboy |
| Toggles | Toggle, slide, rocker, power, DIP switch, LED checkbox, radio | Camera switches, phone silent switch |
| Dials | Rotary encoder, mode dial, radial knob, cylindrical scroll, click wheel | Nikon mode dial, DJ knobs, iPod wheel |
| Sliders | Volume, scrubber, fader, dual range, crossfader, stepper, vertical fader | Mixing console, DJ crossfader |
| Readouts | Signal display, camera readout, LCD, timecode, 7-segment, dot matrix | Camera viewfinder, alarm clock, LED ticker |
| Meters | Spectrum, VU, EQ, histogram, waveform, gauges, oscilloscope | Audio equipment, camera histogram |
| Navigation | Menu grid, list, tab bar, D-pad, rack panel, breadcrumbs, pagination | Nokia menu, iPod list, Gameboy D-pad |
| Forms | Text input, textarea, search, select, color picker, file input | Equipment LCD entry, TV color bars |
| Overlays | Panel, bezel, dialog, toast, focus brackets, grid overlay, tooltip | Rack-mount panels, camera AF |
| Indicators | Chips, badges, LEDs, spinners, skeleton, accordion, transport controls | Panel LEDs, iPod transport |
| Data | Data table, media grid, film strip | Diagnostic readouts, contact sheets |
6 material surfaces
Every component uses one of six physically-accurate material recipes:
- Brushed Metal — iPod back plate, anodized aluminum
- Chrome — Nikon dial rings, polished trim
- Rubber — Gameboy buttons, soft-touch matte
- Glossy Polycarbonate — iPod Nano case, gel buttons
- Glass — iMac G3 clear shell, frosted plastic
- Phosphor Screen — Camera viewfinder, VU meter display
Project structure
spec/
foundation/ design tokens, materials, depth model, naming
components/ individual component specs
compositions/ multi-component assembly specs
guides/ extension guide, LLM usage guide, prompt templates
packages/
mcp-server/ MCP server for agent integration
docs/ documentation site (ui.pudgestudio.com)
Philosophy
- Physical analog commitment — every CSS property maps to a real material or manufacturing process
- Warm neutral palette — warm grays (
#1c1a18not#1c1c1c) under tungsten workbench lighting - Three-plane depth model — every raised element uses a 3-layer shadow stack
- Material honesty — rubber looks different from chrome looks different from glass
Contributing
See CONTRIBUTING.md for guidelines.
License & brand
Code and component specs are MIT. The pudge-ui name, the Pudge capybara mascot, and the logo are trademarks of Pudge Studio and are not covered by the MIT license — please don't use them to imply endorsement or for a fork's branding.
License
Related MCP servers
Your architecture in your agents' context: checks, specs, ADRs and docs over MCP, at write time.
View repository →Your runbooks as agent tools: scripts from runbooks.json served as typed, allowlisted MCP tools.
View repository →
AI Visibility Index
AI visibility rankings for 104 Japanese EC companies across ChatGPT, Claude, Gemini, Perplexity.

io.github.punchfan01/utility-converter
7 utility tools in here: exchange rate, UUID, hash, Base64, timestamp, calculator, unit conversion.

PTY-based MCP server giving AI agents persistent, interactive terminal access with strong Windows support.

FL Studio MCP Mac
macOS-first MCP bridge for FL Studio using CoreMIDI and FL Studio Python MIDI scripts.
