fix: correct agentmail skill — API key goes in config.yaml env block

MCP server subprocess env is filtered through _build_safe_env() which
only passes safe baseline vars (PATH, HOME, XDG_*) plus whatever is
explicitly in the config's env: block. Env vars from ~/.hermes/.env
are NOT inherited by MCP subprocesses. The key must go directly in
the config.yaml mcp_servers.agentmail.env section.
This commit is contained in:
teknium1
2026-03-08 23:34:50 -07:00
parent eb0b01de7b
commit 6a49fbb7da

View File

@@ -13,10 +13,6 @@ metadata:
## Requirements ## Requirements
- **AgentMail API key** (required) — sign up at https://console.agentmail.to (free tier: 3 inboxes, 3,000 emails/month; paid plans from $20/mo) - **AgentMail API key** (required) — sign up at https://console.agentmail.to (free tier: 3 inboxes, 3,000 emails/month; paid plans from $20/mo)
- Add your key to `~/.hermes/.env`:
```
AGENTMAIL_API_KEY=am_your_key_here
```
- Node.js 18+ (for the MCP server) - Node.js 18+ (for the MCP server)
## When to Use ## When to Use
@@ -36,17 +32,16 @@ AgentMail gives the agent its own identity and inbox.
### 1. Get an API Key ### 1. Get an API Key
- Go to https://console.agentmail.to - Go to https://console.agentmail.to
- Create an account and generate an API key (starts with `am_`) - Create an account and generate an API key (starts with `am_`)
- Add it to `~/.hermes/.env` (see Requirements above)
### 2. Configure MCP Server ### 2. Configure MCP Server
Add to `~/.hermes/config.yaml`: Add to `~/.hermes/config.yaml` (paste your actual key — MCP env vars are not expanded from .env):
```yaml ```yaml
mcp_servers: mcp_servers:
agentmail: agentmail:
command: "npx" command: "npx"
args: ["-y", "agentmail-mcp"] args: ["-y", "agentmail-mcp"]
env: env:
AGENTMAIL_API_KEY: "${AGENTMAIL_API_KEY}" AGENTMAIL_API_KEY: "am_your_key_here"
``` ```
### 3. Restart Hermes ### 3. Restart Hermes