- JWT auth with bcrypt password hashing, cookie sessions, forgot/reset password - Per-user encrypted credential storage (Redis + AES-256-GCM) for all 9 platforms - Usage tracking with monthly limits per plan (free/starter/growth/enterprise) - Invoice generation and retrieval (admin + user views) - Admin panel with customer listing (role-based access) - Web app UI at app.squaremcp.com — login, dashboard, connections, usage, invoices - Unified auth middleware: API key, OAuth Bearer, and JWT cookie support - Facebook Graph API fixes: published_posts endpoint, photo/video post support - TikTok sandbox compliance: SELF_ONLY privacy for unaudited apps - URL verification files for TikTok app review
2.9 KiB
Hermes MCP
Hermes MCP is a hosted MCP gateway for messaging, knowledge, and social connectors.
The production endpoint is:
https://hermes.squaremcp.com/mcp
Hermes currently supports MCP access patterns for:
- Obsidian vault notes
- WhatsApp Business
- Telegram
- additional social connectors that are in various states of credentialing and rollout
What Hermes is for
Hermes is the integration and connector layer behind broader product work such as SquareMCP.
Use Hermes when you want:
- an MCP endpoint that exposes real tools over Streamable HTTP
- API-key or OAuth-protected access
- connector access from agent clients such as Codex CLI, Claude Code, opencode, or ChatGPT
Core transports
| Transport | URL |
|---|---|
| Streamable HTTP (preferred) | https://hermes.squaremcp.com/mcp |
| Legacy SSE | https://hermes.squaremcp.com/sse |
Authentication
Hermes accepts:
x-api-keyheader?key=query parameterAuthorization: Bearer ...for OAuth-based clients
For local/manual config examples in this repo, always substitute your own value for:
YOUR_MCP_API_KEY
Do not commit live API keys into repo config files.
Client setup guides
Use the setup guide that matches your client:
- Codex CLI setup
- CLI agent setup (Claude Code, generic MCP CLIs, Claude Desktop)
- opencode setup
- ChatGPT Custom GPT setup
- Social publishing setup (TikTok / Facebook)
Codex quick setup
Add this block to ~/.codex/config.toml:
[mcp_servers.hermes]
url = "https://hermes.squaremcp.com/mcp"
See CODEX_SETUP.md for the full notes and caveats.
opencode quick setup
Project-level opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"hermes": {
"type": "remote",
"url": "https://hermes.squaremcp.com/mcp",
"headers": {
"x-api-key": "YOUR_MCP_API_KEY"
}
}
}
}
Full instructions: OPENCODE.md
Local development
npm install
cp .env.example .env
npm run dev
curl http://localhost:3456/health
The local server runs on port 3456 by default.
Deployment
Production deployment notes are in:
- DEPLOY.md
hermes-k8s.yaml
SquareMCP product-site docs live under:
product/siteproduct/README.mdvideos/remotion-demofor SquareMCP video production assets and render workflows
Notes
The historical docs in this repo started from an email-only Claude-focused setup. Current deployment and setup guidance should follow:
- the
hermes.squaremcp.comdomain - Streamable HTTP
/mcpas the default transport - the dedicated client setup docs linked above