Transform your MCP tools into a unified, secure, cloud-accessible platform.
Quick Start • Features • Editions • API Docs • Contributing
- What is BigMCP?
- Quick Start
- Editions & Pricing
- Features
- Architecture
- Self-Hosted Deployment
- Documentation
- Technology Stack
- Roadmap
- Contributing
- License
- Support
BigMCP is a production-ready platform that centralizes all your MCP (Model Context Protocol) servers into a single, secure, authenticated gateway. Access your tools from anywhere with enterprise-grade security and intelligent orchestration.
| Without BigMCP | With BigMCP |
|---|---|
| Install 10+ MCP servers on each device | One connection - Access all tools |
| Configure credentials separately | Centralized credentials - User → Org → Server |
| No mobile access | Cloud-based - Desktop, mobile, web |
| No access control | Enterprise RBAC - Owner, Admin, Member, Viewer |
| Manual workflow creation | AI orchestration - Auto-generate workflows |
// Claude Desktop config
{
"mcpServers": {
"bigmcp": {
"url": "https://api.bigmcp.cloud/mcp/sse",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}Get your API key at app.bigmcp.cloud
# Clone & start
git clone https://github.com/bigfatdot/bigmcp.git
cd bigmcp
cp .env.example .env
docker compose up -d
# Run migrations & create admin
docker compose exec backend alembic upgrade head
docker compose exec backend python -m app.cli.create_admin
# Access at http://localhost:3000Community Edition: Free for personal use (1 user). See Editions for multi-user options.
BigMCP follows an Open Core model with three editions:
┌─────────────────────────────────────────────────────────────────────┐
│ BigMCP Cloud (bigmcp.cloud) │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ Marketplace API - Centralized (180+ MCP servers) │ │
│ └─────────────────────────────────────────────────────────────┘ │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ SaaS Platform (app.bigmcp.cloud) - Fully managed │ │
│ └─────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘
│
Marketplace API access
│
┌────────────────────┴────────────────────┐
▼ ▼
┌──────────────────────┐ ┌──────────────────────┐
│ Community Edition │ │ Enterprise Edition │
│ (Self-Hosted) │ │ (Self-Hosted) │
├──────────────────────┤ ├──────────────────────┤
│ ✓ Complete platform │ │ ✓ Complete platform │
│ ✓ 1 user │ │ ✓ Unlimited users │
│ ✓ Free (ELv2) │ │ ✓ RBAC + SSO/SAML │
│ ✓ Your infrastructure│ │ ✓ Air-gapped support │
└──────────────────────┘ └──────────────────────┘
| Edition | Price | Users | Best For |
|---|---|---|---|
| Cloud SaaS Individual | €4.99/month | 1 | Getting started fast |
| Cloud SaaS Team | €4.99/month + €4.99/user/month | 2-20 | Teams needing managed hosting |
| Community (Self-Hosted) | Free | 1 | Personal use, evaluation |
| Enterprise (Self-Hosted) | One-time license | Unlimited | Organizations, on-premise |
Public Sector: Enterprise licenses are free for government and public entities worldwide.
Start Free → | Enterprise Contact →
- OAuth 2.0 + PKCE (RFC 7636) for third-party apps
- JWT tokens with configurable expiration
- API Keys for programmatic access (bcrypt hashed)
- MFA / TOTP two-factor authentication
- Credentials encrypted at rest (Fernet)
- Multi-tenant isolation at database level
- Organization-based isolation with RBAC
- Hierarchical credentials: User → Organization → Server
- 4-tier roles: Owner, Admin, Member, Viewer
- Service Account Mode for sensitive credentials
- 180+ MCP servers from npm, GitHub, Glama.ai, Smithery.ai
- Semantic search with vector embeddings
- One-click installation with credential detection
- Background sync with caching
- Intent analysis - Natural language → workflow
- Auto-workflow generation - "Sync Grist to Sheets daily"
- Composition store with lifecycle (temporary → production)
- Data mappings with wildcards (
[*]) and templates
- Desktop: Claude Desktop, Continue.dev, Cline
- Mobile: Claude Mobile (via cloud server)
- Web: REST API v1, React dashboard
- MCP Protocol 2024-11-05 compliant
┌─────────────────────────────────────────────────────────────────┐
│ CLIENT INTERFACES │
├─────────────────┬─────────────────┬─────────────────────────────┤
│ MCP Protocol │ REST API v1 │ OAuth 2.0 Clients │
│ (SSE/JSON-RPC) │ (JSON) │ (Claude Desktop, etc.) │
└────────┬────────┴────────┬────────┴──────────────┬──────────────┘
│ │ │
└─────────────────┼───────────────────────┘
▼
┌─────────────────────────────────────────────────────────────────┐
│ GATEWAY LAYER (FastAPI) │
│ Authentication • Authorization • Rate Limiting • Routing │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ ORCHESTRATION LAYER │
│ Semantic Search • Intent Analysis • Workflow Composition │
│ Credential Resolution • Permission Checks │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ REGISTRY & MARKETPLACE │
│ Tool Catalog • User Server Pools • Health Monitoring │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ MCP SERVERS │
│ grist-mcp │ github-mcp │ notion-mcp │ [marketplace servers] │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ DATABASE LAYER │
│ PostgreSQL 15+ • Redis • Qdrant │
└─────────────────────────────────────────────────────────────────┘
- Docker & Docker Compose
- PostgreSQL 15+ (included in compose)
- 2GB RAM minimum
# 1. Clone
git clone https://github.com/bigfatdot/bigmcp.git
cd bigmcp
# 2. Configure
cp .env.example .env
# Edit .env with your secrets (JWT_SECRET, ENCRYPTION_KEY)
# 3. Start
docker compose up -d
# 4. Initialize
docker compose exec backend alembic upgrade head
docker compose exec backend python -m app.cli.create_admin# Required
DATABASE_URL=postgresql://user:pass@localhost:5432/bigmcp
JWT_SECRET=your-secret-key-min-32-chars
ENCRYPTION_KEY=your-fernet-key
# Optional - LLM for AI orchestration
LLM_API_URL=https://api.mistral.ai/v1
LLM_API_KEY=your-api-key
LLM_MODEL=mistral-small-latestFor production, ensure you:
-
Generate secure secrets:
# JWT Secret (min 32 chars) python -c "import secrets; print(secrets.token_urlsafe(32))" # Encryption Key (Fernet) python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
-
Configure SSL/TLS via reverse proxy (Nginx included in compose)
-
Set up backups for PostgreSQL
-
Set up monitoring - Prometheus endpoint at
/metrics -
Register for Marketplace API at bigmcp.cloud (free for self-hosted)
// Claude Desktop config
// macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
// Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"bigmcp": {
"url": "https://your-domain.com/mcp/sse",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}| Resource | Description |
|---|---|
| API Reference | Swagger/OpenAPI (also at /docs on your instance) |
| Changelog | Version history |
| Contributing | How to contribute |
| Licensing | License details |
| Layer | Technologies |
|---|---|
| Backend | FastAPI, Python 3.11+, SQLAlchemy 2.0, Alembic |
| Database | PostgreSQL 15+, Redis, Qdrant |
| Security | JWT, bcrypt, Fernet encryption, OAuth 2.0, MFA/TOTP |
| Frontend | React 18, TypeScript, Tailwind CSS, Vite |
| Infrastructure | Docker, Uvicorn, Nginx |
| Monitoring | Prometheus metrics endpoint (/metrics) |
| Protocols | MCP 2024-11-05, SSE, JSON-RPC 2.0 |
- Authentication & Authorization (JWT, OAuth 2.0, PKCE)
- Multi-tenant RBAC
- MCP Gateway (Protocol 2024-11-05)
- Dynamic Marketplace
- AI-powered Orchestration
- REST API v1
- Web UI (React + TypeScript)
- CI/CD Pipeline
- Visual Workflow Builder (drag & drop)
- Social OAuth (Google, GitHub buttons)
- Template Gallery
- Mobile apps (iOS/Android)
- Advanced analytics
- Custom branding (white-label)
- Kubernetes deployment
We welcome contributions! See CONTRIBUTING.md for guidelines.
# Development setup
cd mcp-registry
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt -r requirements-dev.txt
# Run tests
pytest tests/ -v
# Start dev server
uvicorn app.main:app --reload --port 8001This project is licensed under the Elastic License 2.0 (ELv2).
| Edition | License | Commercial Use |
|---|---|---|
| Community | ELv2 | ✅ Personal/internal use |
| Cloud SaaS | Commercial | ✅ Subscription service |
| Enterprise | Commercial | ✅ Unlimited users |
See LICENSING.md for full details.
| Channel | Description |
|---|---|
| Documentation | Guides and API reference |
| API Reference | Swagger documentation |
| GitHub Issues | Bug reports & features |
| General support | |
| Enterprise | Enterprise inquiries |
BigMCP - Unified MCP Gateway & AI-Powered Orchestrator
Made with care for the MCP community by BigFatDot