MCP connector

Not an app. An MCP server with a UI on top.

Every other CRE tool wants to be the place you live. DealDesk goes the other way — a protocol surface that works inside Claude Desktop, Cowork, Claude Code, Cursor, and any MCP-compatible client your team picks up next.

Claude
DealDesk MCP connected
What’s the largest active deal in my pipeline?
You · Claude Desktop
Searching your pipeline…
MCP Tool Call
dealdesk › list_deals(stage: "open", limit: 50)
12 open deals · sorted by annual_rent desc
Claude
Meridian Capital Partners, 250 Park Ave, 12,450 SF. $703K annual rent, currently in Touring. Want me to draft a counter LOI from the abstracted lease?
Reply to Claude…
What Claude sees on a tool call
Works with
Claude Desktop
Mac · Windows
Cowork
Anthropic agent
Claude Code
CLI · IDE
Any MCP client
HTTP transport
Why this matters

The four reasons MCP-first beats SaaS-first.

01 · Anywhere AI lives
Open Claude. Talk to your pipeline.
Every DealDesk action — pull a deal, draft a counter, save a comp, launch outreach — works as a native tool inside any MCP client. No tab to context-switch to. Voice mode works.
02 · Cross-tool orchestration
Chain DealDesk with everything else Claude touches.
Scan Gmail for tenant inquiries, create deals from them, draft LOIs in one prompt. Gmail MCP + DealDesk MCP, no Zapier. Claude picks the tool calls.
03 · Programmable surface
Build a custom agent in 10 minutes.
Drop into Claude Code, point it at the MCP, describe the workflow. Recurring digests, conditional outreach, scheduled `whats_on_my_plate` scans. Every skill in our marketplace is a pre-built agent that calls this MCP.
04 · Protocol, not platform
Future-proof against the AI app that doesn't exist yet.
MCP is the standard. When the next great AI client ships, DealDesk works there too — same server, no migration. You're not buying SaaS; you're getting a protocol that compounds with the ecosystem.
Quick start01

One URL. Two-click connect.

  1. Step 1
    Open Claude Desktop → Settings → Connectors → Add MCP server.

    Or use Cowork, Claude Code, or any MCP client that supports remote HTTP transport.

  2. Step 2
    Paste the server URL and approve the OAuth consent.
    Server URL
    https://getdealdesk.co/api/mcp

    Claude Desktop will pick up the OAuth metadata automatically. The consent screen lists exactly what the connector can do (read-only by default).

  3. Step 3
    Ask Claude anything about your workspace.

    "What's the largest deal in my pipeline?" · "Pull recent SoMa office comps under 15k SF." · "Summarize the lease at 270 Park."

Live data

Claude reads the same pipeline you see.

Same Postgres rows, same RLS, scoped to your firm. When a deal moves stage in DealDesk, Claude sees it on the next query.

Latency
<200ms
Tools
8read · v0
Claude
DealDesk MCP connected
What’s the largest active deal in my pipeline?
You · Claude Desktop
Searching your pipeline…
MCP Tool Call
dealdesk › list_deals(stage: "open", limit: 50)
12 open deals · sorted by annual_rent desc
Claude
Meridian Capital Partners, 250 Park Ave, 12,450 SF. $703K annual rent, currently in Touring. Want me to draft a counter LOI from the abstracted lease?
Reply to Claude…
Manual config02

For clients without OAuth auto-discovery.

Paste this into your MCP client's config file. The OAuth flow runs in your browser the first time you connect.

{
  "mcpServers": {
    "dealdesk": {
      "url": "https://getdealdesk.co/api/mcp",
      "transport": "http"
    }
  }
}

Or paste an existing API key from Settings → API to skip the OAuth handshake, useful when you want a long-lived token tied to a specific firm role.

Available tools03

Eight read-only tools. Write tools land in v0.2.

Every tool is firm-scoped: the OAuth token is bound to your workspace, and every query filters by org_id server-side. Claude never sees another firm's deals.

list_deals(limit?, stage?)

Pipeline overview, newest first. Optional stage filter.

get_deal(id)

One deal with full economic terms, parties, stage history.

list_abstracts(limit?)

Lease abstracts metadata. Pair with get_abstract.

get_abstract(id)

Full extracted_data JSON, every clause, every cited page.

list_lois(limit?, deal_id?)

Drafted Letters of Intent.

get_loi(id)

Full LOI body and party details.

search_comps(market?, property_type?, min_sf?, max_sf?, limit?)

Firm comp library. Filter by submarket, type, SF.

pipeline_summary()

Deals by stage + estimated commission + 7-day activity.

04 · Security

Same auth as our REST API. Same RLS as the web app.

  • OAuth 2.1 + PKCE + S256. Public clients (Claude Desktop) authenticate via PKCE only, no shared secret.
  • Dynamic Client Registration (RFC 7591). Each MCP client self-registers; we don't require pre-provisioning.
  • Org-scoped tokens. Bound to your firm's org_id at consent time. Revocable any time from Settings.
  • Read-only in v0. Write tools (create_deal, send_loi) require per-call confirmation prompts on the client side and ship in v0.2.

Ready when you are.

Connect your workspaceTest endpoint