We welcome contributions to MetaMCP! This comprehensive guide will help you get started with contributing to the project, whether you’re fixing bugs, adding features, or improving documentation.

Getting Started

Prerequisites

Before contributing, ensure you have:
  • Node.js 18+ and pnpm installed
  • Docker for running PostgreSQL and testing
  • Git for version control
  • Basic understanding of TypeScript, React, and MCP protocol

Development Setup

Development Workflow

Creating a Feature Branch (naming not required)

git checkout -b feature/your-feature-name

Making Changes

Follow these guidelines when making changes:

Code Quality Standards

  • Follow TypeScript best practices
  • Use ESLint and Prettier for consistent formatting
  • Write descriptive commit messages
  • Add JSDoc comments for complex functions
  • Ensure type safety throughout the codebase
  • Test your changes manually

Testing Your Changes

Types of Contributions

Bug Fixes

Feature Development

Documentation

Pull Request Process

Before Submitting

Pre-submission Checklist

  • Code follows project standards
  • Fix liniting as much as possible (somewhat tolerant as we dev rapidly) (pnpm lint)
  • No TypeScript errors
  • Documentation updated if needed
  • Changes tested manually
  • Database migrations included if needed
  • No sensitive information in commits

Specialized Contributions

OIDC Provider Setup

MetaMCP supports OpenID Connect for enterprise SSO. When working on OIDC features:

Database Changes

When making database schema changes:

Frontend Development

Community Guidelines

Code of Conduct

We’re committed to providing a welcoming and inclusive environment:

Community Standards

  • Be respectful and inclusive in all interactions
  • Provide constructive feedback and be open to receiving it
  • Focus on collaboration and helping each other succeed
  • Respect different perspectives and experience levels
  • Follow project guidelines and maintain code quality

Communication

Getting Help

Resources

Recognition

We appreciate all contributions to MetaMCP! Contributors are recognized through:
  • GitHub contributors list on the repository
  • Release notes mentioning significant contributions
Thank you for helping make MetaMCP better for everyone! 🚀

Next Steps