惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Security Archives - TechRepublic
Security Archives - TechRepublic
Project Zero
Project Zero
K
Kaspersky official blog
G
Google Developers Blog
T
Threat Research - Cisco Blogs
T
The Blog of Author Tim Ferriss
Cyberwarzone
Cyberwarzone
Y
Y Combinator Blog
Recorded Future
Recorded Future
Blog — PlanetScale
Blog — PlanetScale
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cisco Talos Blog
Cisco Talos Blog
Latest news
Latest news
Microsoft Security Blog
Microsoft Security Blog
H
Help Net Security
S
Schneier on Security
P
Palo Alto Networks Blog
H
Hacker News: Front Page
N
News and Events Feed by Topic
N
Netflix TechBlog - Medium
博客园 - Franky
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
SecWiki News
SecWiki News
Cloudbric
Cloudbric
TaoSecurity Blog
TaoSecurity Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
The Hacker News
The Hacker News
C
Check Point Blog
L
LangChain Blog
腾讯CDC
小众软件
小众软件
T
Tenable Blog
Google DeepMind News
Google DeepMind News
GbyAI
GbyAI
L
LINUX DO - 最新话题
A
About on SuperTechFans
Google Online Security Blog
Google Online Security Blog
C
Cisco Blogs
Recent Announcements
Recent Announcements
Hacker News: Ask HN
Hacker News: Ask HN
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Vercel News
Vercel News
雷峰网
雷峰网
美团技术团队
D
DataBreaches.Net
Martin Fowler
Martin Fowler
Help Net Security
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
F
Full Disclosure
博客园_首页

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
Connecting Hermes AI Agent to an MCP Gateway: Setup and Use Cases
Hoe shi Lee · 2026-06-15 · via DEV Community

Hermes AI Agent handles multi-step workflows well. The planning layer holds up. Memory across sessions works. What kept breaking down was the tool layer. Once a workflow touched three or four external systems, I was spending more time on auth configs, mismatched response formats, and per-tool retry logic than on the workflows themselves.

I fixed this by routing all external tool calls through a unified MCP gateway. The agent logic stayed the same. The integration complexity moved into one place I could actually manage. This post walks through how that works, how to set it up, and where it is genuinely useful.

How Hermes runs tasks

Hermes is an open-source, self-hosted agent runtime from Nous Research, released in February 2026 under the MIT license. It runs persistently on your own infrastructure and executes goals as structured, stateful workflows. Four layers handle execution.

  • The planning layer breaks a goal into sequenced steps and adjusts them as intermediate results come in
  • The execution layer runs each step and fires tool calls when external data or action is needed
  • The memory layer stores task state and session history in SQLite with FTS5, so context carries over across restarts
  • The skills layer captures completed workflows as reusable documents retrieved on future tasks

After a task finishes, Hermes writes a skill file with the procedure and known failure points, then stores it for retrieval next time a similar task runs. Tool execution is embedded in the runtime loop. External capabilities come through MCP-based interfaces, which is where the gateway plugs in.

What breaks when integrations live inside the agent

In a standard MCP setup, each client connects one-to-one with a specific MCP server. That works fine with two or three tools. With ten, it becomes a maintenance problem that grows with every tool you add.

A task spanning a web search, a product API, and a SERP scraper means three separate auth setups, three response formats to parse, and three different error behaviors to account for. None of that is workflow logic. It just accumulates inside the workflow until something breaks.

Intermediate outputs in Hermes pass from one step to the next. When two tools return data in different shapes, the workflow needs transformation logic to bridge them. That logic breaks when an upstream API changes its response format. Debugging is slow because a failure could be in the execution logic or any integration underneath it, and there is no quick way to tell which.

What routing through an MCP gateway changes

I connected Hermes to an MCP gateway sitting between the agent and all external tools. Hermes sends every tool request in one standardized format. The gateway I have used is MCP360. It handles routing, authentication, rate limit backoff, and response normalization. Every tool response Hermes receives comes back in the same structure regardless of what produced it.

