Evolution MCP Server
Automatically generates compelling application specifications and code based on the four dimensions (existence, historicity, relationality, irrationality), simplicity, and Figma-like UI, enabling users to create great apps without detailed instructions.
README
Evolution MCP Server v2.0
4次元(実存性・歴史性・関係性・非合理性)× シンプルさ × Figma UI
人が本当に使い続けたくなるアプリケーションを、詳しい指示なしで自動的に生成するMCPサーバー。
"詳しく指示しなくても、素晴らしいアプリケーションが作れてしまう"
🌟 特徴
水面下で常に意識される原則
Claude Codeに登録すると、以下の原則が水面下で自動的に適用されます:
1. 4次元の原則
- 実存性: 生きて存在することから生まれる価値
- 歴史性: 時間を生きた蓄積
- 関係性: 他者との創発的相互作用
- 非合理性: 論理を超えた人間の本質
→ 最低1次元を深く実装することで、ユーザーが使い続けたくなるアプリに
2. シンプルさの原則
- 3-1-1ルール: コア機能1つ、必須サポート3つまで、Nice-to-have 1つまで
- 機能を増やすのではなく、既存機能に4次元を込める
→ シンプルだが、深く魅力的なアプリに
3. Figma的UI(必須要件)
- モダンでプロフェッショナルなデザイン
- Claude的なシンプルすぎるUIは避ける
- shadcn/ui、Tailwind CSS等を推奨
→ 美しく使いやすいアプリに
🚀 セットアップ
1. リポジトリのクローン
```bash git clone https://github.com/Gaku52/spec-generator-mcp.git cd spec-generator-mcp ```
2. 依存関係のインストール
```bash npm install ```
3. ビルド
```bash npm run build ```
4. Claude Codeへの登録
claude_desktop_config.jsonを編集:
Windows: `%APPDATA%\Claude\claude_desktop_config.json`
macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
設定内容:
```json { "mcpServers": { "evolution": { "command": "node", "args": [ "/absolute/path/to/spec-generator-mcp/dist/index.js" ] } } } ```
※パスは実際の環境に合わせて変更してください
Windows例: ```json { "mcpServers": { "evolution": { "command": "node", "args": [ "C:\\Users\\YourName\\spec-generator-mcp\\dist\\index.js" ] } } } ```
5. Claude Codeを再起動
設定を反映するため、Claude Codeを完全に再起動してください。
💡 使い方
パターン1: 最もシンプル(推奨)
ユーザーが詳しく指示しなくても、自動的に素晴らしいアプリが生成されます。
``` あなた: 「Todoアプリを作って」
Claude Code: → 自動的に4次元を分析 → シンプルさの原則を適用 → Figma的UIで設計 → 実装開始
[結果]
- コア機能: タスク追加・完了(シンプル)
- 歴史性: 継続日数を大きく表示
- 非合理性: 100個達成で花火演出
- Figma的UI: shadcn/ui使用 ```
パターン2: 要件定義書を生成
``` あなた: 「写真共有アプリの要件定義書を作って」
Claude Code: → generate_requirement_spec ツールを実行 → 4次元とシンプルさを組み込んだ要件定義書を生成 → Figma的UI要件も含まれる ```
パターン3: Resourceを確認
原則の詳細を確認したい場合:
``` あなた: 「4次元の原則を教えて」
Claude Code: → evolution://principles/four-dimensions を読み込み → 詳細な説明を表示 ```
📚 利用可能なResource
MCPサーバーが提供するResource(常にアクセス可能):
| URI | 内容 |
|---|---|
evolution://principles/four-dimensions |
4次元の完全ガイド(実存性・歴史性・関係性・非合理性) |
evolution://principles/simplicity |
シンプルさの原則(3-1-1ルール) |
evolution://principles/design |
Figma的UI実装ガイド(必須要件) |
🛠️ 提供されるツール
v2.0のツール
| ツール | 説明 | v2.0の改善点 |
|---|---|---|
generate_requirement_spec |
要件定義書を生成 | 4次元・シンプルさ・Figma UIを自動組み込み |
generate_functional_spec |
機能仕様書を生成 | 同上 |
v2.1で追加予定
| ツール | 説明 |
|---|---|
discover_app_ideas |
AI主導でアプリアイデアを提案 |
initialize_project |
プロジェクト初期化(4次元のDNA作成) |
🎯 実際の体験
Before(従来の方法)
``` あなた: 「Todoアプリを作って」
Claude: 「どんな機能が必要ですか?」
あなた: 「タスク追加、編集、削除、カテゴリ分け、優先度設定、 期限管理、リマインダー、統計機能、共有機能...」
Claude: 「複雑なTodoアプリを作成します」
[結果] ❌ 機能過多で使いにくい ❌ UIが粗雑 ❌ 誰も使い続けない ```
After(Evolution MCP v2.0)
``` あなた: 「Todoアプリを作って」
Claude Code(自動的に): ✅ 4次元を分析 → 歴史性を重視 ✅ シンプルさ適用 → 機能を3つに絞る ✅ Figma UI → shadcn/ui + Tailwind
[結果] ✅ シンプルだが継続したくなる ✅ 美しいUI ✅ 人が使い続けるアプリ
機能:
- タスク追加・完了(コア)
- タスク編集・削除(サポート)
- 継続日数表示(歴史性)
- 100個達成で祝福(非合理性)
- モダンなUI(Figma的) ```
🔍 仕組み
Resource機能
MCPサーバーが原則をResourceとして提供 → Claude Codeが水面下で常に参照可能 → 自動適用
Prompt機能
明示的に原則を適用したい場合に使用 → より確実な適用
自然な統合
ユーザーは原則を意識しなくてOK → Claude Codeが自動的に最適な判断 → 「詳しく指示しなくても素晴らしいアプリができる」を実現
📖 成功の方程式
``` 爆発的人気 = シンプルさ × 4次元の魅力
最低条件: 1次元を深く実装 理想: 3-4次元を満たす + シンプル + Figma UI ```
成功事例の分析(4次元スコア)
| アプリ | 実存性 | 歴史性 | 関係性 | 非合理性 | シンプルさ | 結果 |
|---|---|---|---|---|---|---|
| Instagram(初期) | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | 爆発的成功 |
| Wordle | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐⭐ | 爆発的成功 |
| Twitter(初期) | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐⭐ | 爆発的成功 |
| Notion | ⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ | 成功(爆発的ではない) |
教訓: 4次元 + シンプルさ = 爆発的成功
🛣️ ロードマップ
v2.0(現在)✅
- [x] 4次元の原則をResource化
- [x] シンプルさの原則
- [x] Figma的UI推奨(必須要件)
- [x] Resource/Prompt機能
- [x] 既存ツールのv2.0対応
v2.1(近日)
- [ ]
discover_app_ideas- AI主導のアイデア生成 - [ ]
initialize_project- プロジェクト初期化 - [ ] 知識蓄積メカニズムの基礎
v3.0(将来)
- [ ] 過去プロジェクトからの自動学習
- [ ] 成功パターンの分析
- [ ] 完全な開発ライフサイクル対応
📂 プロジェクト構造
``` spec-generator-mcp/ ├── src/ │ ├── index.ts # MCPサーバー(v2.0) │ ├── resources/ # 原則(常に参照可能) │ │ ├── fourDimensions.ts # 4次元の原則 │ │ ├── simplicityPrinciples.ts # シンプルさの原則 │ │ └── designPrinciples.ts # Figma的UI │ ├── tools/ # ツール │ │ ├── requirementSpec.ts # 要件定義書(v2対応) │ │ └── functionalSpec.ts # 機能仕様書 │ └── templates/ # テンプレート │ ├── requirement.ts # v1.0 │ ├── requirementV2.ts # v2.0(4次元対応) │ └── functional.ts ├── dist/ # ビルド出力 ├── package.json # evolution-mcp v2.0.0 └── README.md ```
🔧 開発
開発モード
```bash npm run dev ```
TypeScriptファイルの変更を監視し、自動的に再ビルド。
カスタマイズ
Resourceファイル(src/resources/)を編集することで、原則をカスタマイズ可能。
ただし、4次元とシンプルさの本質は変えない方が良い。
❓ トラブルシューティング
MCPサーバーが認識されない
-
ビルドが成功しているか確認 ```bash npm run build ```
-
claude_desktop_config.jsonのパスが正しいか確認 -
Claude Codeを完全に再起動
Resourceが読み込まれない
- MCPサーバーが起動しているか確認
- Claude Code Developer Toolsでログ確認
- サーバー再起動
ビルドエラー
- Node.jsバージョン確認(v18+推奨)
- 依存関係の再インストール ```bash rm -rf node_modules package-lock.json npm install ```
📝 ライセンス
MIT License
🙏 貢献
このプロジェクトは、人が本当に使い続けたくなるアプリを作るための実験です。
フィードバック・改善提案を歓迎します!
Issues: https://github.com/Gaku52/spec-generator-mcp/issues
🌐 参考リンク
Evolution MCP v2.0 - 水面下で素晴らしいアプリケーションを生み出します
「詳しく指示しなくても、素晴らしいアプリケーションが作れてしまう」
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.