freshcrate
Skin:/
Home > MCP Servers > hermes-agent-rs

hermes-agent-rs

Hermes Agent rewritten in Rust: production-grade multi-platform AI agent runtime with gateway adapters, tool orchestration, MCP, memory plugins, and cost-safe autonomous loops.

Why this rank:Strong adoptionRelease freshnessHealthy release cadence

Description

Hermes Agent rewritten in Rust: production-grade multi-platform AI agent runtime with gateway adapters, tool orchestration, MCP, memory plugins, and cost-safe autonomous loops.

README

โšก Hermes Agent

The self-evolving AI agent. One binary. Every platform.

Rust rewrite of Hermes Agent by Nous Research.

110,000+ lines of Rust ยท 1,354 tests ยท 17 crates ยท ~16MB binary

English ยท ไธญๆ–‡ ยท ๆ—ฅๆœฌ่ชž ยท ํ•œ๊ตญ์–ด


Why Hermes?

๐Ÿš€ Zero dependencies โ€” Single static binary. No Python, no pip, no Docker. Copy it to a Raspberry Pi, a $3 VPS, or an air-gapped server and run it.

๐Ÿง  Self-evolution engine โ€” Multi-armed bandit model selection, long-task planning, and prompt/memory shaping. The agent gets better the more you use it.

๐Ÿ”Œ 17 platforms, 30+ tools, 8 memory backends โ€” Telegram, Discord, Slack, WhatsApp, Signal, Matrix, and 11 more. File ops, browser, code execution, vision, voice, web search, Home Assistant, and beyond.

โšก True concurrency โ€” Rust's tokio runtime dispatches tool calls across OS threads. A 30-second browser scrape doesn't block a 50ms file read. No GIL.

Quick Start

# Install
curl -fsSL https://raw.githubusercontent.com/Lumio-Research/hermes-agent-rs/main/scripts/install.sh | bash

# Set your API key
echo "ANTHROPIC_API_KEY=sk-..." >> ~/.hermes/.env

# Run
hermes

That's it. You're in an interactive session with tool access, memory, and streaming.

What Can It Do?

Chat with any LLM โ€” switch models mid-conversation:

hermes
> /model gpt-4o
> Summarize this repo and find security issues

One-shot tasks from the command line:

hermes chat --query "Refactor auth.rs to use the new error types"

Multi-platform gateway โ€” connect Telegram, Discord, Slack, and more simultaneously:

hermes gateway start

Run anywhere โ€” Docker, SSH, or remote sandboxes:

# ~/.hermes/config.yaml
terminal:
  backend: docker
  image: ubuntu:24.04

MCP + ACP โ€” connect external tool servers or expose Hermes as one:

mcp:
  servers:
    - name: my-tools
      command: npx my-mcp-server

Voice mode โ€” VAD + STT + TTS pipeline for hands-free interaction.

Architecture

hermes-cli                    # Binary entry point, TUI, slash commands
โ”œโ”€โ”€ hermes-agent              # Agent loop, LLM providers, memory plugins
โ”‚   โ”œโ”€โ”€ hermes-core           # Shared types, traits, error hierarchy
โ”‚   โ”œโ”€โ”€ hermes-intelligence   # Model routing, prompt building, self-evolution
โ”‚   โ””โ”€โ”€ hermes-config         # Config loading, YAML/env merging
โ”œโ”€โ”€ hermes-tools              # 30+ tool backends, approval engine
โ”œโ”€โ”€ hermes-gateway            # 17 platform adapters, session management
โ”œโ”€โ”€ hermes-environments       # Terminal: Local/Docker/SSH/Daytona/Modal/Singularity
โ”œโ”€โ”€ hermes-mcp                # Model Context Protocol client/server
โ”œโ”€โ”€ hermes-acp                # Agent Communication Protocol
โ”œโ”€โ”€ hermes-skills             # Skill management and hub
โ”œโ”€โ”€ hermes-cron               # Cron scheduling
โ”œโ”€โ”€ hermes-http               # REST/WebSocket API server
โ”œโ”€โ”€ hermes-auth               # OAuth token exchange
โ”œโ”€โ”€ hermes-eval               # SWE-bench, Terminal-Bench, YC Bench
โ””โ”€โ”€ hermes-telemetry          # OpenTelemetry + Prometheus

Key traits: LlmProvider (10 providers) ยท ToolHandler (30+ backends) ยท PlatformAdapter (17 platforms) ยท TerminalBackend (6 backends) ยท MemoryProvider (8 plugins)

Tool call parsers: Hermes, Anthropic, OpenAI, Qwen, Llama, DeepSeek, Auto

Install

One-liner (auto-detects OS and CPU):

curl -fsSL https://raw.githubusercontent.com/Lumio-Research/hermes-agent-rs/main/scripts/install.sh | bash

From source:

cargo install --git https://github.com/Lumio-Research/hermes-agent-rs hermes-cli --locked

Manual download: grab the binary for your platform from Releases.

Docker:

docker run --rm -it -v ~/.hermes:/root/.hermes ghcr.io/lumio-research/hermes-agent-rs

Contributing

Contributions welcome. Run the test suite before submitting:

cargo test --workspace        # 1,354 tests
cargo clippy --workspace      # Lint
cargo fmt --all --check       # Format

See AGENTS.md for architecture details and coding conventions.

License

MIT โ€” see LICENSE.

Based on Hermes Agent by Nous Research.

Release History

VersionChangesUrgencyDate
v0.1.1Latest release: v0.1.1High4/22/2026
v0.0.4Latest release: v0.0.4Medium4/12/2026
v0.0.3Release v0.0.3Medium4/12/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

oh-my-piโŒฅ AI Coding agent for the terminal โ€” hash-anchored edits, optimized tool harness, LSP, Python, browser, subagents, and morev15.9.5
crab-code๐Ÿฆ€ Open-source alternative to Claude Code, built from scratch in Rust. Agentic coding CLI โ€” thinks, plans, and executes with any LLM. Compatible with Claude Code workflows.main@2026-06-03
sofos-codeAI coding agent for your terminal, implemented in pure Rustv0.3.4
sofiaAutonomous local AI assistant in Go โ€” 40+ tools, 20+ LLM providers, multi-agent orchestration, self-improvingmain@2026-04-23
edgecrabEdgeCrab ๐Ÿฆ€ A Super Powerful Personal Assistant inspired by NousHermes and OpenClaw โ€” Rust-native, blazing-fast terminal UI, ReAct tool loop, multi-provider LLM support, ACP protocol, gateway adaptersv0.9.0

More in MCP Servers

claude-plugins-officialOfficial, Anthropic-managed directory of high quality Claude Code Plugins.
langchain4jLangChain4j is an open-source Java library that simplifies the integration of LLMs into Java applications through a unified API, providing access to popular LLMs and vector databases. It makes impleme
hyperframesWrite HTML. Render video. Built for agents.
claude-code-guideClaude Code Guide - Setup, Commands, workflows, agents, skills & tips-n-tricks go from beginner to power user!