Skip to content

1MCP Features: What Can You Do? โ€‹

๐ŸŽฏ Philosophy: Every feature exists to solve a real user problem. We built capabilities you actually need, not just features that sound impressive.

๐Ÿš€ Quick Discovery (Choose Your Path) โ€‹

๐Ÿ‘‹ I'm new to 1MCP โ†’ Core Features๐Ÿ”’ I need security โ†’ Security Featuresโšก I want performance โ†’ Performance Features๐Ÿข I run production systems โ†’ Enterprise Features๐Ÿ”ง I'm a developer โ†’ Developer Features


๐ŸŒŸ Core Features (What Everyone Gets) โ€‹

๐Ÿ”— Universal MCP Aggregation โ€‹

What it does: Connects to all your MCP servers through one endpoint Why you need it: Stop managing dozens of individual server connections How it helps: One configuration file, one health check, one connection to manage

โฑ๏ธ Setup Time: 5 minutes ๐ŸŽฏ Perfect For: Anyone using 2+ MCP servers โœ… You Get: Unified interface, automatic health monitoring, connection pooling


๐Ÿ”„ Hot Configuration Reload โ€‹

What it does: Updates server configuration without restarting or losing connections Why you need it: Add/remove MCP servers instantly with zero downtime How it helps: Edit config file โ†’ Changes applied automatically in <30 seconds

Real Example:

bash
# Edit your config file
vim ~/.config/1mcp/mcp.json

# Add a new server:
"new-server": {
  "command": ["npx", "-y", "@modelcontextprotocol/server-web"],
  "tags": ["web", "search"]
}

# Save file โ†’ Server automatically detected and connected
# No restart needed, existing connections preserved

โฑ๏ธ Setup Time: Built-in (no setup required) ๐ŸŽฏ Perfect For: Development, production environments, frequent config changes โœ… You Get: Zero-downtime updates, instant server addition/removal, preserved sessions


๐Ÿ“Š Basic Status Monitoring โ€‹

What it does: Provides logging and basic status information for MCP servers Why you need it: Track server connections and troubleshoot issues How it helps: Structured logging, connection status, error tracking

Status Information:

  • Server status available through logs
  • Connection information via MCP protocol responses
  • No dedicated health endpoint
  • Monitor through application logs and server behavior

โฑ๏ธ Setup Time: Automatic ๐ŸŽฏ Perfect For: Production monitoring, troubleshooting, system reliability โœ… You Get: Structured logging, error tracking, connection monitoring


๐Ÿ”’ Security & Access Control โ€‹

๐Ÿ›ก๏ธ OAuth 2.1 Authentication โ€‹

What it does: Industry-standard authentication with secure token management Why you need it: Control who can access your MCP servers with enterprise-grade security How it helps: User sessions, token refresh, audit trails, scope-based permissions

Authentication Flow:

โฑ๏ธ Setup Time: 15 minutes ๐ŸŽฏ Perfect For: Teams, shared environments, security compliance โœ… You Get: Secure authentication, session management, token refresh, audit logs


๐Ÿท๏ธ Tag-Based Access Control โ€‹

What it does: Granular permissions using server tags and OAuth scopes Why you need it: Give users access to only the MCP servers they need How it helps: Tag servers by sensitivity/function, grant access by role

Permission Examples:

yaml
# Server Configuration
filesystem: { tags: ['files', 'sensitive'] }
database: { tags: ['database', 'sensitive'] }
web-search: { tags: ['web', 'safe'] }
memory: { tags: ['memory', 'safe'] }

# User Roles
Developer: 'tag:files tag:database tag:web tag:memory' # Full access
Analyst: 'tag:database tag:web' # Data access only
Demo: 'tag:web' # Public APIs only

โฑ๏ธ Setup Time: 5 minutes per role ๐ŸŽฏ Perfect For: Multi-user environments, principle of least privilege โœ… You Get: Role-based access, fine-grained permissions, security compliance


๐Ÿšซ Rate Limiting & DDoS Protection โ€‹

What it does: Prevents abuse with configurable request limits per client Why you need it: Protect your MCP servers from overload and malicious usage How it helps: Per-client limits, burst handling, automatic throttling

Rate Limit Configuration:

bash
# Configure via CLI flags
npx -y @1mcp/agent --config mcp.json --enable-auth \
  --rate-limit-window 15 \     # 15 minute window
  --rate-limit-max 100         # 100 requests per window

# Or via environment variables
export ONE_MCP_RATE_LIMIT_WINDOW=15
export ONE_MCP_RATE_LIMIT_MAX=100
npx -y @1mcp/agent --config mcp.json --enable-auth

โฑ๏ธ Setup Time: Built-in with sensible defaults ๐ŸŽฏ Perfect For: Public APIs, high-traffic environments, abuse prevention โœ… You Get: Automatic protection, configurable limits, fair usage enforcement


โšก Performance & Reliability โ€‹

๐Ÿ”„ Efficient Request Handling โ€‹

What it does: Direct request forwarding to backend MCP servers with proper error handling Why you need it: Reliable communication between AI assistants and MCP servers How it helps: Consistent request processing, error recovery, connection management

โฑ๏ธ Setup Time: Built-in functionality ๐ŸŽฏ Perfect For: Reliable MCP server communication, error handling โœ… You Get: Stable connections, proper error handling, request forwarding


๐Ÿ”„ Automatic Retry & Recovery โ€‹

What it does: Intelligent retry logic with exponential backoff for failed connections Why you need it: Handle temporary server failures gracefully without manual intervention How it helps: Automatic recovery, circuit breaker pattern, minimal service disruption

Recovery Strategy:

Connection Failure โ†’ Wait 1s โ†’ Retry
Still Failing โ†’ Wait 2s โ†’ Retry
Still Failing โ†’ Wait 4s โ†’ Retry
Still Failing โ†’ Wait 8s โ†’ Mark server unavailable
Server Recovers โ†’ Immediate reconnection

Reliability Impact:

  • Individual Server Uptime: 95% typical
  • Effective System Uptime: 99.9% with retry logic
  • Recovery Time: Seconds instead of manual intervention

โฑ๏ธ Setup Time: Built-in resilience ๐ŸŽฏ Perfect For: Production systems, unreliable networks, critical workflows โœ… You Get: Automatic recovery, improved uptime, reduced maintenance


๐Ÿ“Š Basic Monitoring & Logging โ€‹

What it does: Structured logging and basic monitoring for system status Why you need it: Track system status and troubleshoot issues How it helps: Winston-based logging, request/error tracking, connection monitoring

Available Monitoring:

bash
# Main MCP endpoint
POST /mcp

# OAuth management dashboard
GET /oauth

# Application logs for monitoring
# Request/response logging
# Error tracking with stack traces

โฑ๏ธ Setup Time: Built-in logging ๐ŸŽฏ Perfect For: Basic monitoring, troubleshooting, system status โœ… You Get: Structured logs, error tracking, request monitoring


๐Ÿข Enterprise & Operations โ€‹

๐Ÿ”ง Single-Instance Deployment โ€‹

What it does: Runs as a single process managing multiple MCP server connections Why you need it: Simple, reliable deployment with minimal resource overhead How it helps: Easy deployment, process management, unified configuration

Deployment Architecture:

โฑ๏ธ Setup Time: 5 minutes ๐ŸŽฏ Perfect For: Individual use, small teams, simple deployments โœ… You Get: Simple deployment, easy management, reliable operation


๐Ÿ“‹ Security Operation Logging โ€‹

What it does: Logs security-related operations including authentication and scope validation Why you need it: Track OAuth operations and security events for monitoring How it helps: Structured logging of scope operations, authentication events, access control

Security Log Examples:

bash
# Scope validation events
INFO: Scope operation: scope_validation_success {
  "operation": "scope_validation_success",
  "clientId": "app-client",
  "requestedScopes": ["tag:filesystem"],
  "grantedScopes": ["tag:filesystem", "tag:memory"],
  "success": true
}

# Authorization events
INFO: Scope operation: authorization_granted {
  "operation": "authorization_granted",
  "clientId": "app-client",
  "requestedScopes": ["tag:web"],
  "success": true
}

โฑ๏ธ Setup Time: Built-in security logging ๐ŸŽฏ Perfect For: Security monitoring, access tracking, OAuth debugging โœ… You Get: Security event logs, scope operation tracking, authentication monitoring


๐Ÿ’Š Health Monitoring & Observability โ€‹

