👋 Welcome! We are thrilled that you're interested in contributing to Open MCP Manager. It's people like you who help keep the open-source ecosystem alive and thriving.
Whether you're fixing a typo, updating docs, or building the next big feature, we appreciate your help!
To help you find your way around, here's a quick overview of the codebase:
src/: The heart of the application (Rust).components/: Reusable Dioxus UI components (e.g.,NavBar,ServerList).app.rs: The main entry point and routing logic.state.rs: Global application state management.db.rs: Database interactions and persistence.
public/: Static assets like images, icons, and global CSS.scripts/: Helper scripts for build and maintenance tasks..github/: CI/CD workflows and issue templates.
We strive to make the developer experience as smooth as possible. We use npm to standardize commands across platforms.
- Rust: Make sure you have the latest stable Rust installed.
- Dioxus CLI: Install it with
cargo install dioxus-cli. - Node.js: Required for our build scripts.
-
Clone & Install:
git clone https://github.com/millsydotdev/Open-MCP-Manager.git cd Open-MCP-Manager npm install -
Run Development Server:
npm run dev
This will start the app with hot-reloading enabled.
-
Check Your Work: Before submitting a PR, please run:
npm run lint # Checks for code style issues npm run test # Runs unit tests npm run check # Verifies compilation
Found a bug or have a feature request? Please use GitHub Issues. Provide as much detail as possible—screenshots, logs, and reproduction steps are super helpful!
- Fork the repository.
- Create a branch for your feature or fix (
git checkout -b feature/amazing-feature). - Commit your changes with clear messages used Conventional Commits if possible.
- Push to your fork.
- Open a Pull Request against our
mainbranch.
We'll review your PR as soon as possible and work with you to get it merged!
We are committed to providing a friendly, safe, and welcoming environment for all. Please review our Code of Conduct.
Happy Hacking! 🚀