MCP Server

Connect Grok, Claude, or ChatGPT to your Panda IDX account with the Model Context Protocol (MCP). Once connected, the assistant can search listings, manage contacts, work your calendar, and share properties — just by asking.

MCP URL: https://api.pandaidx.com/mcp

The public page for this guide is /docs/api/mcp-server.

What is MCP?

The Model Context Protocol (MCP) is an open standard that lets AI assistants securely connect to your tools and data. Instead of copy-pasting, the assistant queries your Panda IDX account in real time: listings, contacts, calendar, collections, saved searches, analytics, and email.

You authorize once. You can disconnect anytime from Dashboard → Apps.

Connect with Grok (Cursor)

Grok in Cursor already connects to Panda IDX as a custom MCP connector. No API key to paste.

  1. Open Cursor Settings and add a custom MCP connector (or use the Panda IDX connector if it is already listed).
  2. Set the server URL to https://api.pandaidx.com/mcp.
  3. Name it Panda IDX.
  4. Authorize on the Panda IDX consent screen (login at login.pandaidx.com).
  5. Start asking about your listings, contacts, and calendar.

Connect with Claude.ai

Add Panda IDX as a connector in Claude.ai. No code or API keys — OAuth handles it.

  1. Go to Settings → Connectors in Claude.ai
  2. Click Add Connector
  3. Paste https://api.pandaidx.com/mcp
  4. Authorize on the Panda IDX consent screen
  5. Ask Claude about your properties, contacts, calendar, or site traffic

Claude also has a Connectors Directory. You can add Panda IDX manually today with the URL above.

Connect with Claude Code (CLI)

Add the following to your Claude Code MCP settings (~/.claude/settings.json):

{
  "mcpServers": {
    "panda-idx": {
      "type": "url",
      "url": "https://api.pandaidx.com/mcp"
    }
  }
}

Or:

claude mcp add panda-idx --type url --url "https://api.pandaidx.com/mcp"

Claude prompts you to authorize on first use.

Connect with ChatGPT

Add Panda IDX as a custom MCP connector in ChatGPT (paid plans that support custom connectors / Developer Mode).

  1. Open ChatGPT Settings → Connectors
  2. Enable Developer Mode if you need custom connectors
  3. Click Add custom connector
  4. Name: Panda IDX
  5. URL: https://api.pandaidx.com/mcp
  6. Authentication: OAuth
  7. Authorize on the Panda IDX consent screen

The ChatGPT apps / plugins store is a separate review path. You can connect with the URL today.

Available Tools

Once connected, the assistant has these tools. You do not need to call them by name — ask naturally. There are 26 tools.

ToolDescription
search_listingsSearch MLS listings with filters: city, price, beds, baths, property type, amenities, waterfront, pool, and more. Returns public website links.
get_listingFull details and photos for one MLS number.
get_listing_changesPrice and status changes for listings since a date.
create_offmarket_propertyCreate an off-market / custom property. Confirm type, address, and price before the assistant calls this.
list_contactsList and search CRM contacts by name, email, stage, or tag.
get_contactOne contact, optionally with notes, collections, and saved searches.
create_contactCreate a CRM contact. Confirm name and email first.
get_contact_activityActivity timeline: emails, calls, property views, form submissions.
list_calendar_eventsCRM events in a date range.
create_calendar_eventCreate an event. Syncs to the connected Google Calendar when that is set up.
update_calendar_eventUpdate an event.
delete_calendar_eventRemove an event (and its Google Calendar copy when configured).
list_property_collectionsCollections for you or a CRM contact.
create_property_collectionCreate a collection, optionally with MLS IDs.
update_property_collectionRename a collection.
add_listing_to_collectionAdd an MLS listing to a collection.
remove_listing_from_collectionRemove an MLS listing from a collection.
delete_property_collectionDelete a collection.
list_saved_searchesSaved searches for you or a CRM contact.
create_saved_searchCreate a saved search from filters. Optional email updates: daily, weekly, or never.
update_saved_searchUpdate title, filters, or email frequency.
delete_saved_searchDelete a saved search.
send_contact_messageSend a freeform email to one CRM contact. Confirm the contact and the message first.
send_property_resource_emailEmail a listing, collection, or saved search to a CRM contact. Accepted for delivery is not the same as delivered.
get_analyticsWebsite visitors, page views, conversions, traffic sources, UTM, and geography.
get_meYour Panda IDX user, application, subscription status, and granted scopes.

Example Prompts

Listings

"Search for waterfront condos in Miami Beach between $800K and $2M with at least 2 bedrooms"

"Show me the details and photos for listing A11567890"

"What price changes happened this week on listings A11234567 and A11234568?"

Contacts

"Show me my most recent contacts"

"Add a contact: Maria Lopez, email maria@example.com"

"Find contacts tagged as 'investor'"

"What activity does contact John Smith have in the last 30 days?"

Calendar

"Schedule a showing Friday at 3pm"

Collections and saved searches

"Create a Brickell collection"

"Create a weekly Coral Gables search"

Email

"Email that collection to the contact"

Analytics

"How are my website visits doing this month?"

"Show me traffic sources and top pages for the last 90 days"

Scopes & Permissions

When you authorize, the assistant requests access to these 8 scopes:

ScopeAccess
profileYour account, application, and granted scopes
listingsSearch and view MLS listings, details, and price changes. Create off-market properties when that tool is used.
contactsRead and create CRM contacts, notes, and activity
analyticsWebsite analytics, traffic, and conversions
calendarList, create, update, and delete CRM calendar events
collectionsList, create, update, and delete property collections
saved_searchesList, create, update, and delete saved searches
emailSend email to a CRM contact (freeform or a listing / collection / saved search)

Write, delete, and email tools should be confirmed before the assistant runs them.

Manage Access

After you authorize, the connection appears in Dashboard → Apps:

  • Granted scopes
  • Created date
  • Disconnect at any time to revoke all access

How It Works

The MCP Server uses OAuth 2.1. Never paste an API key.

  1. Discovery — the assistant finds Panda OAuth endpoints
  2. Registration — the assistant registers as an OAuth client
  3. Authorization — you approve on the Panda IDX consent screen (login.pandaidx.com)
  4. Token — the assistant receives a Bearer token (PKCE)
  5. Connected — every MCP request uses that token until you disconnect

Requirements

  • Panda IDX: an active Panda IDX subscription.
  • Grok / Cursor: a Cursor account that can add custom MCP connectors.
  • Claude: Claude Pro, Team, or Enterprise for connectors. Claude Code works from the CLI settings above.
  • ChatGPT: a ChatGPT plan that allows custom MCP connectors / Developer Mode.