# Contributing Guide
Thanks for your interest in contributing to the Master MCP Server. This guide outlines the development workflow and standards.
## Development Setup
1) Install Node >= 18.17
2) Install dependencies:
```
npm ci
```
3) Useful scripts:
```
npm run typecheck
npm run build
npm run dev
npm run test
npm run lint && npm run format
```
## Docs & API Reference
- Author guides and tutorials in `docs/`
- Generate API docs (requires network): `npm run docs:api`
- Keep examples in `examples/` runnable and minimal
## Coding Standards
- TypeScript strict mode; no `any` without justification
- Prefer small, composable modules and clear interfaces
- Avoid introducing runtime-only dependencies in shared modules (support both Node and Workers)
## Testing
- Unit tests under `tests/unit` and integration under `tests/integration`
- Add targeted tests for new modules and critical paths
## Commit Style
- Use clear, imperative messages (e.g., "Add OAuth state validation")
- Reference issues where applicable
## Security
- Never commit secrets
- Use `SecretManager` patterns for config secrets
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Jakedismo/master-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server