Build Model Context Protocol servers visually — no code required.
MCPForge is a no-code builder for creating MCP (Model Context Protocol) servers. Define tools, configure schemas, and export production-ready Python code in minutes.
- 🎨 Visual Schema Builder — No raw JSON editing
- 📦 14 Pre-built Templates — Common tools ready to use
- 👁️ Live Code Preview — See generated code in real-time
- ✅ Validation — Catch errors before export
- 🌙 Dark Mode — Easy on the eyes
- 💾 Project Backup — Export/import as JSON
- 🚀 One-Click Export — Download working MCP server
-
Clone the repository
git clone https://github.com/Sanmay266/MCP_Builder.git cd MCP_Builder -
Backend Setup
cd backend pip install -r requirements.txt uvicorn app.main:app --reload --port 8000 -
Frontend Setup (in a new terminal)
cd frontend npm install npm run dev
See DEPLOYMENT.md for full deployment guide.
- Database: Sign up at Neon and create a PostgreSQL database
- Backend: Deploy to Render using
backend/render.yaml - Frontend: Deploy to Vercel with one click
- Create a Project — Give it a name
- Add Tools — Use templates or create custom
- Configure — Define input/output schemas visually
- Preview — See generated Python code live
- Export — Download complete MCP server
- Frontend: Next.js 16, React 19, Tailwind CSS
- Backend: FastAPI, SQLAlchemy, Python 3.11+
- Database: PostgreSQL (Neon) / SQLite (local)
- Deployment: Vercel (frontend), Render (backend)
MCP_Builder/
├── frontend/ # Next.js frontend
│ ├── app/ # Pages and layouts
│ ├── src/ # Components and utilities
│ └── public/ # Static assets
├── backend/ # FastAPI backend
│ └── app/ # API routes and models
├── DEPLOYMENT.md # Deployment guide
├── PRODUCTION_READY.md # Production checklist
└── PHASE_2_PLAN.md # Future features roadmap
NEXT_PUBLIC_API_URL=http://localhost:8000DATABASE_URL=sqlite:///./mcpforge.db
FRONTEND_URL=http://localhost:3000
ENVIRONMENT=developmentGET /— API infoGET /health— Health checkGET /health/db— Database healthGET /projects— List projectsPOST /projects— Create projectGET /projects/{id}— Get projectDELETE /projects/{id}— Delete projectGET /projects/{id}/export— Export server ZIPGET /projects/{id}/export-json— Backup as JSONPOST /projects/import-json— Import from JSON
Contributions welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
See PHASE_2_PLAN.md for upcoming features:
- 🧪 Tool Testing Simulator
- 🐛 MCP Message Debugger
- 🔄 Hot Reload
- 🤖 AI-Powered Suggestions
- 🌐 Browser Runtime
MIT License - see LICENSE file for details
Built with ❤️ for the MCP community