Developers
MCP6 min readUpdated Aug 31, 2026

Claude Desktop Integration Guide

Connect Claude Desktop to Orbyt Intelligence over MCP. The working config, the Pro plan requirement, what the Jobs pipeline can and cannot do, and the honest history of the handshake bug we fixed. Verified June 2026.

At a glance

What you get
Salary and labor market data from Orbyt Intelligence. Not your Jobs pipeline, which is a separate REST surface.
Plan required
An Orbyt Intelligence key on the Pro plan or higher. Free-tier keys are refused with HTTP 403 and an upgrade pointer. There is no trial.
Protocol
Model Context Protocol, JSON-RPC 2.0 over HTTP POST. A real MCP server, not a manifest.
Endpoint
https://www.orbytlabs.ai/api/v1/intelligence/mcp
Auth
Bearer token in the Authorization header. Intelligence keys begin with intelligence_ and are generated in the Intelligence dashboard.
Bridge
The mcp-remote npm package, launched by Claude Desktop with npx. It needs Node 18 or newer on your machine.
Tools exposed
Six: list_capabilities, analyze_compensation, analyze_skills, analyze_market, discover_roles_and_cities, and find_adjacent_opportunities.
Setup time
About five minutes, most of it generating the key and restarting the app.

The status

Claude Desktop connects to Orbyt Intelligence today. The config below is the working form. Earlier on June 9, 2026 this page said the opposite, because our MCP server answered the handshake with a protocol version no official client accepts. We fixed that the same day. The history is below, because we promised to keep this page honest.

One requirement up front: the hosted MCP server needs an Intelligence key on the Pro plan or higher. Free-tier keys get a 403 with an upgrade pointer. There is no trial, so a Pro subscription bills from the day you start it.

Two Orbyt surfaces, two different protocols

Orbyt Labs has two products with two different machine interfaces. They are not interchangeable.

SurfaceWhat it holdsProtocolAuth
Orbyt Jobs APIYour pipeline: jobs, contacts, activities, calendarREST over HTTPSBearer ext_ token
Orbyt Intelligence MCPSalary and labor market dataMCP (JSON-RPC 2.0 over POST)Bearer intelligence_ key

The /api/mcp/ prefix on the Jobs API is naming, not protocol. Those 23 endpoints speak plain REST. There is no MCP server for your Jobs pipeline today, so Claude Desktop cannot reach your pipeline. If you want an AI assistant on your pipeline right now, use the ChatGPT GPT Actions guide, Apple Shortcuts, or Zapier. Those work.

The Intelligence MCP endpoint at https://www.orbytlabs.ai/api/v1/intelligence/mcp is a real MCP server, and Claude Desktop can now finish the handshake with it.

What was broken, and what we changed

Claude Desktop, and the mcp-remote bridge it uses for a remote server, are built on the official MCP SDK. During initialize, the SDK checks the protocol version the server returns. Our server used to return 2026-05-10, an internal lock date that is not a real MCP spec revision. The SDK accepts only official revisions, so the connection died with:

Server's protocol version is not supported: 2026-05-10

We reproduced that on June 9, 2026 by running the latest mcp-remote against our own server, then shipped the fix the same day. The server now negotiates protocol versions the way the MCP spec describes: if your client requests 2025-11-25, 2025-06-18, 2025-03-26, or 2024-11-05, the server echoes it back. Anything else gets our newest supported version, 2025-11-25. Official clients complete the handshake.

The config

This is the working claude_desktop_config.json shape for connecting Claude Desktop to the Intelligence MCP endpoint through the mcp-remote bridge.

The file lives at:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "orbyt-intelligence": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://www.orbytlabs.ai/api/v1/intelligence/mcp",
        "--transport",
        "http-only",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer intelligence_your_key_here"
      }
    }
  }
}

Two details worth knowing:

  • The header value goes through the env block because some clients split command arguments on spaces. Authorization:${AUTH_HEADER} has no space, so it survives intact.
  • mcp-remote needs Node 18 or newer on your machine.

Intelligence API keys are generated from the Intelligence dashboard. The MCP server requires Pro or higher; see pricing for plans. There is no trial, and the free tier does not include MCP.

Restart Claude Desktop after saving the config. You are connected when you ask "What does a Senior AI Engineer in San Francisco make?" and Claude answers with a number and a citation.