What it does: Comprehensive health check endpoints with system metrics and server status Why you need it: Monitor production deployments, enable automated health checks, and debugging How it helps: Real-time system status, automated alerts, load balancer integration

Health Check Endpoints:

bash
# Complete health status
GET /health

# Liveness probe (Kubernetes ready)
GET /health/live

# Readiness probe (configuration loaded)
GET /health/ready

Health Response Example:

json
{
  "status": "healthy",
  "timestamp": "2025-01-30T12:00:00.000Z",
  "version": "0.15.0",
  "system": {
    "uptime": 3600,
    "memory": {
      "used": 50.5,
      "total": 100.0,
      "percentage": 50.5
    }
  },
  "servers": {
    "total": 3,
    "healthy": 2,
    "unhealthy": 1,
    "details": [
      {
        "name": "filesystem-server",
        "status": "connected",
        "healthy": true,
        "lastConnected": "2025-01-30T11:30:00.000Z",
        "tags": ["filesystem"]
      },
      {
        "name": "web-server",
        "status": "error",
        "healthy": false,
        "lastError": "Connection timeout",
        "tags": ["network", "web"]
      }
    ]
  },
  "configuration": {
    "loaded": true,
    "serverCount": 3,
    "enabledCount": 2,
    "disabledCount": 1,
    "authEnabled": true,
    "transport": "http"
  }
}

Health Status Levels:

  • healthy (200) - All systems operational
  • degraded (200) - Some issues but functional
  • unhealthy (503) - Critical issues affecting service

Integration Examples:

yaml
# Kubernetes deployment
livenessProbe:
  httpGet:
    path: /health/live
    port: 3050
  initialDelaySeconds: 30
  periodSeconds: 10

readinessProbe:
  httpGet:
    path: /health/ready
    port: 3050
  initialDelaySeconds: 5
  periodSeconds: 5

# Docker Compose healthcheck
healthcheck:
  test: ['CMD', 'curl', '-f', 'http://localhost:3050/health']
  interval: 30s
  timeout: 10s
  retries: 3

โฑ๏ธ Setup Time: Available immediately (built-in) ๐ŸŽฏ Perfect For: Production monitoring, DevOps automation, debugging server issues โœ… You Get: System metrics, server status, Kubernetes probes, load balancer health checks


๐Ÿ”ง Advanced Configuration Management โ€‹

What it does: Environment-specific configs, secret management, feature flags Why you need it: Manage complex deployments across development, staging, production How it helps: Configuration templating, secret injection, environment isolation

Configuration Hierarchy:

1. Environment Variables (highest priority)
2. CLI Arguments
3. Configuration Files
4. Default Values (lowest priority)

Secret Management Example:

json
{
  "mcpServers": {
    "database": {
      "command": ["mcp-postgres"],
      "env": {
        "DATABASE_URL": "${DATABASE_URL}", // From environment
        "API_KEY": "${SECRET:api-key}" // From secret store
      }
    }
  }
}

โฑ๏ธ Setup Time: 30 minutes for advanced configuration ๐ŸŽฏ Perfect For: Multi-environment deployments, secret management, configuration as code โœ… You Get: Environment separation, secret security, configuration templating


๐Ÿ”ง Developer & Integration โ€‹

๐Ÿ”Œ RESTful API & Standards Compliance โ€‹

What it does: Clean REST API with full MCP protocol compatibility Why you need it: Easy integration with any client, maintain MCP standard compliance How it helps: Well-documented endpoints, standard HTTP methods, consistent responses

API Examples:

bash
# MCP protocol endpoint
POST /mcp
Content-Type: application/json
Authorization: Bearer {token}

# OAuth management dashboard
GET /oauth

# OAuth endpoints (when auth enabled)
POST /oauth/token
GET /oauth/callback/:serverName

โฑ๏ธ Setup Time: Ready to use immediately ๐ŸŽฏ Perfect For: Custom integrations, API clients, third-party tools โœ… You Get: Standard REST API, MCP compliance, comprehensive documentation


๐Ÿ“ก HTTP Transport with MCP Protocol โ€‹

What it does: Reliable HTTP-based communication using the MCP protocol standard Why you need it: Standards-compliant communication between AI clients and MCP servers How it helps: Request/response patterns, proper error handling, protocol compliance

