Thank you for your interest in contributing to the Model Context Protocol (MCP)! This document provides guidelines for contributing to any repository in the MCP organization.
- For bugs and actionable items, please prefer creating an issue in the relevant repository
- For open-ended or design discussions specifically related to the specification, use our specification discussions
- For other general discussions that are not suitable as issues, use our organization discussions
In all cases, please check for duplicates before creating new issues or discussions!
We welcome PRs across all our repositories! When submitting:
- Fork the repository
- Follow existing code style
- Include tests where applicable
- Update documentation as needed
- Link related issues
- Follow the repository's established patterns
- Include appropriate documentation
- Add tests for new functionality
- Handle errors appropriately
- Keep READMEs current
- Document configuration options
- Provide clear examples
- Include setup instructions
- Follow security best practices
- Implement proper input validation
- Document security considerations
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/repository-name.git
- Create a feature branch:
git checkout -b my-feature
- Make your changes and commit:
git commit -m "Description of changes"
- Push and create a Pull Request
Please note that this project is released with a Code of Conduct. By participating in this project you agree to abide by its terms.
By contributing, you agree that your contributions will be licensed under the MIT License.
Thank you for contributing to Model Context Protocol!