Developers
MCP server
Query jobs, search candidates, and create notes from Cursor or Claude Desktop via the Model Context Protocol. Uses the same API keys as the REST API.
Tools
list_jobs— list open jobs in the tenantsearch_candidates— search by name, email, or free textlist_notes— read team-visible notes for a candidate or applicationcreate_note— add a note on a candidate or application (needs a read & write key)
Install (local package)
The server lives at packages/mcp in the Otter repo. From that folder:
npm install npm run build # or: npm start (tsx watch / node dist)
Environment
OTTER_API_KEY— workspace key from Settings → API keys (same as REST)OTTER_TENANT— optional; workspace keys already know their workspaceOTTER_API_BASE— optional, defaulthttps://app.otter.diy/api/v1
Never commit API keys. Prefer OS keychain / secret env injection.
Cursor
Add to .cursor/mcp.json (or global MCP settings):
{
"mcpServers": {
"otter": {
"command": "node",
"args": ["/absolute/path/to/otter/packages/mcp/dist/index.js"],
"env": {
"OTTER_API_KEY": "<your-key>"
}
}
}
}Claude Desktop
Same shape under mcpServers in Claude Desktop config.
Plan gate
MCP runs on the REST API, so it works on Growth and Scale with any workspace API key. Create keys in Settings → API keys. See roadmap.