We welcome contributions! Please follow these steps:
- Ensure your code adheres to the existing style and conventions of the project.
- Write clear, concise, and well-documented code.
- All new features or bug fixes should be accompanied by appropriate tests.
- Keep your pull requests focused on a single feature or bug fix.
- Fork the repository.
- Set up your development environment:
pip install -e ".[dev]" - Create a new branch for your feature or bugfix (e.g.,
git checkout -b feature/my-new-feature).
To enable detailed logging for debugging, use the CLI config command:
# Enable general application logs
cgc config set ENABLE_APP_LOGS DEBUG
# Enable low-level debug logs to a file (~/mcp_debug.log by default)
cgc config set DEBUG_LOGS trueYou can also set these via environment variables: ENABLE_APP_LOGS=DEBUG or DEBUG_LOGS=true.
Please refer to TESTING.md for detailed instructions on running the test suite, adding new tests, and understanding the test architecture.
Quick summary:
./tests/run_tests.sh fast # Run unit + integration tests- Write your code and add corresponding tests in the
tests/directory. - Ensure
fasttests pass locally (./tests/run_tests.sh fast). - Commit your changes with a descriptive commit message.
- Submit a pull request to the
mainbranch.