[Blazing-Fast 15 Mins] Building an MCP Server with an MCP Server! The Behind-the-Scenes Story of Developing the "Make-It-Work-Nicely App"
A miracle born from the despair of a canceled lightning talk. A vibe coding experience report brought to life with Claude Desktop and Claude Code

[Blazing-Fast 15 Mins] Building an MCP Server with an MCP Server! The Behind-the-Scenes Story of Developing the “Make-It-Work-Nicely App”
On the evening of the last day of July, the cozy warmth from a bedrock bath cooled off in an instant. This story begins the moment my 60th consecutive weekly lightning talk (LT) event was suddenly canceled. 
A Massive Comeback from the Depths of Despair
Giving a lightning talk week after week without fail. Right on the verge of the commemorative 60th week came an unexpected cancellation notice. But giving up wasn’t an option. As a revenge match for a New Year’s YouTube LIVE that had completely flopped, I decided to host an emergency, out-of-this-world challenge.
“A YouTube LIVE where I use AI tools to vibe-code based on given prompts and deploy everything within 2 hours, then spend the last 30 minutes making slides to deliver an LT.”

When I called for prompts on X, an avalanche of unreasonable requests came pouring in. After smoothly working through two prompts, only 15 minutes remained before slide creation was scheduled to start at 9:00 PM. Spinning the roulette wheel one last time revealed our fateful prompt.

