Contributing
Welcome to mcp-tuikit! If you're looking to contribute to the core MCP server, native terminal backends, or the flow engine, please read our contribution guidelines.
Because this project spans multiple languages (Node.js, Python for Docs, and potentially native C++/Rust bindings in the future), we strictly enforce a standardized toolchain using mise.
The Guidelines
Our complete, up-to-date guidelines for contributing are stored at the root of the repository in CONTRIBUTING.md.
Here is a brief overview:
- Toolchain (
mise): You MUST usemiseto manage Node.js, Python, and pnpm versions. - Pnpm Workspaces: Use the
mise run build,mise run test, andmise run lintcommands to run scripts across allpackages/modules. Do not run nakedpnpmcommands manually unless necessary. - TDD (Test-Driven Development): All TypeScript testing is powered by
vitest. PRs without accompanying tests (.spec.tsfor unit,.test.tsfor integration) will be rejected. - Cross-Platform Support: Keep in mind that terminal snapshots operate on Linux, macOS, and Windows. Avoid hardcoding OS-specific commands without proper fallback checks.
Running Documentation Locally
If you are contributing to this documentation site, run:
This will spin up a live-reloading MkDocs instance on http://127.0.0.1:8000.
Thank you for helping us bridge the gap between LLMs and TUI applications!