Hermes Server
БесплатноНе проверенTransforms internal Hermes documents (PRDs, RFCs, specs) into agent tools for relevance search, metadata, and full content retrieval, plus a skill to cross-chec
Описание
Transforms internal Hermes documents (PRDs, RFCs, specs) into agent tools for relevance search, metadata, and full content retrieval, plus a skill to cross-check specs against code.
README
An MCP server that turns internal Hermes documents (HashiCorp PRDs, RFCs, specs, memos) into agent tools — relevance search, document metadata, related resources, and full document bodies — plus a companion skill that makes your agent cross-check specs against the code in your editor.
Tools
hermes_search · hermes_get_document · hermes_get_document_content · hermes_get_related_resources · hermes_recently_viewed_docs · hermes_check_auth · hermes_login · hermes_sharepoint_login
Requirements
- Node.js 18+ (developed on 26)
- Google Chrome (for the sign-in / browser-content helpers)
- An MCP-capable agent (bob, Claude Desktop, VS Code, …)
Quick start
git clone https://github.com/yummydirtx/hermes-mcp.git
cd hermes-mcp
node install.js
The installer:
- runs
npm install, - copies the hermes skill into
~/.bob/skills/hermes/, - adds a hermes server to
~/.bob/settings/mcp.json(existing servers/secrets are preserved).
Then authenticate and reload your agent (below).
Claude Desktop or VS Code instead of bob? Run
node install.js --claude, or copy a snippet from examples/.
Authenticate to Hermes
Hermes sits behind SSO. Capture your session one of two ways:
Automatic (recommended):
npm run attachA normal Chrome opens — sign in. Your session cookie is written to
.hermes-cookieand hot-reloaded by the server. Keep that window open (it's also used for reading document bodies).Manual: in a logged-in Hermes tab, DevTools → Network → click a request → copy the
Cookie:request header into.hermes-cookie:# macOS pbpaste > .hermes-cookie # Windows (PowerShell) Get-Clipboard | Set-Content -NoNewline .hermes-cookie
Verify with the hermes_check_auth tool.
Reading full document bodies
Bodies live in SharePoint. hermes_get_document_content tries, in order (source: "auto"):
- Search index — the body Hermes already indexed. No extra permissions. Often enough.
- Your browser session (
source: "browser") — reads the file through the Chrome you signed into (npm run attach), over the DevTools protocol. No Microsoft Graph, no admin, no extra scopes — just the access you already have. Keep the document open in that Chrome. - Microsoft Graph (
source: "sharepoint", viahermes_sharepoint_login) — needsFiles.Read.All/Sites.Read.All. The built-in client can't obtain these in a locked-down tenant; use a dedicated Azure AD app (below).
Test the browser path directly:
npm run sp-browser "<sharepoint-document-url>"
Optional: dedicated Azure AD app (for the Graph path)
Azure Portal → App registrations → New registration → Redirect URI = Public client/native http://localhost → API permissions → Microsoft Graph → Delegated: Files.Read.All, Sites.Read.All, offline_access → Grant admin consent. Then set SP_CLIENT_ID and SP_TENANT_ID in the server env and run hermes_sharepoint_login.
Manual setup (no installer)
Add this to your agent's MCP config, fixing the path (see examples/ for bob / Claude / VS Code variants):
{
"mcpServers": {
"hermes": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/hermes-mcp/hermes-mcp.js"],
"env": {
"HERMES_BASE_URL": "https://hermes-sharepoint.hashicorp.services",
"HERMES_COOKIE_FILE": "/ABSOLUTE/PATH/TO/hermes-mcp/.hermes-cookie"
}
}
}
}
Then copy skills/hermes/SKILL.md into your agent's skills folder.
Windows notes
- Use PowerShell;
node install.jsworks the same. npm run attachlaunches your installed Chrome/Edge. If it isn't found, setHERMES_CHROMEto the browser's.exe.- Absolute paths in
argsuse backslashes — the installer writes them correctly; if editing by hand use\\or forward slashes.
Configuration (env)
| Var | Default | Purpose |
|---|---|---|
HERMES_BASE_URL |
https://hermes-sharepoint.hashicorp.services |
Hermes host |
HERMES_COOKIE_FILE |
./.hermes-cookie |
Session cookie (hot-reloaded) |
HERMES_CDP_PORT |
9222 |
Debug-Chrome port for attach + browser content |
HERMES_CHROME |
auto-detect | Path to Chrome/Edge executable |
SP_CLIENT_ID, SP_TENANT_ID |
– | Dedicated Azure AD app for the Graph path |
SHAREPOINT_TOKEN_FILE |
./.sharepoint-token |
Optional pasted Graph token |
Scripts
npm start— run the server (stdio)npm run attach— capture the Hermes session from a real Chromenpm run sp-browser "<url>"— read a document via your browser sessionnode install.js— set up + register with your agent
Security
Never commit .hermes-cookie, .sharepoint-*, or the browser profiles — they hold your live session. .gitignore already excludes them.
Установка Hermes Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/darrenzwchan/hermes-mcpFAQ
Hermes Server MCP бесплатный?
Да, Hermes Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Hermes Server?
Нет, Hermes Server работает без API-ключей и переменных окружения.
Hermes Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Hermes Server в Claude Desktop, Claude Code или Cursor?
Открой Hermes Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Hermes Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