My brain froze for a moment. How on earth was I supposed to implement this in 15 minutes?
The Forbidden Technique of Building an MCP Server with an MCP Server
In the midst of this desperate situation, inspiration struck. I had “Claude Code” registered as an MCP server in Claude Desktop. And what I needed right now was also an MCP server. In other words, I could just use an MCP server to build an MCP server.
I decided to take on this nested implementation challenge. The YouTube LIVE couldn’t be stopped. With viewers watching, I took an all-or-nothing gamble.
// 実際に生成されたコードの一部
const randomElements = {
folders: [
'秘密の花園',
'迷子の思い出',
'月曜日の憂鬱',
'金曜日の解放感',
'開かずの間',
'なんとなく大事そう'
],
actions: [
'createRandomFolder',
'createArtFolder',
'renameRandomFile',
'hideSecretFile',
'createTimeCapule'
]
};
The Miracle App Completed in 15 Minutes
Claude Code did not disappoint. Without writing a single line of code, purely through conversation, an MCP server with the following capabilities was complete.
The 7 Implemented Random Actions
- Random folder creation: Generates folders with poetic names like “Monday Blues” or “Friday Liberation”
- Random file creation: Automatically generates haiku, fortunes, shopping lists, and more
- File organization: Evacuates image files into a “Found Treasures” folder
- File renaming: Renames screenshots to things like “probably_important.png”
- Desktop Art Museum: Displays contemporary art pieces made of ASCII art
- Secret file creation: Generates a hidden file called
.secret_treasure.txt - Time capsule: Creates a message addressed to yourself one year in the future
Examples of Generated Content
// 俳句
デスクトップに
散らばるファイル
夏の空
// 買い物メモ
- 牛乳
- パン
- 整理整頓の本
- やる気(売ってたら)
- 時間(これも売ってたら)
// デスクトップ哲学
「完璧に整理されたデスクトップは、
使われていないデスクトップである」
- 誰か偉い人(たぶん)
The Mysterious HTML UI Implementation Incident
The funniest part was that Claude Code went ahead and implemented an HTML UI completely unprompted. Perhaps because I asked for an “app,” it generated a full-fledged dynamic web interface with great visual flair. However, this MCP server can only be used via Claude Desktop. In the end, the UI was never used at all, simply sitting there existing.
Even if you ask the AI why it built it, you won’t get an answer.
Results of Field Testing
I registered the completed MCP server in Claude Desktop and ran it. Amazingly, it worked on the first try without any issues.
Run #1: The Desktop Art Museum Opens
✨ いい感じにアレしておきました!
🎨 「デスクトップ美術館」を開館しました!芸術作品も展示済みです
An art museum folder suddenly appeared on the desktop. Enshrined inside was a piece of contemporary ASCII art.
Run #2: The Fate of the Screenshots
✨ いい感じにアレしておきました!
🏷️ 「スクリーンショット_2024-08-01.png」を「たぶん重要.png」にリネームしました!
A massive folder of screenshots instantly became “probably_important.png.” It might genuinely be important, or it might not.
Technical Takeaways
While it might look like pure fooling around, there were actually several significant takeaways.
1. The Potential of MCP (Model Context Protocol)
MCP servers can be implemented much more simply than one might imagine. For something like “messing around with the desktop,” 15 minutes is plenty of time.
2. Realizing AI-Driven AI Development
The nested structure of building an MCP server with Claude Code offered a glimpse into a future where AI builds AI. This time, all the human did was come up with the idea; the implementation was left entirely to the AI.
3. The Power of Deadline-Driven Development
The extreme pressure of having only 15 minutes left sparked an explosion of creativity. If I had had more time, I would have tried to build something “proper,” and it likely would have ended up boring.
Implementation Highlights
class IikanjiServer {
async handleIikanjini(args) {
const desktopPath = args.desktopPath || path.join(os.homedir(), 'Desktop');
// ランダムなアクションを選択
const action = randomElements.actions[
Math.floor(Math.random() * randomElements.actions.length)
];
// 各アクションを実行
switch (action) {
case 'createArtFolder':
result = await this.createArtFolder(desktopPath);
break;
// ... 他のアクション
}
return {
content: [{
type: 'text',
text: `✨ いい感じにアレしておきました!\n\n${result}`,
}],
};
}
}
It is a simple structure, but this alone makes it a fully functional MCP server callable from Claude Desktop.
Creativity Born from Vibe Coding
This experience convinced me: rather than pursuing technical perfection and polish, there is a unique charm to “vibe coding,” where you build on momentum and sheer vibes.
- Constraints breed creativity, just as a 15-minute time limit birthed an unconventional idea
- The ambiguity of “nicely,” rather than aiming for perfection, actually makes things interesting
- Prioritizing fun, focusing on “it’s fun to make” over practicality
Conclusion: The Joy of Building Crazy Things
Technically speaking, the “Do That Thing Nicely App” is an extremely simple MCP server. Yet the concept, the implementation process, and the unpredictability of the results it produces make this app something truly special.
Born from the despair of a canceled LT event, this app demonstrated the potential of deadline-driven development and a new development style for the AI era. MCP servers can be built with AI. And building crazy things is, without a doubt, a whole lot of fun.
Next time your desktop is cluttered, why not ask it to “do that thing nicely”? It will surely handle it in an unexpected way—and do that thing quite nicely.
Just be warned: the results are irreversible, so take care if you have critical files. But then again, that’s life.
You can watch the actual YouTube LIVE stream here. Please check out the miraculous development process from the 15-minute mark.
By the way, here is the “Do That Thing Nicely” MCP server we built.
Feel free to give it a try.
Want to put this into practice at your company?
Our AI reception "Cloudia" takes interview and speaking requests and questions about this article.
Support this article
If this article was helpful, please support us with a tip. You can choose any amount.
Related Posts

How to Configure Claude Desktop to Use Codex MCP
After Claude Code MCP stopped working, I introduced the new Codex CLI MCP. A real-world troubleshooting log detailing how I escaped configuration hell plagued by constant errors with advice from Warp AI.
Complete Markdown Guide: Everything for Creating Blog Posts
A complete guide to the Markdown syntax and rich content features available on Cor.Inc.'s blog. Fully covers all features for writing beautiful articles, including link cards, math formulas, and code highlighting.
[Marp × VOICEVOX × VTubeStudio] Having Zundamon Deliver a Lightning Talk
Creative use of technology! An experimental project combining Marp, VOICEVOX, and VTubeStudio to build an automated lightning talk presentation system powered by Zundamon.
