Manages environment variables for configuration of the MCP server in different deployment environments
Serves as the backend framework for the MCP server, handling API routes, middleware, and HTTP requests
Powers the backend runtime environment for the MCP server, providing the foundation for server-side JavaScript execution
Provides the frontend dashboard interface for monitoring and managing the MCP server, with features like context browsing and system statistics
Offers streamlined deployment of the MCP server with included configuration via render.yaml for automated build and deployment processes
Adds static typing to both frontend and backend codebases, enhancing code quality and developer experience
MCP Server - Production Monorepo
A production-grade Model Context Protocol (MCP) server with a beautiful React dashboard, built with security, scalability, and maintainability in mind.
🚀 Features
Backend (Node.js + Express + TypeScript)
Full MCP Protocol Compliance - Complete implementation of the Model Context Protocol
Secure ZIP Processing - Advanced security validation, zip bomb protection, path traversal prevention
Context Management - Approval workflow for uploaded content
System Snapshots - Comprehensive state snapshots with configurable options
Production Security - Rate limiting, CORS, helmet, input validation
Structured Logging - Winston-based logging with rotation and levels
Health Monitoring - Comprehensive health checks and system statistics
Frontend (React + TypeScript + Tailwind)
Modern Dashboard - Beautiful, responsive interface with dark/light mode
Real-time Monitoring - Live system stats, logs, and activity feeds
Secure File Upload - Drag-and-drop ZIP upload with progress tracking
Context Browser - Search, filter, and manage uploaded contexts
Log Viewer - Real-time log streaming with filtering and export
Tool Management - MCP tool monitoring and configuration
MCP Tools
load_zip - Securely extract and process ZIP archives
mark_approved - Context approval workflow management
snapshot - Create comprehensive system state snapshots
🏗️ Architecture
🚦 Quick Start
Prerequisites
Node.js 18+
npm 8+
Local Development
Clone and install dependencies:
Start development servers:
This starts both the backend (port 3001) and frontend (port 5173) in development mode.
Access the application:
Dashboard: http://localhost:5173
Health Check: http://localhost:3001/api/health
Production Build
🔧 Configuration
Environment Variables
Create a .env
file in the backend directory:
Security Configuration
The server includes comprehensive security measures:
File Upload Limits: 50MB max file size, ZIP files only
Rate Limiting: 5 uploads per 15 minutes, 100 API calls per 15 minutes
ZIP Security: Zip bomb protection, path traversal prevention, file type validation
Input Validation: Joi-based validation for all endpoints
CORS: Configurable cross-origin resource sharing
Helmet: Security headers and CSP
📡 API Endpoints
MCP Tools
POST /api/mcp/tools/load-zip
- Upload and extract ZIP filesPOST /api/mcp/tools/mark-approved
- Approve/reject contextsPOST /api/mcp/tools/snapshot
- Create system snapshots
Data Management
GET /api/context
- List contexts with filtering and paginationGET /api/logs
- Retrieve system logsGET /api/stats
- System statistics and metricsGET /api/mcp/tools
- List available MCP tools
System
GET /api/health
- Health check endpoint
🔒 Security Features
ZIP File Processing
File Type Validation: Only ZIP files accepted
Size Limits: 50MB upload limit, 100MB extraction limit
Zip Bomb Protection: Compression ratio analysis
Path Traversal Prevention: Sanitized file paths
Content Filtering: Allowed file extensions only
API Security
Rate Limiting: Configurable request limits
Input Validation: Comprehensive request validation
Error Handling: Secure error responses
CORS Configuration: Controlled cross-origin access
Security Headers: Helmet.js integration
🚀 Deployment
Render (Recommended)
The project includes a render.yaml
configuration for easy deployment:
Connect your repository to Render
The build and deployment will happen automatically
Environment variables are configured in the YAML file
Manual Deployment
Build the project:
Set environment variables:
Start the server:
📊 Monitoring
Dashboard Features
System Overview: Uptime, file counts, memory/disk usage
Real-time Logs: Live log streaming with filtering
Context Management: Upload approval workflow
Tool Monitoring: MCP tool usage statistics
Logging
Structured Logging: JSON format with metadata
Log Rotation: Automatic log file rotation
Multiple Levels: Error, warn, info, debug
Export Capability: Download logs for analysis
🧪 Testing
🤝 Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests for new functionality
Submit a pull request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🆘 Support
For support and questions:
Check the Issues page
Review the API documentation
Check the logs for error details
🔄 Version History
v1.0.0 - Initial release with full MCP protocol support
Production-ready security features
Complete React dashboard
Render deployment configuration
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
A production-grade Model Context Protocol server that enables secure management of context data through a React dashboard, supporting ZIP processing, context approval workflows, and system monitoring.
Related MCP Servers
- -securityFlicense-qualityProvides a scalable, containerized infrastructure for deploying and managing Model Context Protocol servers with monitoring, high availability, and secure configurations.Last updated -
- -securityAlicense-qualityA Model Context Protocol server that provides file system operations, analysis, and manipulation capabilities through a standardized tool interface.Last updated -5MIT License
- -securityAlicense-qualityA Model Context Protocol server that enables seamless execution of commands, Python code, web content fetching, and reusable task management with secure credentials handling.
- AsecurityAlicenseAqualityA Model Context Protocol server that provides secure and intelligent interaction with files and filesystems, offering smart context management and token-efficient operations for working with large files and complex directory structures.Last updated -2148MIT License