An interactive storytelling experience that shows why MCP isn't just another tool—it's the future of how engineers work.
Remember when you first discovered Git? Or Docker? That "aha" moment when everything clicked?
This is that moment for MCP.
Not docs. Not marketing. An experience that makes senior engineers go "holy shit" and junior engineers go "this is how I want to build."
APIs, CLIs, Terraform. Your daily stack. Comfortable. Familiar. Incomplete.
Not an add-on. Not a plugin. A first-class citizen in your stack from day one.
Without MCP: With MCP:
1. Write migration → "Add status field to users"
2. Update schema →
3. Run scripts → Done.
4. Update API →
5. Fix what broke →
6. Coffee & tears →
API = Menu
"I'll have the GET /users, please"
MCP = Intent
"I'm hungry for something light"
LLM figures out the dish
Super scripting bot. Language: English. No glue code. Pure intent.
- Smooth Animations - Every scroll reveals something new
- Interactive Moments - Click, toggle, discover
- Visual Metaphors - Complex ideas, simple visuals
- Honest Truth - Including what doesn't work (yet)
Stripe's Polish × Linear's Clarity × Vercel's Playfulness × Apple's Delight
One file. Zero dependencies. Pure craft.
index.html # 1300 lines of interactive storytellingBuilt with:
- Vanilla JavaScript (because MCP is about simplicity)
- CSS animations that make you smile
- HTML that's semantic and accessible
- Love for good engineering
👉 sderosiaux.github.io/mcp-story
git clone https://github.com/sderosiaux/mcp-story.git
cd mcp-story
open index.html # or python -m http.server 8000- Intro - "You know APIs, CLIs, Terraform. Meet MCP."
- The Stack - Where MCP fits (hint: everywhere)
- Aha Moment - Click to connect. Watch the magic.
- Speed Edge - Toggle between pain and pleasure
- API vs MCP - Menu vs Waiter metaphor
- MCP Joins - Tools talking to tools through an LLM brain
- Limitations - The honest truth (too many tools = confused LLM)
- The Vision - English as the new bash
- Build things that matter
- Get excited about new paradigms
- Appreciate good design AND good code
- Want to work faster, not harder
- Think "there must be a better way"
- Prefer 200-page PDFs
- Think CLIs peaked in 1989
- Believe AI is just hype
- Actually enjoy writing glue code
Imagine:
// Today
const user = await db.query('SELECT * FROM users WHERE id = ?', [id]);
await cache.set(`user:${id}`, user);
await audit.log('user_accessed', { id, timestamp: Date.now() });
// With MCP
"Get user 123 and cache it with audit trail"
// Done. MCP handles the orchestration.This site was built to answer one question:
"How do we make engineers FEEL what MCP enables, not just understand it?"
The answer: Stop explaining. Start showing. Make it interactive. Make it beautiful. Make it real.
Got ideas to make this better? The story is just beginning.
# Fork it
# Make it better
# Show us what you gotMIT - Because MCP is about openness.
Built with:
- Coffee ☕
- Late nights 🌙
- A belief that tools should spark joy ✨
- Claude (obviously)
It's not about the protocol. It's about what it enables.