Configuration
The nuts and bolts — key issuance, the bridge, env-var alternatives, and when (not) to self-host.
Getting an API key
- Sign in at
https://app.boardherald.com(or, if you have a white-label subdomain or custom domain likeboard.acme.com, sign in there). - Open Profile → API Keys.
- Click New key, pick a persona (see Capabilities), give it a descriptive name ("claude-desktop-laptop", "morning-brief-cron"), generate.
- Copy the
bh_…value. It's shown exactly once.
Don't see the menu? The MCP surface is plan-gated. Contact support to upgrade your plan.
The bridge
@boardherald/mcp-bridge is a ~110-line Node script that reads JSON-RPC messages from stdin, forwards each as a POST to your tenant's /api/mcp endpoint, and writes the HTTP response back to stdout. That's it — no state, no dependencies, no telemetry.
It exists because Claude Desktop (and some other clients) currently speaks MCP over stdio only. The bridge is the translator. ChatGPT and custom clients that speak remote MCP natively can skip the bridge entirely and hit /api/mcp directly.
Source, license, versions: github.com/getbananalabs/boardherald-mcp. Open source under MIT — clone it, audit it, self-host it.
Environment variables
Instead of passing --api-key and --url on the command line, you can set env vars. Useful for CI / systemd / launchd contexts where putting secrets on argv is a no-go.
BOARDHERALD_API_KEY=bh_REPLACE_WITH_YOUR_KEY \ BOARDHERALD_URL=https://app.boardherald.com \ npx -y @boardherald/mcp-bridge
Supported env vars:
BOARDHERALD_API_KEY— equivalent to--api-key. Command-line flag wins if both are set.BOARDHERALD_URL— equivalent to--url. Same precedence.
Protocol version
BoardHerald implements MCP version 2025-11-25. Clients that negotiate a different version will get an explicit error frame rather than silently broken tool calls. If your client doesn't let you pin a protocol version, the bridge handles it transparently.
Self-hosting the bridge
If your security posture requires running only audited code, clone the repo and invoke the script directly:
git clone https://github.com/getbananalabs/boardherald-mcp.git cd boardherald-mcp node scripts/mcp-bridge.mjs \ --api-key bh_REPLACE_WITH_YOUR_KEY \ --url https://app.boardherald.com
Then point your MCP client's command at node and args at the absolute path to scripts/mcp-bridge.mjs instead of using npx.
@boardherald/mcp-bridge@0.1.0) instead of using the unpinned -y install. New bridge versions are additive but pinning protects you from surprise behaviour.