Skip to main content

A secure and scoped SSH Model Context Protocol (MCP) server for executing safe, read-only diagnostic commands only

Project description

Safe SSH MCP Server

A secure and scoped Model Context Protocol (MCP) server for executing safe, read-only diagnostic commands over SSH.

Badges

Snyk Vulnerability Database report - security check
PyPI Downloads

Overview

The core philosophy behind this MCP server is safety first. Instead of providing an AI agent with an unrestricted bash shell, this server exposes only carefully curated, read-only commands for system diagnostics and monitoring.

Available Tools (Partial List)

  1. get_disk_free : df -h
  2. get_disk_usage : find <path> -mindepth 1 -maxdepth 1 -exec du -sh -- {} + 2>/dev/null | sort -rh | head -n 20
  3. get_dmesg : dmesg
  4. get_uptime : uptime
  5. get_current_datetime : date
  6. get_distroname_version : cat /etc/os-release
  7. get_systemd_list_all : systemctl list-units --all --no-pager
  8. get_systemd_list_faild : systemctl list-units --state=failed --no-pager
  9. get_systemd_list_timers : systemctl list-timers --no-pager
  10. get_systemd_status : systemctl status {daemon}
  11. get_top : top -b -n 1 -c

Example of invocation

okay, could u check disk usage on /root/ path with help of safe-ssh-mcp server on a remote myserver.mydomain.pro using root and /Users/myUser/.ssh/id_rsa to login?

Project Contents

  1. mcp_ssh.py - the SSH MCP server
  2. mcp_config.ini - the server's config:
    • ip address to listen (default 127.0.0 - available only from the localhost)
    • port (4747 for default)
    • transport (sse)
  3. check_tools.py - check the server's tools with schemas, and list them
  4. check_health.py - check the server's tools and either it's up

The MCP Registry

mcp-name: io.github.Areso/safe-ssh-mcp

The License

This project is licensed under the GNU AGPLv3 License.

Why AGPL?

This server acts as core infrastructure and contains no proprietary business logic. By using the AGPL license, we ensure that any security improvements, bug fixes, or new diagnostic tools added to the server are shared back with the open-source community.

Note for Client Developers

Because MCP clients communicate with this server via standard Inter-Process Communication (IPC) or network protocols (like HTTP/SSE), the AGPL license does not "infect" or restrict the client applications connecting to it.
You can safely connect proprietary, closed-source, or permissively licensed (e.g., MIT, Apache 2.0) AI agents to this server without violating the license terms.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

safe_ssh_mcp-0.1.5.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

safe_ssh_mcp-0.1.5-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file safe_ssh_mcp-0.1.5.tar.gz.

File metadata

  • Download URL: safe_ssh_mcp-0.1.5.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for safe_ssh_mcp-0.1.5.tar.gz
Algorithm Hash digest
SHA256 acea49c8b855374d6cfa7aeb36b5d851e664dca5e15cb4ca91911356f423fdc2
MD5 f5c67d8ea37f272663d870b62474cea3
BLAKE2b-256 03d3fba74ddb407574f7fe09bd6639018c05c9cd77ea46300841cd1afe5bb4e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for safe_ssh_mcp-0.1.5.tar.gz:

Publisher: publish.yml on Areso/safe-ssh-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file safe_ssh_mcp-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: safe_ssh_mcp-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for safe_ssh_mcp-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c8ab50ae6d40aeff769302dbd876696c5f909884470cf1fee77ef7dfb27e15d7
MD5 1aef7acf971e63018ee2c318f3982ebe
BLAKE2b-256 e7f9c8f253fba3975960fa851f262188655c6bc09681d9a1bb0371ebfeb42ddc

See more details on using hashes here.

Provenance

The following attestation bundles were made for safe_ssh_mcp-0.1.5-py3-none-any.whl:

Publisher: publish.yml on Areso/safe-ssh-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page