Skip to main content

MCP Server Catalog

The MCP (Model Context Protocol) Server Catalog is DeployStack’s comprehensive system for discovering, managing, and deploying MCP servers. It provides a centralized repository where you can find pre-configured MCP servers, contribute your own, and manage deployments across your teams.

What is the MCP Catalog?

The MCP Catalog serves as a marketplace and management system for MCP servers, offering:
  • Server Discovery: Browse available MCP servers by category, language, and functionality
  • Official Registry Integration: Automatic synchronization with the official MCP Registry at registry.modelcontextprotocol.io
  • Team-Based Management: Organize servers within your teams with proper access control
  • Version Management: Track different versions of MCP servers with changelog support
  • GitHub Integration: Automatic synchronization with GitHub repositories
  • Global and Team Servers: Support for both community-wide and team-specific servers

Catalog Structure

Server Visibility Levels

The catalog supports two types of servers:

Global Servers

  • Visibility: Available to all users across the platform
  • Management: Only Global Administrators can create, edit, and delete
  • Purpose: Community-contributed servers, official integrations, popular tools
  • Examples: Official OpenAI MCP server, popular GitHub integrations, common utilities

Team Servers

  • Visibility: Only visible to team members
  • Management: Team administrators can create, edit, and delete within their teams
  • Purpose: Custom integrations, private tools, team-specific configurations
  • Examples: Internal API integrations, custom business logic, proprietary tools

Server Sources

The catalog contains servers from two sources:

Official Registry Servers

  • Source: Synced automatically from registry.modelcontextprotocol.io
  • Identification: Marked with synced_from_official_registry flag
  • Updates: Periodically refreshed via background jobs
  • Enhanced Data: Enriched with GitHub metadata (stars, README, topics)
  • Official Name: Stored in reverse-DNS format (e.g., “io.github.upstash/context7”)

Manual Servers

  • Source: Created manually by administrators
  • Purpose: Custom integrations not in official registry
  • Flexibility: Full control over all server properties
  • Team Servers: Can be created by team administrators

Categories

Servers are organized into categories for easy discovery and filtering. Categories are simple organizational labels that group servers by their purpose or functionality. For a complete explanation of how MCP categories work, see the MCP Categories Guide. Note: Only Global Administrators can create and manage categories.

User Permissions

Access to the MCP catalog is controlled by your role and team membership:

Permission Matrix

RoleGlobal ServersTeam ServersCan CreateCan EditCan DeleteCategories
global_admin✅ View/Manage All✅ View All Teams✅ Global only✅ Global only✅ Global only✅ Full CRUD
team_admin✅ View only✅ View/Manage own team✅ Team only✅ Team only✅ Team only❌ View only
team_user✅ View only✅ View team servers❌ No❌ No❌ No❌ View only
global_user✅ View only❌ No access❌ No❌ No❌ No❌ View only
unauthenticated❌ No access❌ No access❌ No❌ No❌ No❌ No access
Note: Authentication is required for all MCP catalog access. Unauthenticated users cannot access any servers or catalog features.

Detailed Permissions

Global Administrator

  • Global Servers: Full management capabilities - create, edit, delete, and feature servers
  • Team Servers: Read-only access to all team servers across the platform for administrative oversight
  • Categories: Complete category management - create, edit, delete, and organize categories
  • Special Privileges: Can mark servers as “featured” and manage server visibility

Team Administrator

  • Global Servers: Can browse and view all global servers but cannot modify them
  • Team Servers: Full management within their own teams - create, edit, delete team-specific servers
  • Server Creation: Can create new servers that are automatically scoped to their team
  • Team Scope: All created servers are marked with team visibility and ownership

Team User

  • Global Servers: Can browse and view all global servers
  • Team Servers: Can view servers within their teams but cannot modify them
  • Read-Only Access: Cannot create, edit, or delete any servers
  • Discovery: Can search and filter servers for deployment purposes

