Thank you for your interest in contributing! This guide will help you get started.
This project adheres to professional open-source standards. Be respectful, constructive, and collaborative in all interactions.
- Bun >= 1.2.21
- You.com API key from you.com/platform/api-keys
git clone https://github.com/youdotcom-oss/youdotcom-mcp-server.git
cd youdotcom-mcp-server
bun install
echo "export YDC_API_KEY=your-key" > .env
source .env
bun run devFor detailed development setup, code patterns, and architecture, see AGENTS.md.
Before submitting: Check existing issues
When reporting, include:
- Clear description of the bug
- Steps to reproduce
- Expected vs actual behavior
- Environment details (Bun version, OS, MCP client)
- Error logs from your MCP client
Where to report:
- GitHub Issues: https://github.com/youdotcom-oss/youdotcom-mcp-server/issues
- Email: support@you.com (for security issues)
We welcome feature requests! Please:
- Check if the feature already exists or is planned
- Open an issue describing the enhancement
- Explain the use case and benefits
- Be open to discussion and iteration
# Fork the repo on GitHub, then:
git clone https://github.com/YOUR-USERNAME/youdotcom-mcp-server.git
cd youdotcom-mcp-server
git checkout -b feature/your-feature-nameBranch naming:
feature/description- New featuresfix/description- Bug fixesdocs/description- Documentationdx-<issue-num>-description- DX improvements
Code Style:
- Follow patterns in AGENTS.md
- Use arrow functions for declarations
- Run
bun run check:writeto auto-fix style issues
Testing:
- Add tests for new features
- Maintain >80% coverage for utilities
- Run
bun testto verify
Documentation:
- Update AGENTS.md for developer-facing changes
- Update README.md for user-facing changes
- Add TSDoc comments for public APIs
Use Conventional Commits format:
<type>(<scope>): <subject>
<body>
<footer>
Types:
feat: New featurefix: Bug fixdocs: Documentationtest: Testsrefactor: Code refactoringchore: Maintenanceci: CI/CD changesperf: Performancestyle: Code stylebuild: Build system
Scopes (optional):
search,express,contents,shared,http,stdio
Examples:
git commit -m "feat(search): add freshness filter support"
git commit -m "fix(express): handle timeout errors gracefully"
git commit -m "docs: update API examples in README"git push origin feature/your-feature-nameThen create a pull request on GitHub with:
- Clear title following commit conventions
- Description of changes and motivation
- Reference to related issues
- Screenshots/examples if applicable
- Maintainers will review your PR
- Address feedback constructively
- Keep PR focused (one feature/fix per PR)
- Be patient - reviews take time
PR Checklist:
- All tests pass (
bun test) - Code quality checks pass (
bun run check) - Documentation updated
- Commit messages follow conventions
- Branch is up-to-date with main
Before submitting:
bun run check # Biome + TypeScript + package.json
bun test # Run all tests
bun test --coverage # Check coveragePre-commit hooks run automatically:
- Biome formatting and linting
- package.json formatting
Never bypass hooks with --no-verify
Test with MCP Inspector:
bun run inspectFor codebase architecture, patterns, and technical details, see AGENTS.md.
- Users: README.md
- Developers: AGENTS.md
- API Reference: API.md
- You.com Docs: https://documentation.you.com
- GitHub Issues: Bug reports and feature requests
- Email: support@you.com
- Web Support: https://you.com/support/contact-us
We aim to:
- Acknowledge issues within 48 hours
- Review PRs within 1 week
- Respond to questions within 3 business days
Contributors are recognized through:
- Co-authorship in commits (Git)
- Attribution in release notes
- GitHub contributor graph
- Acknowledgment in project documentation
Beyond code, we appreciate:
- 📝 Documentation improvements
- 🐛 Bug reports with clear reproduction steps
- 💡 Feature ideas and use case feedback
- 🧪 Test coverage improvements
- 🎨 UX/DX enhancements
- 📢 Spreading the word about the project
Thank you for contributing to You.com MCP Server! 🎉