Server Submission
Submission Process
Submit your MCP server to Testra's directory in 4 simple steps:
1. Prepare Your Server
Ensure your server meets all requirements:
✅ MCP v1.0+ compliance
✅ All required endpoints implemented
✅ Comprehensive documentation
✅ Stable deployment (99%+ uptime)
2. Submit Server Information
# Interactive submission
testra submit
# Or provide details directly
testra submit \
--name "My Price Oracle" \
--url "https://api.myprice.com" \
--category "defi" \
--description "Real-time crypto prices" \
--repository "https://github.com/user/my-oracle"
3. Verification Process
Testra automatically verifies your server:
Automated Checks (5-10 minutes):
MCP protocol compliance
Endpoint availability
Response format validation
Basic security scan
Manual Review (24-48 hours):
Code quality review (if open source)
Documentation completeness
Security assessment
Community guidelines compliance
4. Go Live
Once approved, your server appears in the directory:
Listed in relevant categories
Available for testing via Live Inspector
Monitored for uptime and performance
Indexed for search discovery
Submission Requirements
Server Information
Basic Details:
{
"name": "Server Name",
"description": "Detailed description of functionality",
"category": "defi|gaming|data|ai|tools",
"tags": ["price-feed", "ethereum", "real-time"],
"version": "1.0.0",
"mcpVersion": "1.0.0"
}
Endpoints:
{
"baseUrl": "https://api.yourserver.com",
"healthPath": "/health",
"capabilitiesPath": "/capabilities",
"executePath": "/execute"
}
Maintainer Information:
{
"name": "Your Name",
"email": "[email protected]",
"organization": "Your Company",
"website": "https://yourserver.com"
}
Documentation Requirements
API Documentation:
Complete function descriptions
Parameter specifications with examples
Return value schemas
Error codes and handling
Integration Examples:
JavaScript/Node.js examples
Python examples
cURL commands
SDK integration samples
README.md Structure:
# Server Name
## Description
Brief description of what your server does.
## Functions
List of available functions with descriptions.
## Quick Start
```javascript
// Example usage
Authentication
How to authenticate with your server.
Rate Limits
Request limits and quotas.
Support
How to get help or report issues.
Submission Form Fields
When submitting via the web interface, provide:
Server Details:
Name: Display name for your server
Description: Detailed explanation of functionality
Base URL: Your server's base endpoint
Category: Primary category (DeFi, Gaming, etc.)
Tags: Searchable keywords
Version: Current server version
Code & Documentation:
Repository URL: Link to source code (if open source)
Documentation URL: Link to API docs
License: Software license type
Changelog: Version history and updates
Contact Information:
Maintainer Name: Primary contact person
Email: Support email address
Organization: Company or project name
Website: Official website
Optional Enhancements:
Security Audit: Upload audit reports
Performance Benchmarks: Load testing results
Deployment Guide: Self-hosting instructions
Business Model: Pricing and usage terms
CLI Submission
Use the Testra CLI for programmatic submissions:
# Login to Testra
testra auth login
# Initialize submission
testra submit init
# This creates a testra.config.json file:
{
"name": "My MCP Server",
"description": "Server description",
"category": "defi",
"tags": ["price", "oracle"],
"baseUrl": "https://api.myserver.com",
"repository": "https://github.com/user/server",
"maintainer": {
"name": "Developer Name",
"email": "[email protected]"
}
}
# Submit server
testra submit --config testra.config.json
# Check submission status
testra status submission-id
Last updated