Thank you for your interest in contributing to guMCP! This guide will help you get started with development and understand our contribution process.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/dvlpjrs/guMCP/llms.txt
Use this file to discover all available pages before exploring further.
Development Environment Setup
Prerequisites
- Python 3.11
- Git
Setup Steps
Project Structure
Understanding the project layout:src/- Main source codeauth/- Authentication componentsservers/- Server implementationsutils/- Utility functions and helpers
tests/- Test suiteservers/- Server-specific testsclients/- Test client implementations
scripts/- Utility scripts for development
Pull Request Process
Make your changes
- Follow the project’s code style (see Code Style)
- Add tests for any new functionality
- Update documentation as needed
Requested Contributions
We’re particularly interested in contributions for:- Add Support for New MCP Spec
- Streamable HTTP Transport
- Client/Server Authentication Mechanism
- Add Support for FastMCP
- New Server Implementations - See our server creation guide
Writing Tests
When adding new features:- Write tests for new functionality - All servers should have a corresponding
tests.pyfile - Ensure all tests pass - Run the full test suite before submitting
- Use pytest fixtures - Leverage the existing test infrastructure
- Include integration tests - Have some tests that do NOT use mocks and require actual authentication
- Use descriptive test names - Follow the pattern
test_<functionality>_<expected_behavior>
Versioning
We follow Semantic Versioning for this project:- MAJOR: Incompatible API changes
- MINOR: Backwards-compatible functionality additions
- PATCH: Backwards-compatible bug fixes
Getting Help
If you have questions or need help:- Open an issue in the GitHub repository
- Review existing documentation and examples
- Contact the project maintainers