Thanks for your interest in contributing.
- Fork the repository
- Create a feature branch: git checkout -b feature/your-feature-name
- Make your changes
- Add/update tests
- Submit a Pull Request
- Keep changes small and focused
- Write clear and simple code
- Maintain deterministic behavior
- Keep reasoning in the agent layer and execution in MCP server/client layers
- Do not introduce write operations to query execution paths
- Python 3.11+
- Follow PEP8
- Keep public APIs backward compatible unless clearly documented in PR
Run:
pytest -qFor this project specifically, run tests from mcp-data-platform/:
cd mcp-data-platform
pytest -qIf you touch translator or prompt behavior, include/update targeted tests in tests/test_runtime_stability.py.
Include:
- Steps to reproduce
- Expected vs actual behavior
- Dataset/sample input used
- Relevant logs or traceback
Include:
- Problem statement
- Proposed solution
- Changes are scoped and documented
- Tests added/updated and passing
- README/docs updated if behavior changed
- No secrets/credentials added to repo