Marketproof MCP connects Cursor to live NYC real-estate data: building and unit search, recorded sales and comps, owner and contact lookups, DOB permits and violations, and market analysis. Ask in the chat panel and Cursor pulls the data into your work.
Before you start
Cursor installed.
A Marketproof MCP account with a credit balance. Sign up at mcp.marketproof.com and buy a credit pack. You need credits to run any queries.
A Connection from your Marketproof console, which gives you a Server URL, a Client ID, and a Client Secret. Create one under Connect your AI agent. The Client Secret is shown only once, so copy it when you create the connection.
Connect it
Get your credentials from the Marketproof console as above.
Open your MCP config. In Cursor Settings → MCP & Integrations → New MCP server, or edit the file directly:
~/.cursor/mcp.json(global) or.cursor/mcp.json(one project).Add the server. The
urlfield alone marks it as remote:{ "mcpServers": { "marketproof": { "url": "https://mcp.marketproof.com/tools" } }}Authenticate. Marketproof appears in the MCP list with a Needs login prompt. Click it and complete the Marketproof sign-in and authorization in your browser.
Prefer explicit credentials? Add anauthblock with your Connection's Client ID and Client Secret:"marketproof": { "url": "https://mcp.marketproof.com/tools", "auth": { "CLIENT_ID": "YOUR_CLIENT_ID", "CLIENT_SECRET": "YOUR_CLIENT_SECRET" }}Verify. Marketproof shows a green dot in the MCP panel once connected, with its capabilities listed.
What you can do now
"Pull recent comparable sales near 250 East 40th Street and summarize the range."
"List the open DOB violations and recent permits for a building in Crown Heights."
"Show this week's Manhattan contract activity by property type, with days on market."
Troubleshooting
marketproof is not connected. Click Needs login to authenticate, and confirm the URL is exactly
https://mcp.marketproof.com/tools.Every request fails with "insufficient credits." Your Marketproof balance is empty. Buy a credit pack in the console.
Using a token instead of OAuth. You can add a
headersblock with"Authorization": "Bearer YOUR_TOKEN"in place of theauthblock.
