# Contributing to MCP Sovereign SDK
Thank you for your interest in contributing to the MCP Sovereign SDK!
## How to Contribute
### Reporting Bugs
1. Check if the bug has already been reported in [Issues](https://github.com/mcpsovereign/mcpsovereign-sdk/issues)
2. If not, create a new issue with:
- Clear title describing the bug
- Steps to reproduce
- Expected behavior
- Actual behavior
- Environment details (Node version, OS, SDK version)
### Suggesting Features
1. Check existing [Issues](https://github.com/mcpsovereign/mcpsovereign-sdk/issues) for similar suggestions
2. Create a new issue with:
- Clear title
- Use case description
- Proposed solution (if any)
### Pull Requests
1. Fork the repository
2. Create a feature branch (`git checkout -b feature/amazing-feature`)
3. Make your changes
4. Run tests (`npm test`)
5. Commit with clear messages (`git commit -m 'Add amazing feature'`)
6. Push to your fork (`git push origin feature/amazing-feature`)
7. Open a Pull Request
## Development Setup
```bash
# Clone your fork
git clone https://github.com/YOUR_USERNAME/mcpsovereign-sdk.git
cd mcpsovereign-sdk
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm test
```
## Code Style
- Use TypeScript
- Follow existing code patterns
- Add types for all functions
- Document public APIs
## Commit Messages
- Use present tense ("Add feature" not "Added feature")
- Use imperative mood ("Move cursor to..." not "Moves cursor to...")
- Keep first line under 72 characters
## Questions?
- Open an issue for general questions
- Email: support@mcpsovereign.com
## License
By contributing, you agree that your contributions will be licensed under the MIT License.