# Contributing to Cloudflare Browser Rendering MCP Server
Thank you for your interest in contributing to this project! This document provides guidelines and instructions for contributing.
## Code of Conduct
Please be respectful and considerate of others when contributing to this project.
## How to Contribute
1. Fork the repository
2. Create a new branch for your feature or bug fix
3. Make your changes
4. Run tests to ensure your changes don't break existing functionality
5. Submit a pull request
## Development Setup
1. Clone the repository:
```bash
git clone https://github.com/yourusername/cloudflare-browser-rendering.git
cd cloudflare-browser-rendering
```
2. Install dependencies:
```bash
npm install
```
3. Build the project:
```bash
npm run build
```
## Project Structure
Please refer to the README.md for a detailed explanation of the project structure.
## Testing
Before submitting a pull request, please ensure that your changes pass all tests:
```bash
npm test
```
## Pull Request Process
1. Update the README.md with details of changes if applicable
2. Update the examples if you've added new functionality
3. The PR will be merged once it's reviewed and approved
## Adding New Features
If you're adding a new feature:
1. Add appropriate tests
2. Update documentation
3. Add examples if applicable
## Reporting Bugs
When reporting bugs, please include:
1. A clear description of the bug
2. Steps to reproduce
3. Expected behavior
4. Actual behavior
5. Environment details (OS, Node.js version, etc.)
## Feature Requests
Feature requests are welcome. Please provide a clear description of the feature and why it would be beneficial to the project.
## License
By contributing to this project, you agree that your contributions will be licensed under the project's MIT License.