Skip to main content

Hermes MCP Server

Автор: XuViGaN

Self-hosted MCP (Model Context Protocol) gateway — bridges Android/Web clients to Hermes AI Agent. Разверни свой AI-сервер за 30 секунд.

PyPI version Python License

Архитектура

┌──────────────────┐      ┌─────────────────────────┐      ┌──────────────────┐
│  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

  1. Скачай Hermes Gateway APK
  2. Открой → Add Profile
  3. Введи IP своего сервера и порт 8080
  4. Жми 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

Metadata

Release files for hermes-mcp-server 3.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hermes-mcp-server 3.0.2
File Size Uploaded
hermes_mcp_server-3.0.2.tar.gz 25.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hermes-mcp-server 3.0.2
File Interpreter ABI Platform
hermes_mcp_server-3.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 49.0 kB

Release files / hermes_mcp_server-3.0.2.tar.gz

Download URL hermes_mcp_server-3.0.2.tar.gz
Size 25.1 kB
Tags Source
SHA-256 checksum
How to use checksums
50ca491b4fa7632a991ecc83de34a7bf63d95179c0733b83996da5162105dbcb
BLAKE2b-256 checksum
How to use checksums
ba766ee26c70fbf29d5603fbefb91a2cdbded3fd239e3aa242e8ba0eef7c9dc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.2

Release files / hermes_mcp_server-3.0.2-py3-none-any.whl

Download URL hermes_mcp_server-3.0.2-py3-none-any.whl
Size 23.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
821d4864f40cba7d451c1748cf54e368c81bfa650821f836dad5104fd792a160
BLAKE2b-256 checksum
How to use checksums
ef3f05d0dc934168789abc581b183df91d28bf938ff9490b2e0bffddaf08c2c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.2
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page