MCP server for managing VPS via SSH - gives AI agents secure access to remote servers
Project description
SSH MCP Server
MCP-сервер для управления VPS через SSH. Предоставляет AI-агентам безопасный и контролируемый доступ к удалённым серверам через Model Context Protocol.
Установка
# Через pip
pip install mcp-ssh-vps
# Через uvx (рекомендуется)
uvx mcp-ssh-vps
Подключение к Claude Code
Добавьте в ~/.claude/mcp.json:
{
"mcpServers": {
"ssh-vps": {
"command": "uvx",
"args": ["mcp-ssh-vps"],
"env": {
"SSHMCP_CONFIG_PATH": "~/.sshmcp/machines.json"
}
}
}
}
Или через CLI:
claude mcp add ssh-vps -s user -- uvx mcp-ssh-vps
Возможности
- Tools: Выполнение команд, чтение/загрузка файлов, управление процессами
- Resources: Логи, метрики, статус серверов
- Prompts: Шаблоны для развёртывания, бэкапов, мониторинга
- Безопасность: Whitelist команд, валидация путей, аудит
- CLI интерфейс: Удобное управление серверами из командной строки
- Динамическое управление: AI агент может добавлять/удалять сервера
Быстрый старт
# Инициализация (интерактивный wizard)
sshmcp-cli init
# Или добавить сервер вручную
sshmcp-cli server add --name prod --host 192.168.1.100 --user deploy
# Проверить подключение
sshmcp-cli server test prod
# Запустить MCP сервер (для отладки)
sshmcp
CLI команды
# Управление серверами
sshmcp-cli server list # Список всех серверов
sshmcp-cli server add # Добавить сервер (интерактивно)
sshmcp-cli server add --name dev --host 10.0.0.1 --user root
sshmcp-cli server remove prod # Удалить сервер
sshmcp-cli server test prod # Проверить подключение
sshmcp-cli server edit # Редактировать конфиг в редакторе
# Импорт из SSH config
sshmcp-cli server import-ssh # Импортировать из ~/.ssh/config
# Запуск сервера
sshmcp # Запустить MCP (stdio)
sshmcp --transport streamable-http # Запустить HTTP сервер
Профили безопасности
При добавлении сервера можно выбрать уровень безопасности:
- strict - только безопасные команды (git, ls, cat, tail)
- moderate - стандартные DevOps команды (npm, pm2, docker, systemctl)
- full - все команды (кроме rm -rf /)
sshmcp-cli server add --name prod --security-profile strict
Конфигурация
Конфиг хранится в ~/.sshmcp/machines.json (создаётся автоматически).
Можно указать другой путь:
export SSHMCP_CONFIG_PATH=/path/to/config.json
Запуск MCP сервера
# stdio транспорт (для Claude Desktop, Cursor и т.д.)
sshmcp
# HTTP транспорт
sshmcp --transport streamable-http --port 8000
Интеграция с AI-агентами
См. docs/integration.md для интеграции с:
- Claude Code
- Factory
- Qwen Code
- Claude Desktop
- Cursor
Документация
Лицензия
MIT License - см. LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_ssh_vps-0.1.2.tar.gz.
File metadata
- Download URL: mcp_ssh_vps-0.1.2.tar.gz
- Upload date:
- Size: 38.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
efeb474d5c181c221c68f7a70aea5fa69d6aab7e1d91cba845ea3655996519f3
|
|
| MD5 |
4de6e47f9f04eb3dea98193dcfb75e10
|
|
| BLAKE2b-256 |
016fc28892ae3dae8d4616a5f228d305c9416a029f375c77b74f95cf4ad3712b
|
File details
Details for the file mcp_ssh_vps-0.1.2-py3-none-any.whl.
File metadata
- Download URL: mcp_ssh_vps-0.1.2-py3-none-any.whl
- Upload date:
- Size: 46.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb0ce11675a71a9630dd69c095364463617df18a70dca78b9e50fc971c54e9d7
|
|
| MD5 |
0b1b527b18570c0cdb1602e2509c5be0
|
|
| BLAKE2b-256 |
4b4857dfd891f509ca2cd686d4b498ab9989059bcf749b91685707ce8560e375
|