BatchData MCP (Real Estate & Contact Data)
Real Estate & Contact Enrichment Data MCP
BatchData Remote MCP Server Setup Guide
Introduction
This guide documents the current method for connecting to the BatchData Remote MCP Server, which is based on configuring your MCP client using a BatchData API token.
Current Approach: API Token-Based Access
The setup process described in this guide requires you to configure your MCP client with your BatchData API token. Important considerations:
- This approach bypasses the BatchData user access control model
- Anyone with access to the API token can use the MCP server
- The token should be treated as a sensitive credential and protected accordingly
- You are responsible for managing who has access to your API token
Future Approach: OAuth-Based Access Control (Coming Soon)
We are actively developing an improved integration method that will provide better security and access control:
- No API token or local setup needed - Users will simply provide the MCP server URL
- Account-based authentication - The MCP client will prompt you to log into your BatchData account
- Permission verification - The system will automatically confirm whether your account has been granted permission to use the MCP server
- Centralized access management - Team owners can grant or revoke MCP server access through the BatchData platform
Prerequisites
- Your BatchData API Token
- An MCP-compatible client (Claude Desktop or your own MCP client)
Choose Your Setup Path
Using Claude Desktop? → Follow Claude Desktop Setup
Using your own MCP client? → Follow Custom MCP Client Setup
Claude Desktop Setup
Why This Setup?
Claude Desktop's bundled Node.js version is outdated. The BatchData MCP Server requires Node.js 22, so we'll install it separately using Volta and configure Claude Desktop to use this newer version.
Setup Steps
Step 1: Install Node.js 22
Choose your operating system:
macOS
- Open Terminal
- Install Volta (Node.js version manager):
curl https://get.volta.sh | bash
- Close and reopen Terminal
- Install Node.js 22:
volta install node@22
- Find your username by running:
whoami
Save this username - you'll need it in Step 2.
Windows
- Download and install Node.js 22.x LTS from nodejs.org
- During installation, note the installation path (typically
C:\Program Files\nodejs) - Restart your computer after installation
Linux
- Open Terminal
- Install Volta:
curl https://get.volta.sh | bash
- Restart Terminal
- Install Node.js 22:
volta install node@22
- Find your username by running:
whoami
Save this username - you'll need it in Step 2.
Step 2: Configure Claude Desktop
- Open Claude Desktop
- Go to Settings > Developer > Edit Config
- This opens a JSON file in your text editor
- Add the following configuration based on your operating system:
macOS/Linux Configuration
{ "mcpServers": { "BatchData": { "command": "/Users/YOUR_USERNAME/.volta/bin/npx", "args": [ "-y", "mcp-remote", "https://mcp.batchdata.com", "--header", "Authorization:${AUTH_HEADER}" ], "env": { "AUTH_HEADER": "Bearer YOUR_API_TOKEN_HERE" } } } }
For Linux, replace /Users/YOUR_USERNAME/ with /home/YOUR_USERNAME/
Windows Configuration
{ "mcpServers": { "BatchData": { "command": "C:\\Program Files\\nodejs\\npx.cmd", "args": [ "-y", "mcp-remote", "https://mcp.batchdata.com", "--header", "Authorization:${AUTH_HEADER}" ], "env": { "AUTH_HEADER": "Bearer YOUR_API_TOKEN_HERE" } } } }
Important:
- Replace
YOUR_USERNAMEwith your actual username (from Step 1) - Replace
YOUR_API_TOKEN_HEREwith your actual BatchData API Token - Adjust the Node.js path if you installed it in a different location
- Save the file
Note: Using absolute paths ensures Claude Desktop uses Node.js 22 instead of its outdated bundled version.
Step 3: Enable the MCP Server
- Restart Claude Desktop completely
- Open Claude Desktop
- You should see BatchData in the extensions list
- If disabled, click to enable it
- When prompted for permissions on first use, select "Always Allow"
Verification
The BatchData MCP Server is now ready to use. Claude will automatically detect and use the tools when you ask real estate-related questions or request property data lookups.
Claude Code Integration
Once you've set up the BatchData MCP server for Claude Desktop, you can also use it with Claude Code (the command-line agentic coding tool).
Prerequisites
- Claude Desktop already configured with BatchData MCP server (see above)
- Claude Code installed on your system
How to Add BatchData to Claude Code
Claude Code uses a separate configuration from Claude Desktop. To import the BatchData MCP server from your Claude Desktop configuration:
- Open your terminal
- Run the following command:
claude mcp add-from-claude-desktop
- Claude Code will scan your Claude Desktop configuration and present you with available MCP servers
- Select BatchData from the list
- Confirm the import
This will copy the BatchData MCP server configuration (including the Node.js path and API Token) into Claude Code's configuration file.
Custom MCP Client Setup
If you're using your own MCP client implementation, you'll need to configure it to connect to the BatchData MCP server using the following details:
Connection Details
- Server URL:
https://mcp.batchdata.com - Transport: Streamable HTTP
- Authentication: Bearer token via
Authorizationheader
Configuration Example
{ "server_url": "https://mcp.batchdata.com", "headers": { "Authorization": "Bearer YOUR_API_TOKEN_HERE" } }
Replace YOUR_API_TOKEN_HERE with your actual BatchData API Token.
Using with npx (Alternative)
If your MCP client supports spawning processes, you can use npx with mcp-remote:
npx mcp-remote https://mcp.batchdata.com --header "Authorization:Bearer YOUR_API_TOKEN_HERE"
Available Tools
Once connected, the BatchData MCP Server provides the following tools:
Property Lookup & Details
lookup_property- Get detailed property information by ID, address, or parcel number
Comparable Property Analysis
comparable_property_count- Get count and aggregated metrics of comparable propertiescomparable_property_preview- Quick preview of first 10 comparables with summary fieldscomparable_property_page- Paginated access to full comparable property details (supports both offset and cursor-based pagination)comparable_property- ⚠️ Deprecated - returns all comparables at once
Property Search
search_properties_count- Get count of properties matching search criteria with quicklist breakdownssearch_properties_preview- Quick preview of first 10 matching propertiessearch_properties_page- Paginated property search with full details (supports offset and cursor-based pagination)
Contact Information
skip_trace_property- Get owner and contact information for a property by address or parcel number
Phone Verification
verify_phone- Full verification details including reachability, DNC status, carrier, TCPA litigator statuscheck_dnc_status- Check Do Not Call status onlycheck_tcpa_status- Check TCPA litigator status only
Address Processing
verify_address- Format addresses to USPS compliancegeocode_address- Get coordinates from an addressreverse_geocode_address- Get address from latitude/longitude coordinates
Refer to your MCP client's documentation for how to invoke these tools once connected.
Need Help?
General Support
- Want to see available tools? Once connected, your MCP client should list all available BatchData tools
- Can't find your API Token? You need to login to the BatchData Web App and generate a server-side token with the needed endpoints permissions
- An MCP tool returned 401 or 403? You need to login to the BatchData Web App and ensure that you granted your used server-side token the relevant endpoint permissions. Note that the SkipTracing functionality requires that SkipTracing v3 endpoints are enabled for your BatchData team by an admin and that your server-side token has it enabled in its permissions.
- Other issues? Contact the BatchData team
Claude Desktop
- Configuration not working? Make sure you've restarted Claude Desktop after saving the config file
- Path errors? Double-check that you replaced
YOUR_USERNAMEwith your actual username and that the Node.js path exists - Still having issues? Verify Node.js 22 is installed by running
node --versionin your terminal (should show v22.x.x)
Custom MCP Client
- Connection issues? Verify your API Token is correct and the Authorization header format is:
Bearer YOUR_API_TOKEN - Server not responding? Check that your MCP client supports Streamable HTTP transport
- Need implementation help? Refer to the MCP specification for client implementation details
Related Servers
WebSearch-MCP
Self-hosted Websearch API
JinaAI Search
Efficient web search optimized for LLM-friendly content using the Jina AI API.
Claude Web Search
Provides web search functionality powered by the Claude API from Anthropic.
MCP-SearXNG-Enhanced Web Search
An enhanced MCP server for SearXNG web searching, utilizing a category-aware web-search, web-scraping, and includes a date/time retrieval tool.
Jina AI Search
Perform semantic, image, and cross-modal searches using Jina AI's neural search capabilities.
Higress AI-Search MCP Server
Provides an AI search tool to enhance AI model responses with real-time search results from various search engines using the Higress ai-search feature.
Sci-Hub MCP Server
Search and access academic papers from Sci-Hub by DOI, title, or keyword.
Bilibili API
Search for videos, users, and retrieve danmaku from the Bilibili API.
AllTrails
Search for hiking trails and get detailed trail information from AllTrails.
Coupang MCP
Search Korean e-commerce (Coupang) products with Rocket Delivery filtering, price sorting, and affiliate link generation