The kinetk MCP runs over stdio — clients launch it as a subprocess and speak JSON-RPC on its stdin/stdout. You’ll point each client at the built dist/index.js and pass two env vars: the API base URL and your API key.
After build, the entry point is <repo>/mcp-server/dist/index.js. Note the absolute path — every client config below needs it.
node binaryThe MCP launches as a subprocess via the node binary. Clients can’t always find it on PATH, so use the absolute path:
Use this path verbatim in every config below.
One command:
Start a new Claude Code session and run /mcp — kinetk should show as connected with three tools. If anything fails, run claude --debug and /mcp to see the spawn error.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
Fully quit and relaunch Claude Desktop. The hammer icon on the prompt bar should show three new tools.
Cursor supports MCP via either a project-scoped file (.cursor/mcp.json at the repo root) or a user-scoped one (~/.cursor/mcp.json). Both use the same shape:
Restart Cursor (or use Cursor → Settings → MCP → Refresh). The three tools appear in the Composer / Agent panel.
Tip: drop the file at
.cursor/mcp.jsoninside your project repo if you only want the MCP active when working there. Use~/.cursor/mcp.jsonto make it global.
Edit ~/.codeium/windsurf/mcp_config.json:
Open Windsurf → Settings → Cascade → Plugins / MCP and click Refresh.
Edit ~/.gemini/settings.json:
Start a new gemini session — /mcp list shows registered servers, /tools lists create_context_job, get_context_job_status, get_context_job_result.
Note: only the Gemini CLI (
google-gemini/gemini-cli) supports custom MCP servers today. Gemini in the web UI / AI Studio does not expose an install path for local stdio MCPs.
ChatGPT’s MCP support targets remote (HTTP/SSE) MCP servers via the Connectors interface — not local stdio. This MCP is stdio-only in v1, so you have two options:
/usr/local/bin/node with the same args/env as the Claude Desktop block above.mcp-remote or supergateway) and register the resulting URL as a Connector.Adding native HTTP/SSE transport is a planned v2 — open a ticket if you need it.
Once installed, ask your client something the MCP can answer:
Use kinetk to find trending content about smartwatches in the last 7 days.
The client should call create_context_job with kind: "intelligence_discover", then get_context_job_status until succeeded, then get_context_job_result for the slim envelope. If it answers from general knowledge instead, you didn’t cue the MCP — say Use kinetk explicitly.