# Contributing
We welcome contributions to the project. Here's how to get started:
## How to Contribute
1. **Open an issue** to discuss the feature or bug
2. **Fork the repo** if the feature/bug is deemed valid
3. **Implement your changes** with appropriate tests
4. **Update documentation** for any API changes
5. **Submit a pull request**
## Development Setup
```bash
# Clone the repo
git clone https://github.com/your-username/shopify-store-mcp.git
cd shopify-store-mcp
# Install dependencies
npm install
# Build
npm run build
# Run tests (if available)
npm test
# Run with MCP Inspector
npm run inspect
```
## Code Style
- Use TypeScript for all source files
- Follow existing code patterns
- Use meaningful variable and function names
- Add comments for complex logic
## Commit Messages
- Use clear, descriptive commit messages
- Start with a verb (Add, Fix, Update, Remove, etc.)
- Reference issues when applicable
## Bug Reports
Please open a GitHub issue with:
- A clear description of the bug
- Steps to reproduce
- Expected vs actual behavior
- Environment details (Node version, OS, etc.)
## Feature Requests
Open a GitHub issue describing:
- The feature you'd like to see
- Why it would be useful
- Any implementation ideas you have
## Pull Request Guidelines
- Keep PRs focused on a single change
- Include tests for new functionality
- Update documentation as needed
- Ensure the build passes before submitting
## Questions?
Feel free to open an issue for any questions about contributing.