Requires Python 3.11+ and uv.
git clone https://github.com/blackaxgit/ssh-mcp.git
cd ssh-mcp
uv sync --extra devuv run pytestFor verbose output:
uv run pytest -vThis project uses ruff for linting and formatting.
uv run ruff check .
uv run ruff format .All public functions and methods must have type hints. New code should maintain compatibility with Python 3.11+.
- Fork the repository and create a branch from
main. - Write or update tests for any changed behavior.
- Ensure
uv run pytestpasses anduv run ruff check .reports no errors. - Open a pull request with a clear description of the change and its motivation.
- Keep PRs focused on a single change or fix.
- Reference any related issues in the PR description.
- Security-sensitive changes (credential handling, command execution) will receive closer review and may require additional testing evidence.
Open a GitHub issue with:
- ssh-mcp version (
uvx ssh-mcp --version) - Python version
- Steps to reproduce
- Expected vs. actual behavior
For security vulnerabilities, see SECURITY.md.