Setup Guide
30-second setup
No coding required
Works with 7+ AI clients
$ claude mcp add --transport http airroi \ https://mcp.airroi.com \ --header "X-API-KEY: YOUR_API_KEY" # That's it. 25 tools. 20M+ properties. # Start asking questions in plain English.
Setup Time
Tools Available
Properties
Starting Credits
Sign up at AirROI, grab your api key from the Developer Dashboard. $10 minimum, pay-as-you-go.
Install Claude Code, Claude Desktop, Codex, Cursor, VS Code, or any MCP-compatible client.
Select your AI client below — ordered by popularity. Each tab walks through the complete setup process, from opening settings to verifying the connection.
Adds the AirROI MCP server to Cursor automatically -- replace YOUR_KEY after install.
Claude Code is Anthropic's terminal-based AI coding agent and the most widely used AI dev tool of 2026. It supports MCP natively with a single CLI command -- no config files, no manual editing. This is the fastest path to connecting AirROI.
Launch your terminal application (Terminal on macOS, iTerm, Windows Terminal, or any shell). Claude Code must already be installed -- if not, run npm install -g @anthropic-ai/claude-code first.
This single command registers AirROI as an MCP server with HTTP transport and authenticates using your API key:
claude mcp add --transport http airroi https://mcp.airroi.com \
--header "X-API-KEY: YOUR_API_KEY"Replace only YOUR_API_KEY — keep the X-API-KEY: prefix exactly as written.
✓ --header "X-API-KEY: a1b2c3d4e5f6"
✗ --header "a1b2c3d4e5f6"
By default the server is added for the current project only. Add --scope user to make AirROI available in all your projects.
Start a new Claude Code session and type /mcp to check the server status, or ask: “What MCP tools do you have from AirROI?” You can also verify with claude mcp list.
Replace YOUR_API_KEY with your actual API key from the Developer Dashboard.
Claude Desktop is Anthropic's desktop app for macOS and Windows -- the easiest way to query AirROI data without touching a terminal after setup. Custom connectors are available on every plan, including Free (limited to one custom connector). The setup below uses the mcp-remote bridge, which requires Node.js.
Download and install Node.js from nodejs.org (any current version). Claude Desktop uses it to run the small bridge that connects to AirROI. If you already have Node.js, skip this step.
In Claude Desktop, open Settings → Developer → Edit Config. This opens claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\).
Paste the following (or merge the airroi entry into your existing mcpServers block):
{
"mcpServers": {
"airroi": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.airroi.com",
"--header",
"X-API-KEY:YOUR_API_KEY"
]
}
}
}Keep X-API-KEY:YOUR_API_KEY with no space after the colon. Claude Desktop on Windows has a known bug that mangles spaces inside args entries.
Fully quit Claude Desktop (Cmd+Q on macOS, or quit from the system tray on Windows -- closing the window is not enough) and reopen it. Click the search-and-tools icon in the chat composer: the airroi tools should be listed. Then ask: “What AirROI tools do you have?”
Coming soon, no bridge needed: Anthropic is rolling out request-header support for custom connectors in beta. If Settings → Connectors → Add custom connector shows a “Request headers” option on your account, you can connect https://mcp.airroi.com directly with header x-api-key and skip Node.js entirely.
Replace YOUR_API_KEY with your actual API key from the Developer Dashboard.
Codex is OpenAI's AI coding agent. It lives in three places -- the ChatGPT desktop app (Codex is built in since July 2026), the Codex CLI, and the Codex IDE extension for VS Code -- and all three read the same config file. This one edit connects them all.
Codex stores MCP server configuration in TOML format at ~/.codex/config.toml (user-level) or .codex/config.toml (project-level, trusted projects only). Create the file if it doesn't exist.
Add the following TOML block. Codex uses http_headers for static header values (the API key is included directly):
[mcp_servers.airroi]
url = "https://mcp.airroi.com"
http_headers = { "X-API-KEY" = "YOUR_API_KEY" }The desktop app and IDE extension also have a Settings → MCP servers → Add server dialog, but it has no field for custom headers -- the config file is the reliable path for API-key auth.
Restart the ChatGPT app or IDE extension (or start a new CLI session), then type /mcp in the Codex composer or run codex mcp list in your terminal to confirm AirROI appears.
codex mcp list may show Auth: Unsupported next to airroi. That's normal for header-authenticated servers (it refers to OAuth) -- Status: enabled is what matters.
Replace YOUR_API_KEY with your actual API key from the Developer Dashboard.
Cursor is an AI-first code editor with built-in MCP support. Ideal for developers who want to query STR data alongside their codebase -- building investment analysis scripts and pulling live market data within the same session.
Open Customize in Cursor's sidebar to manage MCP servers, or edit the config file directly at ~/.cursor/mcp.json (user-level) or .cursor/mcp.json (project-level).
Add the following to your config file. Cursor infers the transport from the URL -- no type field needed:
{
"mcpServers": {
"airroi": {
"url": "https://mcp.airroi.com",
"headers": {
"X-API-KEY": "YOUR_API_KEY"
}
}
}
}Prefer keeping the key out of the file? Cursor resolves ${env:AIRROI_API_KEY} inside headers from your environment.
Open a new Cursor chat and ask: “What AirROI tools do you have available?” Cursor should discover all 25 tools and confirm the connection.
Replace YOUR_API_KEY with your actual API key from the Developer Dashboard.
VS Code supports MCP servers through GitHub Copilot -- generally available since VS Code 1.102. Query STR data directly from your editor's Copilot chat.
Create a .vscode/mcp.json file in your project root (workspace-level), or open the Command Palette and run “MCP: Open User Configuration” for user-level setup.
Note: VS Code uses "servers" as the root key (not "mcpServers"):
{
"servers": {
"airroi": {
"type": "http",
"url": "https://mcp.airroi.com",
"headers": {
"X-API-KEY": "YOUR_API_KEY"
}
}
}
}Prefer not to store the key in the file? VS Code's inputs feature can prompt for it securely on first use -- see VS Code's MCP docs.
Open Copilot Chat in VS Code and ask: “What AirROI tools are available?” Copilot should discover and list all 25 tools. You can also run “MCP: List Servers” from the Command Palette.
Replace YOUR_API_KEY with your actual API key from the Developer Dashboard.
AirROI's MCP server uses standard streamable HTTP transport, so any MCP client that supports custom headers can connect. Below are setup instructions for Windsurf (now Devin Desktop), Gemini CLI, and a generic fallback for any other MCP client.
Windsurf was renamed Devin Desktop in June 2026; the MCP config is unchanged. Edit ~/.codeium/windsurf/mcp_config.json or use the MCP Servers section in settings. Note: it uses serverUrl instead of url:
{
"mcpServers": {
"airroi": {
"serverUrl": "https://mcp.airroi.com",
"headers": {
"X-API-KEY": "YOUR_API_KEY"
}
}
}
}Google retired Gemini CLI for individual accounts (free, AI Pro, AI Ultra) in June 2026 in favor of Antigravity CLI. It still works with a paid Gemini API key or a Gemini Code Assist Standard/Enterprise license.
If you still have access, one command connects AirROI:
gemini mcp add --transport http \
--header "X-API-KEY: YOUR_API_KEY" airroi https://mcp.airroi.comChatGPT's chat-side connectors (developer mode) currently support only OAuth or no-auth servers, so they can't send an API-key header. Use Codex instead -- it's built into the same ChatGPT desktop app and fully supports AirROI. See the Codex tab.
Provide these details to your client's MCP settings:
Transport: HTTP (Streamable HTTP)
URL: https://mcp.airroi.com
Headers:
X-API-KEY: YOUR_API_KEYThe server is fully remote -- no local SDKs or processes required. Refer to your client's documentation for the exact steps to add an HTTP-based MCP server.
Replace YOUR_API_KEY with your actual API key from the Developer Dashboard.
Once connected, just ask your AI in plain English. The MCP server automatically selects the right tool and returns structured data.
Recommend a USD base price for a 2-bedroom, 2-bath property sleeping 4 at latitude 25.7907, longitude -80.13.
Use that base price and returned currency to recommend nightly rates with balanced last-minute pricing. Explain warnings before I review the prices.
What's the average occupancy in Miami Beach for 2BR listings?
Compare ADR trends in Austin vs Nashville over the last 12 months
Find top 10 highest-revenue listings within 5 miles of downtown Denver
Estimate annual revenue for a 3BR property near Disneyland
How many active listings are in the Smoky Mountains?
What's the average lead time for bookings in Maui?
Get metrics for listing ID 12345678 including occupancy and revenue trends
What are future rates for comparable listings near my property?
Here is what a real interaction looks like after setup. You ask a question in natural language, your AI calls the appropriate tool, and returns structured market intelligence instantly.
> What's the average occupancy rate in Miami Beach for 2BR listings?
Miami Beach, FL — 2BR Performance Average Occupancy: 72.4% Average Daily Rate: $289 RevPAR: $209 Active 2BR Listings: 3,847 Seasonality: Peak (Dec-Mar): 89.1% occ · $342 ADR Shoulder (Apr-Jul): 68.5% occ · $278 ADR Low (Aug-Oct): 58.2% occ · $231 ADR
The market shows strong seasonal patterns with peak demand during winter months. At 72.4% average occupancy and $289 ADR, 2-bedroom listings in Miami Beach generate approximately $76,000 in annual revenue at the median. The summer shoulder season still holds above 68%, making this a relatively year-round market.
This is a representative example. Actual values depend on the current dataset and your query parameters.
Use both pricing tools through your existing AirROI MCP connection and API key. These tools calculate recommended prices; listing_future_rates shows observed listing rates, and estimate_revenue projects earnings.
airroi_recommend_base_priceEstimate a year-round nightly starting price from property coordinates and known property facts. Optional amenities, reviews, and other details can refine the estimate. Nothing is saved or published.
Try asking: Recommend a base price in USD for a 2-bedroom, 2-bath property sleeping 4 at latitude 25.7907, longitude -80.13. Explain the recommendation.
Returns: Recommended base price, conservative/balanced/aggressive options, typical local price range, returned currency, and itemized explanation
View API contractairroi_recommend_calendar_pricesCalculate nightly prices from coordinates, currency, and a base price. Modeled seasonality, weekdays, events, and demand combine with optional pricing rules, seasonal overrides, price limits, and stay restrictions.
Try asking: Use the returned base price and currency to recommend nightly rates for the same property with balanced last-minute pricing. Summarize the next 30 days and all warnings; do not publish anything.
Returns: The complete response inline: nightly recommendations, explanations, stay restrictions, coverage, and warnings. Omitted or null start_date and end_date return one to two years of dates from today in the property timezone; inclusive boundaries select a window
View API contractProvide exact coordinates, bedrooms, bathrooms, and guest capacity to recommend_base_price. Omit optional property facts you do not know.
Pass recommended_base_price and the returned uppercase currency to recommend_calendar_prices, or supply your own base price and currency. Currency uses codes such as USD or JPY; the analytics option native does not apply.
Add pricing rules and availability evidence when needed. The calendar is booking evidence, not an output date selector. Missing dates are unknown; include surrounding reservations and blocked dates for calendar-dependent rules.
Review explanations and warnings, including warnings on successful responses, before publishing through your own integration.
Calendar Prices returns the complete response inline with nightly prices, explanations, stay restrictions, coverage, and all warnings. Output starts today in the property's timezone unless start_date is set. Omitted or null start_date and end_date return the full one- to two-year calendar; inclusive boundaries select a window. The same day in both returns one row. Past or malformed dates fail; an end_date beyond available coverage returns available rows with a warning. Output selection preserves full-calendar calculations and warnings, whose counts may include later dates. Review warnings even on success. The calculation is stateless: resend settings and calendar evidence; no property settings are changed or rates published. Your booking integration must enforce returned stay restrictions. Length-of-stay discounts are accepted but are not applied to recommendations.
Each tool uses the same paid credits as its REST endpoint. Calendar Prices is billed per successful request, not per night. Check current rates on the API pricing page.
Yes. Use airroi_recommend_base_price with coordinates and property facts, then pass its recommended_base_price and returned currency to airroi_recommend_calendar_prices. You can also supply your own base price. Calendar Prices returns the complete response inline with explanations, stay restrictions, coverage, and all warnings. Omitted or null start_date and end_date return one to two years of dates from today in the property timezone; inclusive boundaries select a window. The same day in both returns one row, past dates fail, and an end_date beyond coverage produces a warning. Review warnings even on success. Calculations are stateless: no property settings are changed or rates published. They consume the same paid credits as the REST endpoints; Calendar Prices is billed per successful request, not per night.
One command: claude mcp add --transport http airroi https://mcp.airroi.com --header "X-API-KEY: YOUR_API_KEY". Keep the X-API-KEY: prefix exactly as written and replace only YOUR_API_KEY with your actual key from the Developer Dashboard. Claude can immediately query 20M+ Airbnb listings, market analytics, and revenue estimates through natural language.
No. If you can install Claude Desktop or Claude Code, you can use the MCP server. The one-command setup takes 30 seconds, and then you query data in plain English. No coding, no API integration, no data processing required.
Same pay-as-you-go pricing as the REST API. No subscriptions, no contracts, no monthly minimums. Buy API credits starting at $10, and each MCP tool call consumes the same credits as the equivalent REST API call. You only pay for the queries your AI actually makes.
Yes. Both the MCP server and the REST API use the same API key, the same credit balance, and return the same data. Use the MCP server for natural-language queries through Claude or Cursor, and the REST API for programmatic integrations in your own applications. They complement each other and share your pay-as-you-go credits.
When credits are exhausted, tool calls return a clear error message indicating insufficient credits -- no data loss, no silent failures. Your AI assistant will relay the message and suggest purchasing additional credits from the Developer Dashboard. You can top up instantly and resume querying without reconfiguring anything.
Any client that supports the Model Context Protocol (MCP) over HTTP transport with custom headers. The most popular are Claude Code, Claude Desktop, OpenAI Codex (the ChatGPT desktop app, CLI, and VS Code extension), Cursor, and VS Code with GitHub Copilot. Windsurf (now Devin Desktop), Gemini CLI, and other MCP-compatible clients work too. MCP is an open standard created by Anthropic and adopted by OpenAI, Google, and Microsoft, so compatibility keeps expanding.
Yes -- through Codex. ChatGPT's built-in Codex (in the desktop app, the Codex CLI, and the VS Code extension) fully supports the AirROI MCP server: add three lines to ~/.codex/config.toml and all three surfaces are connected. The one exception is ChatGPT's chat-side developer-mode connectors, which currently support only OAuth or no-auth servers and therefore can't connect with an API key.
Stay ahead of the curve
Join our newsletter for exclusive insights and updates. No spam ever.