Thanks for your interest in contributing! Here's how to get started.
- Fork the repository
- Clone your fork:
git clone https://github.com/<your-username>/MCP.git - Create a branch:
git checkout -b feat/my-feature - Make your changes
- Push and open a pull request
pnpm install
pnpm build
pnpm test
pnpm lintUse conventional prefixes: feat/, fix/, refactor/, docs/, chore/, test/.
One branch per topic. Don't mix unrelated changes.
Follow Conventional Commits:
feat: add release trigger tool
fix: handle missing token gracefully
- Single line, no body
- Breaking changes: add
!after type/scope
- Every PR must reference a GitHub issue. If none exists, create one first.
- PR titles follow the same Conventional Commits format (squash merge uses the title).
- Keep PRs focused. One feature or fix per PR.
- Follow existing TypeScript conventions
- Write tests for new tools and functionality
- Keep MCP tools in sync with the FerrLabs unified API and per-product surfaces (FerrFlow, FerrVault, FerrTrack, FerrGrowth, FerrFleet, FerrLens)
Use the bug report template.
Use the feature request template.
See SECURITY.md for reporting vulnerabilities.
By contributing, you agree that your contributions will be licensed under the MPL-2.0 License.