This directory contains example server definitions demonstrating various features and configurations of the MCP server definition schema.
Comprehensive Feature Showcase
Demonstrates all available schema fields including:
- Local (stdio) transport with command execution
- API key authentication
- Multiple input fields with obtain instructions
- Complete publisher information
- Badge system (official, verified, featured)
- Installation metadata with prerequisites
- Rich media content (screenshots, video, banner)
- Full capabilities configuration
Use this as a template when creating fully-featured server definitions.
Cloud/Remote Server Pattern
Key features:
- HTTP transport (remote endpoint)
- OAuth authentication
hosting_type: "remote"- runs in cloud, no local installation- Easy installation (no prerequisites)
- Minimal setup time
Use this pattern for SaaS/cloud-hosted MCP servers.
Sponsored Server Listing
Demonstrates commercial/sponsored features:
- Sponsored badge and metadata
- Complete sponsorship information (name, logo, campaign tracking)
- Commercial license
- Popular badge
- Marketing-focused media content
Use this pattern for sponsored server listings and commercial offerings.
Safe Read-Only Server
Key features:
read_only_mode: truecapability - no destructive actionsoptional_api_keyauth - works without auth, enhanced with key- Documentation/search use case
- Remote hosted with no prerequisites
- Minimal configuration for quick adoption
Use this pattern for documentation, search, and knowledge-base servers that don't modify data.
| Feature | Complete | Remote | Sponsored | Read-Only |
|---|---|---|---|---|
| Transport | stdio | http | http | http |
| Hosting Type | local | remote | remote | remote |
| Auth Type | api_key | oauth | api_key | optional_api_key |
| Read-Only | ❌ | ❌ | ❌ | ✅ |
| Badges | 3 badges | 2 badges | 3 badges | 2 badges |
| Sponsored | ❌ | ❌ | ✅ | ❌ |
| Media | Full (3 SS + video + banner) | Partial | Full | Partial |
| Prerequisites | Node.js 18+ | None | None | None |
| Difficulty | moderate | easy | easy | easy |
id- Unique identifier in reverse-domain notationname- Display nametransport- Transport configuration (stdio or http)
description- What the server doeslogo- HTTP(S) URL to a logo image (PNG/SVG). Emoji are not accepted. Legacyiconfield name is still supported.categories- For discoverabilitybadges- Trust indicators (official, verified, featured, sponsored, popular)hosting_type- local, remote, or hybridlicense- SPDX license identifierinstallation- Difficulty, prerequisites, estimated timecapabilities- Supported features (tools, resources, prompts, read_only_mode)publisher- Publisher information with verification statuslinks- Repository, homepage, documentation
media- Screenshots, demo video, banner imagesponsored- Sponsorship details (if applicable)changelog_url- Link to version historyplatforms- Supported platforms (default: ["all"])
-
Choose a template based on your server type:
- Local CLI tool → Use
complete-example.json - Cloud/SaaS API → Use
remote-hosted-example.json - Documentation/Search → Use
read-only-example.json - Sponsored listing → Use
sponsored-example.json
- Local CLI tool → Use
-
Validate against schema:
# Install a JSON schema validator npm install -g ajv-cli # Validate your definition ajv validate -s ../schemas/server-definition.schema.json -d your-server.json
-
Test locally with McpMux before submitting
-
Submit via Pull Request to the mcp-servers repository
| Badge | Criteria |
|---|---|
official |
Created/maintained by the service's official team |
verified |
Publisher identity verified, domain ownership confirmed |
featured |
Highlighted by McpMux team for quality/popularity |
sponsored |
Commercial sponsored listing |
popular |
High usage metrics (downloads, stars) |
- Provide an HTTP(S) URL to a PNG/SVG logo — emoji are not accepted
- Prefer GitHub avatars (
https://avatars.githubusercontent.com/u/<id>?v=4) or official brand URLs - Recommended size: 128x128px or 256x256px
- The field name is
logo; the legacyiconfield name is still supported but discouraged
- Max 5 screenshots
- Use clear, high-resolution images
- Show actual functionality
- Recommended size: 1200x800px
- For featured display on homepage
- Recommended size: 1200x400px
- Professional design with clear branding
- Keep under 150 characters
- Focus on user value, not implementation
- Avoid marketing hype
- Be specific about capabilities
- Easy: Click and go, no prerequisites
- Moderate: 1-2 prerequisites (Node.js, Docker)
- Advanced: Multiple dependencies, complex setup, compilation
See the main schema documentation or contact the McpMux team.