HTTP MCP Example:

bash
# MCP protocol over HTTP
POST /mcp
Content-Type: application/json
Authorization: Bearer {token}

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/list",
  "params": {}
}

โฑ๏ธ Setup Time: Built-in, default transport ๐ŸŽฏ Perfect For: Standard MCP client integration, reliable communication โœ… You Get: MCP protocol compliance, reliable transport, standard HTTP methods

Note: SSE transport is deprecated - use HTTP transport instead


๐Ÿงช Development & Integration Support โ€‹

What it does: Provides development-friendly features for testing and integration Why you need it: Easier development, debugging, and integration testing How it helps: Hot-reload configuration, structured logging, MCP Inspector support

Development Features:

bash
# Hot-reload configuration changes
npx -y @1mcp/agent --config dev.json
# Edit dev.json โ†’ changes applied automatically

# Use MCP Inspector for testing
npx @modelcontextprotocol/inspector
# Connect to http://localhost:3050 for interactive testing

# Environment-specific logging
LOG_LEVEL=debug npx -y @1mcp/agent --config dev.json

# Multiple environment configs
npx -y @1mcp/agent --config dev.json --port 3051
npx -y @1mcp/agent --config staging.json --port 3052

โฑ๏ธ Setup Time: Built-in development features ๐ŸŽฏ Perfect For: Development workflows, testing, debugging integration issues โœ… You Get: Hot-reload configs, MCP Inspector integration, structured logging, multi-environment support


๐Ÿš€ Feature Matrix by User Type โ€‹

FeatureEnd UserDeveloperAdminDevOpsEnterprise
MCP Aggregationโœ… Essentialโœ… Essentialโœ… Essentialโœ… Essentialโœ… Essential
Hot Reload๐Ÿ”„ Automatic๐Ÿ”ง Debug Toolโšก Criticalโšก Criticalโšก Critical
Health Monitoring๐Ÿ‘๏ธ Basic๐Ÿ”ง Debug Data๐Ÿ“Š API Access๐Ÿ“Š Logging๐Ÿ“Š Custom
OAuth 2.1๐Ÿ”’ Transparent๐Ÿ”Œ Integration๐Ÿ›ก๏ธ Required๐Ÿ›ก๏ธ Required๐Ÿ›ก๏ธ Custom
Tag-Based Access๐Ÿšซ Hidden๐Ÿ”ง Configurableโœ… Managementโœ… Policiesโœ… Custom
Rate Limiting๐Ÿšซ Transparent๐Ÿ”ง Configurable๐Ÿ›ก๏ธ Protection๐Ÿ“Š Monitoring๐Ÿ“Š Custom
Request Handlingโšก Automaticโšก Reliableโšก Stableโšก Monitoredโšก Scalable
Single-Instanceโœ… Simpleโœ… Easy Deployโœ… Manageableโœ… Reliable๐Ÿ”ง Custom Setup
Basic Logging๐Ÿšซ Hidden๐Ÿ” Debug๐Ÿ“‹ Monitoring๐Ÿ“‹ Analysis๐Ÿ“‹ Custom
HTTP Transportโšก Automatic๐Ÿ”Œ API Feature๐Ÿ“Š Monitoring๐Ÿ“Š Integration๐Ÿ“Š Custom

Legend:

  • โœ… Primary benefit
  • โšก Performance feature
  • ๐Ÿ”’ Security feature
  • ๐Ÿ”ง Technical capability
  • ๐Ÿ›ก๏ธ Protection feature
  • ๐Ÿ“Š Monitoring/analytics
  • ๐Ÿšซ Not relevant for user type

๐ŸŽฏ Getting Started with Features โ€‹

Quick Start Path โ€‹

  1. [5 minutes] Basic MCP aggregation โ†’ Level 1 Setup
  2. [15 minutes] Add authentication โ†’ Level 2 Setup
  3. [45 minutes] Production features โ†’ Level 3 Setup

Feature-Specific Guides โ€‹

Real-World Examples โ€‹


๐Ÿ’ก Pro Tip: Start with the features you need most, then add advanced capabilities as your requirements grow. Every feature is designed to work independently and can be enabled incrementally without breaking existing functionality.

Released under the Apache 2.0 License.