Hermes MCP Server
Автор: XuViGaN
Self-hosted MCP (Model Context Protocol) gateway — bridges Android/Web clients to Hermes AI Agent. Разверни свой AI-сервер за 30 секунд.
Архитектура
┌──────────────────┐ ┌─────────────────────────┐ ┌──────────────────┐
│ Hermes Gateway │ │ Hermes MCP Server │ │ Hermes Agent │
│ (Android App) │◄────►│ (этот пакет) │◄────►│ (hermes CLI) │
│ │ WS │ Порт 8080 │ CLI │ │
│ • Чат │ SSE │ • MCP JSON-RPC 2.0 │ │ • LLM модели │
│ • Стриминг │ HTTP │ • SSE streaming │ │ • Инструменты │
│ • Файлы │ │ • REST API │ │ • Навыки │
│ • Тёмная тема │ │ • Управление сессиями │ │ • Память │
└──────────────────┘ └─────────────────────────┘ └──────────────────┘
Быстрый старт
Linux / macOS
# Рекомендуемый способ (Debian/Ubuntu):
pipx install hermes-mcp-server
# Или через pip (если не Debian):
pip install hermes-mcp-server
# На Debian/Ubuntu без pipx:
pip install --break-system-packages hermes-mcp-server
# Запуск
hermes-mcp-server
Если ошибка «externally-managed-environment» (Debian/Ubuntu)
Это PEP 668 — система защищает Python от случайной поломки. Три решения:
# 1. pipx (рекомендуется) — ставит в изолированное окружение
apt install pipx
pipx install hermes-mcp-server
hermes-mcp-server
# 2. --break-system-packages (быстро)
pip install --break-system-packages hermes-mcp-server
# 3. Виртуальное окружение
python3 -m venv hermes-env
source hermes-env/bin/activate
pip install hermes-mcp-server
hermes-mcp-server
Подключение с Android
- Скачай Hermes Gateway APK
- Открой → Add Profile
- Введи IP своего сервера и порт 8080
- Жми Connect — и общайся со своим ИИ!
Подключение из терминала
pip install hermes-mcp-client
hermes-mcp connect http://localhost:8080 --name local
hermes-mcp chat "Привет, Hermes!" --server local
Конфигурация
# Свой порт
hermes-mcp-server --port 9000
# Конкретная модель и провайдер
hermes-mcp-server --model deepseek-v4-pro --provider opencode-go
# Свой хост (для доступа из локальной сети)
hermes-mcp-server --host 0.0.0.0 --port 8080
# Полный список опций
hermes-mcp-server --help
Переменные окружения
| Переменная | По умолчанию | Описание |
|---|---|---|
HOST |
0.0.0.0 |
Адрес сервера |
PORT |
8080 |
Порт |
HERMES_PATH |
hermes |
Путь к бинарнику hermes |
HERMES_HOME |
~/.hermes |
Домашняя папка Hermes |
HERMES_MODEL |
— | Модель по умолчанию |
HERMES_PROVIDER |
— | Провайдер по умолчанию |
HERMES_UPLOAD_DIR |
/tmp/hermes-uploads |
Папка для загрузок |
Endpoints
| Метод | Путь | Описание |
|---|---|---|
WS |
/ws |
MCP WebSocket (JSON-RPC 2.0) |
GET |
/stream |
HTTP SSE стриминг чата |
GET |
/health |
Health check |
GET |
/status |
Полный статус сервера |
POST |
/chat |
One-shot чат |
POST |
/upload |
Загрузка файла |
GET |
/config/providers |
Список провайдеров |
GET |
/config/models?provider=X |
Список моделей |
GET |
/mcp/info |
Информация о сервере + тулы |
GET |
/docs |
Swagger UI (автодокументация) |
GET |
/ |
Welcome page |
MCP Tools
| Tool | Описание |
|---|---|
hermes_chat |
Отправить сообщение Hermes |
hermes_status |
Статус агента |
hermes_execute |
Выполнить shell-команду |
hermes_analyze_file |
Анализ файла |
hermes_new_session |
Новая сессия |
hermes_send_file |
Загрузить файл |
Установка как systemd-сервис
cat > /etc/systemd/system/hermes-mcp.service << 'EOF'
[Unit]
Description=Hermes MCP Server
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/hermes-mcp-server \
--model deepseek-v4-pro \
--provider opencode-go
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now hermes-mcp
systemctl status hermes-mcp
Пример Docker-развёртывания
FROM python:3.11-slim
RUN pip install hermes-mcp-server hermes-agent
EXPOSE 8080
CMD ["hermes-mcp-server", "--host", "0.0.0.0", "--port", "8080"]
docker build -t hermes-mcp .
docker run -d -p 8080:8080 -v ~/.hermes:/root/.hermes hermes-mcp
Экосистема Hermes MCP
| Компонент | PyPI | Описание |
|---|---|---|
| hermes-mcp-server | PyPI | MCP сервер (этот пакет) |
| hermes-mcp-client | PyPI | CLI клиент для терминала |
| Hermes Gateway | APK | Android приложение |
# Полный флоу для self-hosting:
pip install hermes-mcp-server hermes-mcp-client
hermes-mcp-server --port 8080 &
hermes-mcp connect http://localhost:8080 --name my
hermes-mcp chat "Hello" --server my
Требования
- Python 3.10+
- Hermes Agent (
pip install hermes-agent) - Хотя бы один LLM-провайдер (API ключ в
~/.hermes/.env)
Лицензия
MIT — XuViGaN 2026
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
hermes_mcp_server-3.0.2.tar.gz
(25.1 kB
view details)
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 hermes_mcp_server-3.0.2.tar.gz.
File metadata
- Download URL: hermes_mcp_server-3.0.2.tar.gz
- Upload date:
- Size: 25.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50ca491b4fa7632a991ecc83de34a7bf63d95179c0733b83996da5162105dbcb
|
|
| MD5 |
ced136a00dbfbb070e3a0881e933c90d
|
|
| BLAKE2b-256 |
ba766ee26c70fbf29d5603fbefb91a2cdbded3fd239e3aa242e8ba0eef7c9dc0
|
File details
Details for the file hermes_mcp_server-3.0.2-py3-none-any.whl.
File metadata
- Download URL: hermes_mcp_server-3.0.2-py3-none-any.whl
- Upload date:
- Size: 23.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
821d4864f40cba7d451c1748cf54e368c81bfa650821f836dad5104fd792a160
|
|
| MD5 |
b357acbd8ac9a8344f4128dd963c4ee4
|
|
| BLAKE2b-256 |
ef3f05d0dc934168789abc581b183df91d28bf938ff9490b2e0bffddaf08c2c3
|