Modern MCP Forge
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Modern MCP Forgecreate a new MCP tool that fetches a GitHub repo's stars"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
⚒️ Modern MCP Forge
Build, test, and run MCP servers visually — without locking your tools to one language.
Local-first · Multi-project · Language-neutral · Git-friendly
Modern MCP Forge0.9.0 is the first public beta. Feedback, bug reports, ideas, and contributions are welcome as the project moves toward 1.0.
Modern MCP Forge is a local-first visual workbench for authoring and testing Model Context Protocol servers. It keeps the MCP boundary standard while letting Tool implementations run through a small, language-neutral Forge Tool ABI.
The result is a developer environment where MCP Tools, Resources, and Prompts can be managed visually without requiring every Tool to be implemented in the same runtime.
✨ Highlights
Capability | |
🗂️ | Multi-project workspace with portable, Git-friendly |
🧰 | Visual authoring for MCP Tools, Resources, and Prompts |
🟨 | Bun Tool execution through the Forge Tool ABI |
🟩 | Node.js Tool execution using the same ABI |
🐍 | Python Tool execution using the same ABI |
🧠 | Monaco-powered editing for Tool source, Resources, Prompts, and advanced JSON Schema |
🧪 | Execution history and diagnostics stored locally in SQLite |
🌐 | Streamable HTTP MCP transport at |
🖥️ | stdio MCP transport with explicit project selection |
🌗 | Light and dark themes with a local-first desktop-style workflow |
✅ | Automated verification across Windows, macOS, and Linux |
Related MCP server: Photon MCP Server
🧭 How it fits together
flowchart LR
HOST["AI client / IDE / Agent"] <-- "MCP<br/>Streamable HTTP or stdio" --> FORGE["⚒️ Modern MCP Forge"]
FORGE --> TOOLS["🧰 Tools"]
FORGE --> RESOURCES["📚 Resources"]
FORGE --> PROMPTS["💬 Prompts"]
TOOLS --> ABI["Forge Tool ABI"]
ABI --> BUN["🟨 Bun"]
ABI --> NODE["🟩 Node.js"]
ABI --> PYTHON["🐍 Python"]Forge speaks standard MCP externally. The Forge Tool ABI is an internal execution boundary that allows Tool implementations to remain runtime-independent.
🚀 Quick start
Requirements
Bun — required
Node.js — optional, for Node Tools
Python — optional, for Python Tools
Install dependencies:
bun installRun the development server:
bun run devThen open the local URL shown by Vite and create or open a Forge project.
Run the complete local release gate:
bun run test:all🐳 Docker
Docker is also available as an optional distribution:
docker pull ghcr.io/modernsoftware/modern-mcp-forge:edgeFor a persistent setup with host project folders mounted into Forge, use the
included compose.yaml. See the Docker guide.
📦 Project model
A Forge project is intentionally portable:
my-mcp-project/
├── forge.project.json
├── tools/
├── resources/
└── prompts/The project directory is the source of truth and can be committed directly to Git.
Machine-local state such as recent projects and execution history is kept outside the project in the user's application-data directory.
🔌 MCP transports
🌐 Streamable HTTP
With Forge running and a project open:
http://localhost:5173/mcpSmoke test:
bun run mcp:smoke🖥️ stdio
stdio launches Forge for one explicit project and does not depend on whichever project is open in the web UI:
bun run scripts/mcp-stdio.ts --project /path/to/forge-projectSmoke test:
bun run mcp:stdio:smoke -- --project /path/to/forge-projectThis makes it suitable for MCP hosts that spawn local servers as child processes.
🧪 Quality and testing
Modern MCP Forge is tested at several levels:
Unit tests
↓
Integration tests
↓
HTTP + stdio MCP end-to-end tests
↓
Production build
↓
Windows + macOS + Linux GitHub ActionsUseful commands:
bun run check
bun run test:unit
bun run test:integration
bun run test:e2e
bun run test:coverage
bun run build
bun run test:allThe GitHub Actions workflow runs the verification suite on all three supported desktop operating-system families.
📚 Documentation
🧪 Testing
Additional documentation for architecture, the Tool ABI, security, troubleshooting, and contribution guidance will continue to grow during the public beta.
🔐 Security note
Modern MCP Forge executes Tool code from the project you open. Treat an untrusted Forge project the same way you would treat any other untrusted source-code repository.
Local management endpoints are intentionally restricted to loopback traffic, and stdio reserves stdout exclusively for MCP protocol messages.
🤝 Contributors
Contributions, bug reports, ideas, and feedback are welcome.
See the contributors graph or open an issue.
📄 License
Modern MCP Forge is licensed under the Apache License 2.0.
Apache-2.0 is a permissive open-source license that allows commercial use, modification, and distribution while also providing an explicit patent grant.
Built by Modern Software
If Modern MCP Forge is useful to you, consider starring the repository and sharing feedback during the 0.9 public beta.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for building and testing AI agents with multi-model experimentation and insights.
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Give any MCP-compatible AI assistant a builder for live, hosted web tools and workflows.
Create, browse, remix, collaborate on, and run durable AI workflow nodes from MCP hosts.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables LLMs to inspect and test other MCP servers by listing and calling their tools, reading resources, and getting prompts. Supports stdio, SSE, and HTTP transports for both local and remote MCP server inspection.74 npm1MIT
- AlicenseNot gradedqualityAmaintenanceAutomatically generates MCP tools, CLI, and web UI from TypeScript methods, enabling AI agents and chat clients to interact with custom capabilities defined once.29 npm100MIT
- AlicenseNot gradedqualityDmaintenanceA lightweight HTTP-based MCP server built with Bun, enabling tool discovery and execution via JSON-RPC 2.0 over HTTP.6 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables AI clients to connect to example tools, resources, and prompts over MCP, demonstrating integration with IDEs, chatbots, and agent frameworks.-