freshfilings-mcp
by nrfischer10
README.md
# freshfilings-mcp
MCP server for [FreshFilings](https://freshfilings.dev) — gives AI agents live access to U.S. business entity data from official state filing databases.
## What it does
The U.S. has no central business registry. Each state runs its own. FreshFilings aggregates them. This MCP server exposes that data as tools any AI agent can call directly.
**Current coverage:** New York, Florida, Colorado (3M+ entities)
## Tools
| Tool | Description |
|------|-------------|
| `search_businesses` | Search for businesses by name, optionally filter by state |
| `get_business_detail` | Full record for a single entity — officers, addresses, registered agent |
| `get_new_formations` | Businesses formed since a given date, useful for sales prospecting |
| `check_usage` | Check your API key usage and remaining calls this month |
## Quickstart
**Requires a FreshFilings API key.** Get one at [freshfilings.dev](https://freshfilings.dev).
```bash
# Run directly with uvx (no install needed)
FRESHFILINGS_API_KEY=your_key uvx freshfilings-mcp
```
## Claude Desktop
Add to `claude_desktop_config.json`:
```json
{
"mcpServers": {
"freshfilings": {
"command": "uvx",
"args": ["freshfilings-mcp"],
"env": {
"FRESHFILINGS_API_KEY": "your_key_here"
}
}
}
}
```
## Cursor / other MCP clients
```json
{
"mcpServers": {
"freshfilings": {
"command": "uvx",
"args": ["freshfilings-mcp"],
"env": {
"FRESHFILINGS_API_KEY": "your_key_here"
}
}
}
}
```
## Environment variables
| Variable | Required | Description |
|----------|----------|-------------|
| `FRESHFILINGS_API_KEY` | Yes | Your FreshFilings API key |
| `FRESHFILINGS_BASE_URL` | No | Override API base URL (default: `https://freshfilings.dev/api/v1`) |
## Example usage
Once connected, you can ask your AI agent things like:
- *"Is Acme Holdings LLC registered and active in New York?"*
- *"Get me all LLCs formed in Florida since January 1st"*
- *"Look up the registered agent for entity 4827193 in NY"*
- *"How many API calls do I have left this month?"*
## Getting an API key
1. Go to [freshfilings.dev](https://freshfilings.dev/#pricing)
2. Choose a plan and complete checkout
3. Key is emailed immediately — no sales call, no waiting
## License
MIT
TDQS
A3.6/5.0
Scored across 4 tools
Disambiguation5/5
Each tool has a clearly distinct purpose: check_usage for API limits, get_business_detail for full business info, get_new_formations for date-based listings, search_businesses for name search. No overlap or ambiguity.
Naming Consistency5/5
All tools use consistent snake_case verb_noun pattern (check_usage, get_business_detail, get_new_formations, search_businesses). The naming is predictable and clear.
Tool Count5/5
4 tools are well-scoped for a business filings API covering search, detail retrieval, date-based listing, and usage monitoring. It's neither too few nor too many.
Completeness4/5
The domain of business filings is adequately covered for read operations. Missing advanced filtering (e.g., by state or entity type) but core prospecting workflows are supported.
Maintenance
ActivityInactive
ResponsivenessNo issues