Thank you for your interest in contributing to the Claude Context System! This document provides guidelines and instructions for contributing.
By participating in this project, you agree to abide by our Code of Conduct:
- Be respectful and inclusive
- Welcome newcomers and help them get started
- Focus on constructive criticism
- Respect differing opinions and experiences
- Fork the repository
- Clone your fork:
git clone https://github.com/yourusername/claude-context-system.git cd claude-context-system - Install dependencies:
cd src/mcp-server npm install - Create a new branch:
git checkout -b feature/your-feature-name
-
Before submitting:
- Ensure all tests pass
- Update documentation if needed
- Add tests for new features
- Follow the existing code style
-
PR Title Format:
feat:New featurefix:Bug fixdocs:Documentation changesstyle:Code style changesrefactor:Code refactoringtest:Test additions/changeschore:Maintenance tasks
-
PR Description:
- Clearly describe the changes
- Link to any related issues
- Include screenshots for UI changes
- List any breaking changes
Run the test suite:
npm testFor specific tests:
npm test -- --grep "your test description"claude-context-system/
├── src/
│ └── mcp-server/ # MCP server implementation
├── scripts/ # Setup and utility scripts
├── demo/ # Demo content and examples
├── docs/ # Documentation
├── assets/ # Visual assets
└── tests/ # Test files
- Use ES6+ JavaScript features
- Follow the existing code formatting
- Use meaningful variable and function names
- Add JSDoc comments for public APIs
Follow the Conventional Commits specification:
type(scope): description
[optional body]
[optional footer]
Example:
feat(mcp-server): add batch processing for chat summaries
Implemented batch processing to improve performance when saving
multiple chat summaries simultaneously.
Closes #123
When reporting issues, please include:
- Your environment (OS, Node.js version, Claude Desktop version)
- Steps to reproduce the issue
- Expected behavior
- Actual behavior
- Any error messages or logs
We welcome feature requests! Please:
- Check existing issues first
- Clearly describe the feature and its benefits
- Provide use cases and examples
- Be open to discussion and feedback
When contributing documentation:
- Use clear, concise language
- Include code examples where appropriate
- Update the table of contents if adding new sections
- Test all code examples
Contributors will be recognized in our README. Thank you for helping make Claude Context System better!
If you have questions, feel free to:
- Open an issue with the
questionlabel - Join our discussions in the GitHub Discussions tab
- Contact the maintainers
Thank you for contributing! 🙏