# Contributing to Home Assistant MCP We welcome community contributions to improve the MCP Server. Please review the following guidelines before contributing. ## How to Contribute 1. **Fork the Repository:** Create your personal fork on GitHub. 2. **Create a Feature Branch:** Use a clear name (e.g., `feature/your-feature` or `bugfix/short-description`). 3. **Make Changes:** Develop your feature or fix bugs while following our coding standards. 4. **Write Tests:** Include tests for new features or bug fixes. 5. **Submit a Pull Request:** Once your changes are complete, submit a PR for review. 6. **Address Feedback:** Revise your PR based on maintainers' suggestions. ## Code Style Guidelines - Follow the project's established coding style. - Use Bun tooling for linting and formatting: - `bun run lint` - `bun run format` ## Documentation - Update documentation alongside your code changes. - Ensure tests pass and coverage remains high. ## Reporting Issues - Use the GitHub Issues page to report bugs, request new features, or ask questions. - Provide clear descriptions, replication steps, and any error logs. ## Community - Join our real-time discussions on our chat platforms (Discord, Slack, etc.). - Engage with other contributors to exchange ideas and solutions. Thank you for helping improve the Home Assistant MCP project!