About ListRiver
ListRiver is an MCP server for searching new and active businesses in official U.S. state registries. It serves AI assistants that need location, industry, entity-type, or formation-date filters, with free counts available before retrieving records.
Key features
- 01Search new and active businesses
- 02Filter by state, city, county, and ZIP
- 03Filter by NAICS, entity type, and formation month
- 04Check whether phone or email is on file
- 05Count matches and retrieve paginated results
Use cases
- 01Find newly formed construction companies in a county
- 02Count recent businesses with a phone number
- 03Find new LLCs in a ZIP and inspect registered agents
MCP support
Exposes list_states, count_businesses, and search_businesses tools for MCP clients to query ListRiver business records.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
uvx listriver-mcpLISTRIVER_API_KEYSecretYour ListRiver API key (free, 500 records a month: https://listriver.com/Account/ApiSignUp.aspx)Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
3Saved tool list · updated 1w ago
This tool takes no parameters.
Details
From the project READMEListRiver MCP server
Lets Claude and other AI assistants search new and active U.S. businesses from official state business registries through ListRiver: new LLCs, corporations and nonprofits by state, city, county, ZIP, NAICS industry, entity type, formation month, and whether a phone or email is on file.
Ask things like:
- "How many businesses were formed in Miami-Dade in the last 3 months that have a phone number?"
- "Find 20 new construction companies in Harris County, Texas."
- "List new LLCs in ZIP 80202 formed this month, with their registered agents."
Tools
| Tool | What it does | Cost |
|---|---|---|
list_states | States covered and their record counts | free |
count_businesses | How many businesses match a search, per state | free |
search_businesses | The matching businesses (25 by default, up to 100 per call; cursor for more) | each business returned counts against your ListRiver records |
The assistant is told to count first and to ask only for as many businesses as you need.
Setup
- Get a free API key (500 records a month): listriver.com/Account/ApiSignUp.aspx
- Install uv (it runs the server with
uvx, no other install needed). - Add the server to your AI app.
Claude Desktop (Settings > Developer > Edit Config, then restart Claude Desktop):
{
"mcpServers": {
"listriver": {
"command": "uvx",
"args": ["listriver-mcp"],
"env": { "LISTRIVER_API_KEY": "lr_key_..." }
}
}
}
Claude Code:
claude mcp add listriver -e LISTRIVER_API_KEY=lr_key_... -- uvx listriver-mcp
Other MCP clients: run uvx listriver-mcp (stdio) with LISTRIVER_API_KEY in the environment. Or pip install listriver-mcp
and run listriver-mcp.
Source
The server is listriver_mcp/server.py in this folder (Python, built on the official MCP Python SDK,
using the listriver client from this repository). Tests: tests/test_server.py.
Run from a clone of the repository:
pip install ./python ./mcp
LISTRIVER_API_KEY=lr_key_... listriver-mcp
or build the Dockerfile at the repository root: docker build -t listriver-mcp . then
docker run -i --rm -e LISTRIVER_API_KEY=lr_key_... listriver-mcp.
Notes
- Every business returned counts against your records each time it is returned; repeated or overlapping searches count again. Counting is free.
- Phone, email, NAICS and county are on file for only part of the records, and coverage varies by state.
- The data is for your own business use, not for resale or for credit, insurance, employment or housing decisions (ListRiver API agreement).
- More: API documentation - [email protected]
MIT license.
Comments
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.