Community
Contributing
MCP Ambassador is Apache 2.0. Contributions are welcome — to the core server, the Ambassador Client, the documentation, or the community MCP registry.
Repositories
| Repo | Purpose |
|---|---|
server | Server + React SPA + Admin API |
client | Lightweight Ambassador Client |
community-registry | Community registry of 38+ pre-configured MCPs |
Adding an MCP to the registry
This is the highest-value contribution. If you use an MCP that isn't in the registry yet, add it:
- Fork
community-registry - Copy an existing YAML definition from
registry/as a template - Fill in the fields:
name— short identifier (lowercase, hyphens)displayName— human-readable namedescription— what the MCP does (1-2 sentences)transport—stdioorhttpcommand— spawn command (e.g.,npx -y @modelcontextprotocol/server-github)env— list of environment variable definitions with name, description, andrequired: true/falsetags— category tags (e.g.,[code, version-control])
- Submit a pull request
- Maintainers will validate and test before merging
Reporting bugs
Report bugs via GitHub Issues.
Include:
- MCP Ambassador version (
docker logs | grep "Server version") - Docker version (
docker --version) - Operating system
- Steps to reproduce
- Expected vs actual behavior
- Relevant logs (sanitize secrets!)
Feature requests
Open a GitHub Discussion for feature requests. Check the Roadmap first — your feature may already be planned.
Code contributions
- Fork the repository
- Create a feature branch
- Write tests for your changes
- Ensure all tests pass:
npm test - Submit a pull request with a clear description
Running tests
npm install
npm run build
npm test
# 327 tests expected to pass
Code standards
- TypeScript strict mode
- ESM modules (
import/export, norequire) - Tests for all new API endpoints
- Security-sensitive code gets security review (auth, crypto, credentials)
Security disclosures
Security issues should be reported privately. Use the security label on GitHub Issues, or contact the maintainers directly. Do not disclose publicly until a fix is available.