You can also talk to the endpoint directly

The Intelligence MCP server answers raw JSON-RPC too. If you are building your own agent, or you just want to see real data without a client in the middle, this works:

curl -X POST https://www.orbytlabs.ai/api/v1/intelligence/mcp \
  -H "Authorization: Bearer intelligence_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "analyze_compensation",
      "arguments": { "role": "ai-engineer", "city": "san-francisco" }
    }
  }'

You get back a decision-ready answer with a citation and a request id. Six tools are available: list_capabilities, analyze_compensation, analyze_skills, analyze_market, discover_roles_and_cities, and find_adjacent_opportunities. Full details on the MCP page.

Your pipeline, other assistants

The Intelligence MCP connection covers salary and labor market data. Your Jobs pipeline is a separate surface, and it is reachable by machine through these routes:

  • ChatGPT GPT Actions: imports our trimmed OpenAPI spec and gets all 23 pipeline operations. Verified working.
  • Apple Shortcuts: Siri briefings and quick-add via plain REST calls.
  • Zapier / Make / n8n: real-time webhooks on pipeline events.
  • Anything that speaks HTTP: the full REST surface is documented at /openapi.yaml with Bearer ext_ token auth.

A native MCP server for the Jobs pipeline is on the roadmap. When it ships, this page gets the config the same day.

Claude Desktop config (Intelligence MCP via mcp-remote; Pro plan key required)Download
{
  "mcpServers": {
    "orbyt-intelligence": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://www.orbytlabs.ai/api/v1/intelligence/mcp",
        "--transport",
        "http-only",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer intelligence_your_key_here"
      }
    }
  }
}

Common questions

Can Claude Desktop read my Orbyt job pipeline?

No. Orbyt Labs has two machine surfaces and only one of them speaks MCP. The Intelligence MCP server carries salary and labor market data. Your Jobs pipeline is a REST API with no MCP server today, so Claude Desktop cannot reach it. Use ChatGPT GPT Actions, Apple Shortcuts, or Zapier for the pipeline.

Which MCP protocol versions does the Orbyt server support?

Four official revisions: 2025-11-25, 2025-06-18, 2025-03-26, and 2024-11-05. If your client requests one of them the server echoes it back. Any other requested version gets 2025-11-25, the newest revision the server supports, which is the behavior the MCP lifecycle spec describes.

Do I need a paid plan to connect Claude Desktop to Orbyt Intelligence?

Yes. The hosted MCP server requires an Intelligence key on the Pro plan or higher. A free-tier key reaches the endpoint and is refused with HTTP 403 and an upgrade pointer. There is no trial, so a Pro subscription bills from the day you start it.

Why does the config launch mcp-remote instead of pointing at the URL directly?

Claude Desktop starts MCP servers as local processes over stdio. Orbyt Intelligence is a remote HTTP server, so mcp-remote sits between them and translates stdio to HTTP. It is the standard bridge for remote MCP servers and Claude Desktop fetches it with npx at launch.

What causes the error "Server's protocol version is not supported"?

That was an Orbyt bug, fixed on June 9, 2026. The server used to answer the handshake with 2026-05-10, an internal lock date that is not a published MCP revision, so the official SDK rejected it. The server now negotiates real spec revisions and official clients complete the handshake.

Where does the Claude Desktop config file live?

On macOS it is at ~/Library/Application Support/Claude/claude_desktop_config.json. On Windows it is at %APPDATA%\Claude\claude_desktop_config.json. Neither directory exists until Claude Desktop has been run once, and the app reads the file only at launch, so create it, save it, then quit and reopen the app rather than reloading.

Why is the Authorization header passed through an env block?

Some MCP clients split command arguments on whitespace. The value Authorization:${AUTH_HEADER} contains no space, so it survives that split intact, and the real token with its space after Bearer is supplied by the env block instead. Writing the header inline works in some clients and silently truncates in others.

Can I call the Orbyt Intelligence MCP server without Claude Desktop?

Yes. It answers raw JSON-RPC 2.0 over HTTP POST, so curl or any HTTP client works. Send a tools/call request with the tool name and its arguments and a Bearer Intelligence key. Every response carries a citation and a request id you can quote in support.

Other integration guides

Ready to build?

Ship it.