# Contributing to Oura MCP Server
Thank you for considering contributing to this project!
## Getting Started
1. Fork the repository
2. Clone your fork: `git clone https://github.com/YOUR_USERNAME/oura-mcp-server.git`
3. Create a branch: `git checkout -b feature/your-feature-name`
4. Install dependencies: `npm install`
5. Make your changes
## Development
### Running in Development Mode
```bash
npm run dev
```
### Type Checking
```bash
npm run typecheck
```
### Building
```bash
npm run build
```
### Testing
```bash
npm test
```
## Code Style
- TypeScript strict mode enabled
- Use meaningful variable and function names
- Add JSDoc comments for public APIs
- Follow existing code patterns
## Pull Request Process
1. Update README.md if you're adding features
2. Ensure all type checks pass
3. Test with a real Oura account before submitting
4. Commit with clear, descriptive messages
5. Open a PR with a description of your changes
## Bug Reports
When reporting bugs, include:
- Operating system and Node.js version
- Steps to reproduce
- Expected vs actual behavior
- Relevant logs or error messages
## Feature Requests
Open an issue describing:
- The problem you're trying to solve
- Your proposed solution
- Any alternatives you've considered
## Questions?
Open a GitHub issue or discussion. We're here to help!