A full-featured AI-powered IDE built with the Model Context Protocol (MCP), featuring multi-workspace support, Monaco Editor, and natural language control through chat.
- Monaco Editor: Professional code editor (same as VS Code) with:
- Real-time syntax highlighting
- IntelliSense & autocomplete
- Auto-closing brackets/quotes
- Format on paste/type
- Line numbers & code folding
- Multi-Workspace System: Create unlimited projects with isolated files and chat history
- Project Templates: Quick start with React, Node.js, Python, HTML, or blank templates
- localStorage Persistence: All workspaces save automatically across sessions
- Export/Import: Share projects as JSON files
- Chat as Control Center: Natural language interface to the entire IDE
- 15+ Core Tools across 3 categories:
workspace_read- Read file contentsworkspace_write- Write/create filesworkspace_list- List all filesworkspace_delete- Delete filesworkspace_save_generated- Save generated content to filescontext_get- Query IDE state
image_generate- Generate images with AIimage_status- Check generation statusimage_list_models- List available models
-
capability_discover- Discover all available AI capabilities -
capability_plan- Create intelligent plans for complex tasks -
content_generate- Generate any content type with auto-routing -
Workspace-Aware: All tools operate on the active workspace
-
Tool Execution Visibility: See exactly what tools the AI is calling
-
Intelligent Orchestration: AI can discover, plan, and execute complex multi-step tasks
- Node.js 18+ installed
- Hypery running on
http://localhost:3001(or configure via env) - Hypery API key
cd apps/justmakeit
npm installCreate .env.local:
# Hypery URL (default: http://localhost:3001)
NEXT_PUBLIC_AI_GATEWAY_URL=http://localhost:3001
# Hypery API Key (get from your Hypery account)
AI_GATEWAY_API_KEY=your_api_key_herenpm run devTry these commands in the chat:
- "What capabilities do you have?"
- "Show me available image models"
- "What can you help me create?"
- "Create a 3D platform game with music and image assets"
- "Build a product landing page with hero image and demo video"
- "Make an interactive data visualization with custom graphics"
- "Plan how you would create a music player app"
- "Generate a futuristic cityscape image and save it"
- "Create background music for a game"
- "Generate a product demo video" (when implemented)
- "Create a new workspace for a React todo app"
- "Show me all my workspaces"
- "Switch to my Python project"
- "Create a new file called app.js with a hello world function"
- "Add a button to index.html that shows an alert"
- "Show me what files exist"
- "Read the contents of style.css"
- "Delete script.js"
- "Refactor Button.tsx to use TypeScript interfaces"
- "Create a React component called UserCard with name and email props"
- "Add unit tests for the UserCard component"
- "Set up a Python Flask server with two routes"
- "Get the current workspace context"
All tools follow the Model Context Protocol specification:
resource_read
{
"uri": "file://index.html"
}resource_write
{
"uri": "file://new-file.js",
"content": "console.log('Hello');"
}resource_list
{}resource_delete
{
"uri": "file://old-file.js"
}ui_update
{
"component": "editor",
"action": "open",
"data": { "path": "index.html" }
}context_get
{
"scope": "files" | "editor" | "workspace"
}JustMakeIt.AI
├── @hyperyai/mcp (Core MCP library)
│ ├── Tool Registry
│ ├── Tool Executor
│ ├── JSON Schema Validator
│ └── Type Definitions
├── Components
│ ├── Chat (Control Center)
│ ├── Code Editor
│ ├── File Tree
│ └── Tool Call Display
├── MCP Tools
│ ├── Workspace Tools (file operations)
│ ├── Image Tools (image generation)
│ ├── Capability Tools (NEW: discovery & routing)
│ └── Context Tools
├── Intelligent Orchestration (NEW)
│ ├── Capability Discovery
│ ├── Multi-Step Planning
│ └── Automatic Tool Routing
└── Hypery Integration (port 3001)
├── /api/v1/models (model discovery)
├── /api/v1/chat/completions (text/code)
├── /api/v1/images/generate (images)
└── Future: audio, video, 3D endpoints
- Start the IDE
- Try: "Create a file called test.html with a hello world page"
- Watch the AI:
- Call
resource_writetool - Call
ui_updatetool to open the file
- Call
- The file appears in the tree and opens in the editor
- Try: "Add a button that says Click Me"
- The AI updates the file content directly
The MCP-IDE now features a fully modular plugin system! Add support for new content types (images, 3D models, audio, video, PDFs, etc.) without modifying core code.
See PLUGIN_SYSTEM.md for complete documentation.
Key Features:
- 🔌 Add new plugins without touching core code
- 🎨 Built-in viewers for images, 3D models, audio
- ✏️ Pluggable editors for content manipulation
- 🤖 AI can discover and use all plugins automatically
- 🧩 Each plugin is self-contained and isolated
The MCP-IDE includes intelligent capability discovery and routing! See CAPABILITY_SYSTEM.md for full documentation.
Key Features:
- 🔍 Discover all available AI models and capabilities
- 🧠 Automatically plan complex multi-step tasks
- 🚀 Generate any content type with automatic routing
- 🎨 Create games, websites, media, and more with single prompts
Quick Example:
User: "Create a 3D platform game with music and image assets"
AI:
1. Discovers available capabilities (3D models, audio, images, code)
2. Creates execution plan
3. Generates 3D player model
4. Creates platform textures
5. Generates background music
6. Writes game engine code
7. Assembles everything into a working game!
See WORKSPACES_QUICKSTART.md for a detailed guide.
TL;DR:
- Sign in with GitHub/Google
- Click workspace dropdown → "New Workspace"
- Choose a template (React, Node.js, Python, HTML, Blank)
- Ask AI to code: "Create a React component called Button"
- Edit files in Monaco Editor
- Export workspace as JSON for backup
- Monaco Editor integration ✅
- File persistence (localStorage) ✅
- Multi-workspace system ✅
- Project templates ✅
- Export/Import workspaces ✅
- Cloud sync (backend integration)
- HTML/CSS/JS preview panel
- Terminal integration
- Git operations via MCP tools
- External MCP server support
- Collaborative editing
- Extensions/plugins system
This IDE demonstrates:
- Chat as Universal Interface: Everything is controlled through natural language
- MCP Standardization: Tools follow a universal protocol
- Tool Composability: Mix file, UI, and context tools seamlessly
- No Custom Logic Needed: The AI figures out which tools to call
- Extensible: Easy to add new tools following the MCP pattern
Built with Model Context Protocol & Hypery 🚀