mcpField
M
mcp-property-owner-records

mcp-property-owner-records

Local
github.com/mambalabsdevLegal & Government0Updated today

About mcp-property-owner-records

An MCP server that retrieves property ownership records from public county tax rolls in six states. It accepts addresses, parcel IDs, owner names, or ZIP codes and returns parcel details without phone numbers or email addresses.

Key features

  1. 01Search by address or parcel ID
  2. 02Filter by owner name or ZIP code
  3. 03Return owner and mailing address
  4. 04Include assessed and market values
  5. 05Provide land use and sale data

Use cases

  1. 01Identify the recorded owner of an address
  2. 02Find parcels associated with an owner
  3. 03List parcels within a ZIP code

MCP support

Exposes the `lookup_property_owner_records` tool to MCP clients. It runs the Apify actor and returns its dataset rows.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"com-mambabuilt-mcp-property-owner-records": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-property-owner-records"
],
"env": {
"APIFY_TOKEN": "<APIFY_TOKEN>"
}
}
}
}
Run commandnpx -y @mambalabsdev/mcp-property-owner-records
Environment variables to set
APIFY_TOKENSecretApify API token from https://console.apify.com/account/integrations

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@mambalabsdev/mcp-property-owner-records1.0.2

Tools

1

Saved tool list · updated today

ParameterTypeRequiredDescription
stateenumNoTwo letter state for parcel_ids, owner_names, and zip_codes: NC, NY, FL, CO, AR, or WI.NC | NY | FL | CO | AR | WI
countystringNoOptional county name, such as Wake or St. Lawrence, to narrow parcel_ids, owner_names, and zip_codes. Does not apply to addresses.
addressesarrayNoFull US street addresses with city and state, one per entry, such as 1 E Edenton St, Raleigh, NC 27601. The US Census geocoder places each one and the actor returns the parcel at that point. The state comes from the address, so the state field is not needed. An address it cannot place, or one outside the covered states, is a free row.
zip_codesarrayNo5 digit property ZIP codes. Returns every parcel in the ZIP up to max_results_per_lookup. Needs state.
parcel_idsarrayNoParcel numbers as the county writes them. Needs state. Add county, because the same number can repeat in two counties.
owner_matchenumNostarts_with (default): the owner name starts with your text. contains: the text appears anywhere in the name; slower, so add a county.starts_with | contains
owner_namesarrayNoOwner names as the roll writes them, usually last name first for a person (SMITH JOHN) and the full name for a company (CITY OF RALEIGH). Needs state. Matches names that start with the text unless owner_match is contains.
max_charge_usdstringNoOptional. The run stops before a charge that would pass this amount. Summary rows are always returned.
max_results_per_lookupnumberNoParcel rows per address, parcel ID, owner name, or ZIP, from 1 to 5000. Default 25.

Details

From the project README

Property Owner Records MCP Server

Glama score MCP Registry npm version npm downloads license

An MCP server for the Mamba Labs Property Owner Records actor on Apify. Addresses or parcels in, owners of record from county tax rolls out.

What's Inside

What it does

Give US street addresses, or a state with parcel IDs, owner names, or ZIP codes. The actor reads six public statewide parcel layers built from county assessor rolls (NC, NY in 38 counties, FL, CO, AR, WI) and returns one row per parcel with the owner of record, the mailing address on the roll, the property address, assessed and market values, land use, and last sale where the county publishes it. It returns no phone numbers or emails and uses no data broker.

All of the work runs on Apify. This package is a thin client that starts the actor run, waits for it, and hands back the dataset rows.

Quick start

You need Node.js 18 or newer and an Apify account with an API token.

Add this to your Claude Desktop config (claude_desktop_config.json), Cursor, or any MCP client:

{
  "mcpServers": {
    "mamba-property-owner-records": {
      "command": "npx",
      "args": [
        "-y",
        "@mambalabsdev/mcp-property-owner-records"
      ],
      "env": {
        "APIFY_TOKEN": "your-apify-token"
      }
    }
  }
}

Restart the client. The lookup_property_owner_records tool appears.

Prerequisites

Example prompts

  • "Who owns 222 W Hargett St, Raleigh, NC 27601?"
  • "List the parcels the City of Raleigh owns in Wake County, North Carolina."
  • "Export the owners of record for every parcel in ZIP 27601."

Tool

lookup_property_owner_records. One tool. Example arguments:

{
  "addresses": [
    "1 E Edenton St, Raleigh, NC 27601"
  ],
  "owner_names": [
    "CITY OF RALEIGH"
  ],
  "state": "NC",
  "county": "Wake",
  "max_results_per_lookup": 5
}

Inputs

Every buyer facing input of the actor. Omitted inputs take the actor's own defaults.

InputTypeRequiredDescription
addressesarraynoFull US street addresses with city and state, one per entry, such as 1 E Edenton St, Raleigh, NC 27601. The US Census geocoder places each one and the actor returns the parcel at that point. The state comes from the address, so the state field is not needed. An address it cannot place, or one outside the covered states, is a free row.
parcel_idsarraynoParcel numbers as the county writes them. Needs state. Add county, because the same number can repeat in two counties.
owner_namesarraynoOwner names as the roll writes them, usually last name first for a person (SMITH JOHN) and the full name for a company (CITY OF RALEIGH). Needs state. Matches names that start with the text unless owner_match is contains.
zip_codesarrayno5 digit property ZIP codes. Returns every parcel in the ZIP up to max_results_per_lookup. Needs state.
statestringnoTwo letter state for parcel_ids, owner_names, and zip_codes: NC, NY, FL, CO, AR, or WI.
countystringnoOptional county name, such as Wake or St. Lawrence, to narrow parcel_ids, owner_names, and zip_codes. Does not apply to addresses.
owner_matchstringnostarts_with (default): the owner name starts with your text. contains: the text appears anywhere in the name; slower, so add a county.
max_results_per_lookupnumbernoParcel rows per address, parcel ID, owner name, or ZIP, from 1 to 5000. Default 25.
max_charge_usdstringnoOptional. The run stops before a charge that would pass this amount. Summary rows are always returned.

Pricing

Pay per event on Apify, billed to your Apify account. Prices in USD.

EventFree planBronzeSilverGold
parcel-row, one parcel record$0.02$0.019$0.018$0.017
apify-actor-start, per run start$0.009$0.009$0.009$0.009

Lookup summaries, misses, refused requests, and refused input are free. Mamba Labs pays the platform costs of the run. Mamba Labs pays the platform costs of the run, Apify proxy traffic included.

Full actor documentation

apify.com/mambalabs/property-owner-records

License

MIT. See LICENSE.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.