- Hosted: your client connects to
https://mcp.runpulse.com/mcpover Streamable HTTP. Nothing to install for most clients. - Local: your client launches the
pulse-mcppackage on your machine over stdio. A one-timeuvinstall is required, and agents can read documents straight from disk.
Quick start
For the fastest copy-paste into a coding agent, start here. ReplaceYOUR_PULSE_API_KEY
with a key from the Pulse Platform.
Hosted or local?
Hosted
https://mcp.runpulse.com/mcp over Streamable HTTP. Nothing
to install; the API key travels as a request header. The right default for most
setups.Local
pulse-mcp package on your machine
over stdio; the API key comes from the server’s environment. Pick this when
agents should read documents straight from your disk: locally, extract also accepts
a file_path (see document inputs).Create your API key
Both setups authenticate with a Pulse API key.Generate a key
Keep it handy
Set up your client
Pick a path with the tabs below. Each one is self-contained: a step-by-step prerequisite, how the API key is passed, and a numbered setup for every client. Throughout, replaceYOUR_PULSE_API_KEY with the key you created above. This is a Pulse key from your Pulse
dashboard — not a Claude or OpenAI key.
- Hosted (no install)
- Local (uvx)
https://mcp.runpulse.com/mcp over Streamable HTTP and sends your API key as a request
header. Your existing credits and limits apply to every call.Prerequisites (hosted)
Most clients speak HTTP natively and need nothing installed — Codex, Claude Code, VS Code, and the MCP Inspector all connect directly, so you can jump straight to your client below.The one exception is Claude Desktop (and any stdio-only client), which reaches the hosted endpoint through themcp-remote bridge.
That bridge needs Node.js — its check-first install is Step 1 of the Claude Desktop
section below, so there’s nothing to set up in advance.Send the API key
Every hosted request carries your key as one of these headers. The client snippets below set it for you, so this is just for reference:Codex (hosted)
Open your Codex config
~/.codex/config.toml (or a project-scoped .codex/config.toml).Add the Pulse server
YOUR_PULSE_API_KEY:Restart Codex
pulse tools are now available to the agent.Claude Code (hosted)
Add the server
.mcp.json instead:Verify the connection
/mcp inside Claude Code and confirm pulse is listed.Claude Desktop (hosted)
Claude Desktop speaks stdio natively, so it reaches the hosted endpoint through themcp-remote bridge, which runs on Node.js.Check for Node.js (provides npx)
npx, which ships with Node.js. Check whether you already
have it:Install Node.js (only if Step 1 failed)
PATH updates, and run npx --version again to confirm.Open your config file
claude_desktop_config.json (and creates it if missing). To open it manually instead:- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Add the Pulse entry
mcpServers block,
paste just the "pulse": { ... } part inside it. Replace YOUR_PULSE_API_KEY:${PULSE_API_KEY} reference (no space after the colon) keeps the key in the env
block so the header is passed cleanly by mcp-remote.Restart Claude Desktop
VS Code (hosted)
Open your workspace MCP config
.vscode/mcp.json in your workspace (create it if it doesn’t exist). Note VS Code
uses the servers key, not mcpServers.Add the Pulse server
inputs section prompts for your key once and keeps it out of the
committed file:Start using the tools
Any client (hosted)
Any client that speaks Streamable HTTP can connect. Configure it with:Verify the connection
Use the official MCP Inspector to test the server directly, independent of any client. (The Inspector is launched withnpx, so it needs Node.js; install it as shown in the Hosted tab under Claude Desktop
if you don’t have it.)
Hosted:
- Transport: Streamable HTTP
- URL:
https://mcp.runpulse.com/mcp - Header:
x-api-key=YOUR_PULSE_API_KEY
extract, apply_schema, and the
rest of the Pulse tools.
Troubleshooting
Authentication failed: missing or invalid API key
Authentication failed: missing or invalid API key
x-api-key header (hosted)
or the PULSE_API_KEY environment variable (local) is set in your client config, that
the value matches a live key in the Platform, and
that you restarted the client after editing the config.Tools don't appear in my client
Tools don't appear in my client
mcpServers vs. servers is the usual culprit) and test the endpoint with
the MCP Inspector.'uvx: command not found' or 'npx: command not found'
'uvx: command not found' or 'npx: command not found'
PATH. Install uv (Local tab)
for uvx, or Node.js (Hosted tab, under Claude Desktop) for npx. After
installing, reopen your terminal (and restart the MCP client) so the updated PATH
takes effect, then re-run the verification command.The local server exits immediately
The local server exits immediately
pulse-mcp exits at launch when it can’t find an API key and prints setup
instructions to stderr, which your client surfaces in its MCP logs. Set
PULSE_API_KEY in the config’s env block, or create ~/.pulse/config.toml as shown
in the Local tab, then restart the client.The agent can't read a local file
The agent can't read a local file
extract accepts a file_path, or upload the
file somewhere the server can reach it and pass a public or pre-signed file_url. See
document inputs.The agent says the result is too large to show
The agent says the result is too large to show
Payment required / out of credits
Payment required / out of credits