Global User

  • Global Servers: Can browse and view all global servers
  • Team Servers: No access to any team-specific servers
  • Limited Scope: Most restricted authenticated access level for catalog browsing

Unauthenticated Users

  • No Access: Cannot access any MCP catalog features
  • Authentication Required: Must log in to view any servers
  • Security: All MCP endpoints require valid authentication

Server Management

Creating Servers

Global Servers (Global Admin Only)

  1. Navigate to Catalog: Access the MCP catalog from your admin dashboard
  2. Create Global Server: Click “Create Global Server” button
  3. Server Details: Fill in comprehensive server information:
    • Basic Info: Name, description, category
    • Technical Details: Language, runtime, minimum version requirements
    • Installation: Supported installation methods (npm, pip, docker, etc.)
    • Capabilities: Tools, resources, and prompts provided
    • Repository: GitHub URL for automatic synchronization
    • Metadata: Author information, license, organization
  4. Visibility Settings: Configure as global server
  5. Featured Status: Optionally mark as featured for prominence

Team Servers (Team Admin)

  1. Team Context: Navigate to your team’s MCP catalog section
  2. Create Team Server: Click “Create Server” within your team
  3. Server Configuration: Same detailed form as global servers
  4. Team Scope: Server is automatically assigned to your team
  5. Team Visibility: Only your team members can see and use this server

Server Information

Each server in the catalog includes comprehensive metadata:

Basic Information

  • Name & Description: Clear identification and purpose
  • Official Name: Reverse-DNS identifier from official registry (for synced servers)
  • Version: Current version number from official registry or manual entry
  • Category: Organizational classification
  • Tags: Searchable keywords and labels
  • Status: Active, deprecated, or maintenance mode
  • Sync Status: Whether server is synced from official registry

Technical Specifications

  • Language: Programming language (TypeScript, Python, etc.)
  • Runtime: Specific runtime requirements (Node.js, Python, etc.)
  • Transport Type: Communication method (stdio, HTTP, SSE)
  • Packages: npm, pip, docker package definitions
  • Remotes: HTTP/SSE endpoint configurations
  • Minimum Version: Required runtime version
  • Dependencies: External dependencies and requirements

Capabilities

  • Tools: Available MCP tools and their functions
  • Resources: Data sources and resource types
  • Prompts: Pre-configured prompts and templates
  • Configuration Schema: Template definitions for team and user configuration options
For details on how configuration schemas work in DeployStack’s three-tier system, see MCP Configuration System.

Repository Integration

  • Repository URL: Source code repository (GitHub, GitLab, etc.)
  • Repository Source: Platform identifier (github, gitlab)
  • Repository ID: Platform-specific repository identifier
  • Repository Subfolder: Monorepo subfolder path (if applicable)
  • Branch: Target branch for synchronization
  • GitHub Stars: Star count from GitHub
  • GitHub README: Automatically fetched and stored README content
  • Last Sync: When repository was last synchronized
  • Version Tracking: Automatic version detection from repository
  • Organization: Repository owner organization

Version Management

The catalog supports comprehensive version tracking:

Version Information

  • Version Numbers: Semantic versioning (e.g., 1.2.3)
  • Official Registry Version: Version ID from official registry (for synced servers)
  • Git Commits: Linked to specific repository commits
  • Changelog: Detailed change descriptions
  • Stability: Stable vs. beta/alpha versions
  • Latest Flag: Automatic latest version detection
  • Registry Updates: Automatic version updates from official registry sync

Version Operations

  • Create Version: Add new versions manually or via GitHub sync
  • Update Version: Modify version information and changelog
  • Version History: Complete timeline of all versions
  • Rollback Support: Deploy specific versions as needed

Official MCP Registry Integration

