Search and enrich US property, owner, people, and company data for sales and lead generation.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
DealMachine CLI (dm) -- property intelligence from the command line.
A standalone Commander.js CLI that talks to the DealMachine REST API. Provides 17 command groups covering agent guidance, authentication, property search, people lookup, enrichment, comps, list management, and developer utilities. Compiles to a single ESM bundle via tsc.
This package has zero @dealmachine/* dependencies -- it is a self-contained binary that communicates exclusively through the public API.
This repository is also the public distribution package for the DealMachine MCP server and DealMachine skill.
https://mcp.dealmachine.comhttps://api.docs.dealmachine.comhttps://dealmachine.com/settings/developerhttps://dealmachine.com/privacy-policyhttps://dealmachine.com/terms-of-servicesupport@dealmachine.comThe MCP server supports OAuth 2.1 for ChatGPT, Claude, Cursor, Codex, and other compatible clients. It can also use a DealMachine API key in developer clients that support bearer-token configuration.
The plugin package includes:
server.jsonThe portable package follows Agent Plugins 1.0.0:
Compatible clients discover the DealMachine skill from skills/dealmachine/ and connect to the
hosted Streamable HTTP MCP server declared in mcp.json. Client-specific manifests remain in the
repository for compatibility, marketplace metadata, and richer presentation.
Example requests:
Direct skill installation:
agents, agents guide, agents playbook, agents install, agents permissionslogin, logout, whoamiconfig get, config set, config pathaccountusagesearch, count, get, ids, exportsearch, count, get, ids, exportaddress, latlng, apn, email, phone, namesearch, create, get, update, delete, build, import, items, add, remove, exportsearch, getautocomplete, validatelicense add, license list, license removeThe canonical implementation package is @dealmachine/cli. The dealmachine package is the short install alias and provides the same dm command.
The binary entry is dist/index.js, declared in package.json under bin.dm. Requires Node.js >= 18.
The CLI supports two authentication methods.
The default dm login command uses the OAuth 2.0 Device Authorization Grant (RFC 8628). This is the recommended flow for interactive use:
POST /v1/auth/device/code with client ID dealmachine-next-cli and your machine's hostname.--no-browser).POST /v1/auth/device/token at the server-specified interval.~/.dealmachine/config.json.The polling handles all RFC 8628 responses: authorization_pending, slow_down (backs off by 5s), access_denied, and expired_token.
For CI pipelines, scripts, or local development, pass an API key directly:
The key is verified against GET /v1/account before being stored. If verification fails, the CLI exits with a non-zero code.
If you do not have an API key yet, use dm signup, dm plans, and dm checkout first. Public plan checkout only accepts self-serve Basic and Pro prices from the shared plan catalog and is capped at 60,000 monthly data credits.
If you are already logged in, you can switch the target API environment without logging out:
Removes the config file at ~/.dealmachine/config.json.
Credentials are stored at ~/.dealmachine/config.json with file permissions 0600 (owner read/write only). The config directory ~/.dealmachine/ is created with mode 0700.
The CLI checks these environment variables for API URL resolution (in priority order):
| Variable | Purpose | Example |
|---|---|---|
DM_API_URL / DEALMACHINE_API_URL | Direct URL override | http://localhost:3001/v1 |
DM_ENV / DEALMACHINE_ENVIRONMENT | Environment name | local, staging, or production |
If none are set, the CLI falls back to the apiEnvironment field in the config file, then defaults to production.
| Environment | URL |
|---|---|
local | http://localhost:3001/v1 |
staging | https://api-staging.v2.dealmachine.com/v1 |
production | https://api.v2.dealmachine.com/v1 |
dm agentsPrint concise guidance for agents using the CLI. This is the recommended first command when an agent has access to dm but has not loaded the DealMachine Playbook yet.
The guide tells agents to use --json and --quiet, verify auth, fetch live filters and fields before searches, count before credit-consuming work, and confirm expected credit usage before fetching records or exporting.
dm agents guidePrint the same concise agent guidance explicitly.
dm agents playbookPrint the bundled DealMachine Playbook Markdown. Agents should load this before translating natural language property, people, contact, enrichment, list, export, comps, or credit-usage requests into CLI commands.
The public CLI source keeps its bundled Playbook at playbook/PLAYBOOK.md. Monorepo builds can also copy packages/playbooks/playbook/SKILL.md. The build writes the selected source to dist/agents/dealmachine-playbook.md, so the command works from a published CLI package as well as a local source checkout.
dm agents install claude-codeInstall the Playbook as a native Claude Code skill. Personal scope is the default. Project scope installs under the current repository.
dm agents permissionsPrint the narrow Claude Code allowlist for free discovery and count commands. Paid and mutating commands are not pre-approved.
dm signupCreate a public API account and receive an API key:
dm plansList public self-serve Basic and Pro plans:
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/dealmachine)<a href="https://allmcps.com/mcp/dealmachine"><img src="https://allmcps.com/api/badge/dealmachine?style=directory" alt="DealMachine on AllMCPs" /></a>