Contributing
First off, thank you for considering contributing to MCPJam Inspector! It’s people like you that make the open source community such a great place.Finding an issue to work on
- You can find things to work on in our issues tab.
- Look for issues labelled
good first issue
andvery easy
. These are great starter tasks that are low commitment - Once you find an issue you like to work on, comment on the issue and tag @matteo8p. Then assign yourself the issue. This helps avoid multiple contributors working on the same issue.
Getting Started
Before you get started, please consider giving the project a star ⭐. It helps grow the project and gives your contributions more recognition. Also join our Discord channel. That’s where the community and other open source contributors communicate on.Prerequisites
Make sure to have the following:Fork, Clone, and Branch
- Fork the repository on GitHub.
- Clone your fork locally:
- Create a new branch for your changes:
Setup
Install the dependencies for all workspaces:Development
To run the client and server in development mode with hot-reloading, use:- Client: Vite dev server on
:8080
- Server: Hono dev server on
:3000
Electron Development
To run the Electron app in development mode:- Electron main process
- Embedded Hono server
- Vite dev server for renderer
Building the Project
To build all parts of the project (client, server, and SDK), run:npm run build:client
- Build React frontendnpm run build:server
- Build Hono backendnpm run build:sdk
- Build MCP SDK wrapper
Code Style
We use Prettier to maintain a consistent code style. Before you commit your changes, please format your code by running:Commit Messages
We follow the Conventional Commits specification. This helps us automate changelog generation and keep the commit history clean and readable. Your commit messages should be structured as follows:feat(client): add new button to the main component
fix(server): resolve issue with API endpoint
Getting Help
- GitHub Issues: https://github.com/MCPJam/inspector/issues
- Discord: https://discord.com/invite/JEnDtz8X6z
- Discussions: Use GitHub Discussions for questions
- Documentation: https://docs.mcpjam.com