DeployStack automatically syncs with the official MCP Registry at registry.modelcontextprotocol.io to provide instant access to all publicly available MCP servers. Sync Process: The registry sync uses DeployStack’s background job queue system to process servers sequentially with rate limiting. This prevents API overload and ensures reliable synchronization. For technical details on how the job queue system works, see Job Queue System. Key Features:
  • Automatic Sync: One-click sync from official registry
  • Background Processing: Non-blocking sync via job queue
  • Rate Limiting: Sequential processing with configurable delays
  • Progress Tracking: Real-time monitoring of sync operations
  • GitHub Enhancement: Automatic enrichment with GitHub metadata
  • Version Tracking: Syncs version information from registry
  • Transport Detection: Automatic detection of stdio, HTTP, or SSE transport
  • Environment Variable Mapping: Intelligent mapping to three-tier configuration system
For Global Administrators: Use the “Sync Registry” button in the MCP Server Catalog admin interface to trigger a sync operation.

GitHub Integration

Integration with GitHub repositories for automatic synchronization and metadata extraction. For complete details on setting up and using GitHub integration, see the GitHub App Integration Guide. Key Features:
  • Automatic Repository Sync: Pull server metadata from GitHub repositories
  • README Fetching: Automatically fetch and store GitHub README content
  • Star Tracking: Track GitHub stars for social proof
  • Version Detection: Automatic version tracking from repository tags
  • Metadata Extraction: Import descriptions, licenses, topics, and organization info
  • Security: XSS prevention and content sanitization (2MB size limit)
  • Manual and Scheduled Sync: Flexible synchronization options

Browsing and Discovery

Catalog Interface

The catalog provides multiple ways to discover servers:

Browse by Category

  • Category Navigation: Organized browsing by functional categories
  • Category Descriptions: Clear explanations of each category’s purpose
  • Server Counts: Number of servers in each category

Search and Filtering

  • Text Search: Search by name, description, and tags
  • Language Filter: Filter by programming language
  • Runtime Filter: Filter by runtime environment
  • Status Filter: Show only active, deprecated, or maintenance servers
  • Featured Filter: Highlight featured and recommended servers

Server Listings

  • Grid View: Visual cards showing server information
  • List View: Detailed table with comprehensive information
  • Sorting Options: Sort by name, popularity, recent updates, or featured status
  • Pagination: Efficient browsing of large server collections

Server Details

Detailed server pages provide comprehensive information:

Overview Section

  • Server Description: Detailed explanation of functionality
  • Quick Stats: Language, runtime, last update, version count
  • Installation Preview: Quick installation commands
  • Author Information: Creator and maintainer details

Technical Details

  • Capabilities Breakdown: Detailed tool, resource, and prompt listings
  • Configuration Options: Available settings and customizations
  • Environment Variables: Required and optional environment settings
  • Dependencies: External requirements and compatibility

Version History

  • Version Timeline: Chronological list of all versions
  • Changelog Details: Comprehensive change descriptions
  • Download/Deploy Options: Direct deployment links
  • Stability Indicators: Version stability and recommendation status

Team Integration

Team-Scoped Servers

Team servers provide private server management:

Team Server Benefits

  • Privacy: Servers visible only to team members
  • Customization: Team-specific configurations and settings
  • Control: Full management by team administrators
  • Integration: Seamless integration with team deployments

Team Server Management

  • Team Dashboard: Dedicated section for team’s MCP servers
  • Member Access: All team members can view team servers
  • Admin Control: Team administrators manage server lifecycle
  • Deployment Integration: Direct deployment to team environments

Cross-Team Visibility

Global Admin Oversight

  • Administrative View: Global admins can see all team servers
  • Read-Only Access: Cannot modify team servers, only view for support
  • System Monitoring: Track server usage and adoption across teams
  • Support Capabilities: Assist teams with server-related issues

Team Isolation

  • Secure Boundaries: Teams cannot see other teams’ servers
  • Data Protection: Team server configurations remain private
  • Access Control: Strict enforcement of team-based permissions

Server Deployment

From Catalog to Deployment

The catalog integrates seamlessly with DeployStack’s deployment system:

Deployment Process

  1. Server Selection: Choose server from catalog
  2. Version Selection: Pick specific version to deploy
  3. Configuration: Customize settings and environment variables
  4. Team Context: Deploy within appropriate team context
  5. Cloud Provider: Select target deployment platform
  6. Launch: Deploy server to chosen environment

Deployment Options

  • Quick Deploy: One-click deployment with default settings
  • Custom Deploy: Full configuration customization
  • Template Deploy: Use pre-configured deployment templates
  • Batch Deploy: Deploy multiple servers simultaneously

Configuration Management

Default Configurations

  • Server Defaults: Pre-configured settings from catalog
  • Team Overrides: Team-specific configuration templates
  • Environment Variables: Secure handling of sensitive configuration
  • Validation: Configuration validation before deployment

Custom Configurations

  • Parameter Customization: Modify server parameters
  • Environment Setup: Configure runtime environment
  • Resource Allocation: Set memory, CPU, and storage requirements
  • Network Configuration: Configure ports, domains, and routing

Best Practices

For Server Contributors

Creating Quality Servers

  • Clear Documentation: Comprehensive README and documentation
  • Semantic Versioning: Follow proper version numbering
  • Changelog Maintenance: Keep detailed change logs
  • Testing: Ensure servers work across different environments
  • Security: Follow security best practices for MCP servers

Repository Management

  • Clean Structure: Organize repository with clear structure
  • Configuration Files: Include proper MCP configuration
  • Examples: Provide usage examples and tutorials
  • License: Include appropriate open-source license
  • Maintenance: Regular updates and issue resolution

For Server Users

Server Selection

  • Requirements Analysis: Understand your specific needs
  • Version Consideration: Choose stable versions for production
  • Documentation Review: Read server documentation thoroughly
  • Testing: Test servers in development before production deployment
  • Updates: Keep servers updated to latest stable versions

Team Management

  • Server Organization: Organize team servers logically
  • Access Control: Manage team member access appropriately
  • Documentation: Document team-specific server configurations
  • Monitoring: Monitor server performance and usage

For Administrators

Catalog Management

  • Category Organization: Maintain clear category structure
  • Quality Control: Review and curate global servers
  • Featured Servers: Highlight high-quality, popular servers
  • Community Engagement: Encourage community contributions
  • Performance Monitoring: Monitor catalog performance and usage

User Support

  • Documentation: Maintain comprehensive user documentation
  • Training: Provide training on catalog usage
  • Support Channels: Establish clear support processes
  • Feedback Collection: Gather user feedback for improvements

Security Considerations

Access Control

  • Role-Based Permissions: Strict enforcement of role-based access
  • Team Isolation: Secure boundaries between teams
  • Admin Oversight: Appropriate administrative visibility
  • Audit Logging: Track all catalog operations (future feature)

Server Security

  • Source Verification: Verify server sources and authenticity
  • Security Scanning: Scan servers for security vulnerabilities (future feature)
  • Safe Defaults: Secure default configurations
  • Update Notifications: Alert users to security updates

Data Protection

  • Configuration Security: Secure handling of server configurations and schemas
  • Sensitive Data: Encrypted storage through the three-tier configuration system
  • Repository Access: Secure GitHub integration
  • Privacy Controls: Respect team privacy and data boundaries
For detailed security information about configuration handling, see MCP Configuration System.

Future Enhancements

Planned Features

  • Server Ratings: Community rating and review system
  • Usage Analytics: Server usage statistics and trends
  • Automated Testing: Continuous integration for server validation
  • Marketplace: Enhanced discovery and recommendation engine
  • API Integration: Programmatic catalog access

Community Features

  • Contribution Guidelines: Streamlined server contribution process
  • Community Voting: Community-driven server curation
  • Discussion Forums: Server-specific discussion and support
  • Contributor Recognition: Acknowledge active contributors
The MCP Server Catalog transforms how you discover, manage, and deploy MCP servers, providing a comprehensive platform for both individual users and teams to leverage the power of the Model Context Protocol ecosystem.
I