Unique server identifier Rules: - Lowercase letters, numbers, and hyphens
only - Must start with a letter - 3-50 characters Examples:weather-mcp,
database-query-tool, my-awesome-server
Clear description of your server’s functionality Length: 20-500 characters
Example: “Get real-time weather information and forecasts for any location
using OpenWeatherMap API”
Required files: - main.py or specified entrypoint - requirements.txt
or pyproject.toml - README.md (recommended) Structure: my-mcp-server/ ├── main.py ├── requirements.txt ├── README.md └── src/ └── tools/Dependencies: - Must include mcp package - All dependencies
must be installable via pip
JavaScript/TypeScript Servers
Required files: - index.js/index.ts or specified entrypoint -
package.json - README.md (recommended) Structure:my-mcp-server/ ├── index.ts ├── package.json ├── tsconfig.json (for TypeScript) ├── README.md └── src/ └── tools/Dependencies: - Must include
@modelcontextprotocol/sdk - All dependencies must be on npm registry
Error:Server name must be lowercase with hyphens onlySolution:
Use only lowercase letters, numbers, and hyphens - my-awesome-server (valid) -
MyAwesomeServer (invalid) - my_awesome_server (invalid)
Repository Not Found
Error:Unable to access Git repositorySolutions: - Ensure
repository is public - Check URL is correct - Verify repository exists -
Wait a few minutes if just created
Missing Entrypoint
Error:Entry point file not found in repositorySolution: Ensure the
file specified in entrypoint exists in your repository root
Security Scan Failed
Error:Security scan detected critical vulnerabilitiesSolutions: -
Remove any hardcoded secrets/API keys - Fix code vulnerabilities reported by
scanners - Update dependencies with known vulnerabilities - Review security
report details
Name Already Taken
Error:Server with this name already existsSolutions: - Choose a
different, unique name - Contact existing server owner for transfer - Add
your username as prefix: username-server-name