Workflow logic no longer carries parsing code for individual tools. Intermediate results pass between steps without transformation. When a credential expires or an API rate limits, that is handled at the gateway. Hermes gets a structured response either way.

Debugging became much cleaner. A failure is now either in the execution logic or in the gateway layer. Two places to look instead of ten. Adding a new tool through the gateway does not touch existing workflows.

Setup guide

Step 1. Copy Your MCP360 Gateway URL
Log in to your MCP360 dashboard and open an existing project or create a new one.
From the left navigation menu, open MCP Servers.

MCP servers

You can either select a specific MCP server or use the Universal MCP Gateway, which provides access to all tools available in your MCP360 workspace.
Copy the MCP Gateway URL. You will use this endpoint when configuring tool access inside Hermes AI Agent.

MCP endpoint

Step 2. Install Hermes AI Agent
Open Windows PowerShell as Administrator and run:

run

For Linux, macOS, or WSL2, run the following command:

Run

Instead of manually running commands, you can also use an AI coding assistant like Codex or Cursor AI to execute the setup for you. In Codex, enter the following prompt to install Hermes AI Agent:
Install Hermes AI Agent on this Windows machine using the official installation method.

Install

After confirming the installation, the next step is to connect Hermes to the MCP360 Gateway URL copied earlier.
Step 3. Start Hermes Chat and Connect MCP360
Open a new terminal window in Windows PowerShell and start the Hermes chat interface:

Open new terminal

After adding the MCP360 Gateway URL and token, Hermes confirms that the MCP connection is active and tools are loaded.

Installed

Step 4. Verify MCP360 Connection
Confirm that Hermes is correctly connected to MCP360.
Run: hermes mcp test mcp360

Test

If MCP360 appears in the list, the integration is active.
To confirm all connected MCP servers are registered correctly, run:

hermes mcp list

MCP list

Step 5. Test Hermes AI Agent with MCP360 in a Real Workflow
Now validate that Hermes is actually using MCP360 tools during execution.
Inside Hermes chat, run a tool-dependent request:
Use MCP360'S Walmart Product Search Tools and give me details of Electric Lawn Dethatcher

Results

Hermes should route this request through MCP360 and return structured product data.
To validate correctness, cross-check results with a direct Walmart search.

Verify

If both results align in key details, it confirms that Hermes is successfully using MCP360 for real external tool-based workflows.
Once Hermes is installed and running, MCP tools can be managed directly from the CLI using built-in commands.

Real usecases You can Do with this setup

These are practical workflows you can run using this setup across research, monitoring, and multi-source data collection.
SEO research. Keyword data, Google Trends, SERP results, and competitor pages in one sequence instead of four separate exports. Hermes runs through them in order and outputs a single research brief.
Scheduled competitor monitoring. Hermes pulls search visibility data, crawls competitor URLs for content changes, and compiles a diff report on a set schedule. No manual re-runs.
Product monitoring across Walmart and Amazon. One workflow queries both marketplaces, compares listings on price and positioning, and flags changes since the last run. Both platforms come through the same tool layer with no separate credential setup per platform.
Pre-call research. Domain records, DNS data, website metadata, and search visibility across 20 to 30 accounts would take most of a morning to pull manually. Hermes sequences the requests and outputs one briefing document per company.
Multi-source market research. Search data, trend signals, competitor content, and public web sources worked through in one session. The output is a structured draft rather than a set of open tabs.
This setup replaces fragmented research workflows with a single structured execution layer.

Closing note

Hermes handles execution logic. The gateway handles external connectivity. Keeping those two responsibilities separate is what makes the system maintainable as tools are added. If adding a new tool currently means editing existing workflow logic, moving integrations into a dedicated layer is worth doing before that pattern gets harder to reverse.

Questions about the setup or specific workflows are welcome in the comments.