Small Business Intelligence MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Small Business Intelligence MCPGive me a full teardown of Mom's Bakery in Denver"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Small Business Intelligence
A free, open source MCP server that teaches any AI how to research a small business — and, more usefully, where the public records actually are.
Nine of its tools ship methodology, not data. Each returns a rigorously structured framework — a research procedure, an output schema, a quality rubric, the traps — and the calling model executes the research itself, with its own tools and its own keys. Those nine call nothing at all.
Two ship the records. twin_cities_datasets and twin_cities_records answer
from joined public records for the seven-county Minneapolis-St. Paul metro —
parcels and lot lines, recorded sale prices, owners, rental licences,
contamination files, business counts by trade, census tracts. Ask about one
address and they answer about that address. They call
brickandmortar.dev/api/export, which we
run; no tool here calls any third party. Every answer is a true row count, at
most six example rows, and a link to the complete file — never a file inline.
See /privacy for exactly what those two transmit and what is kept.
That split is deliberate and dated: the server was built on "no remote calls to our servers" (2026-08-16), which rested on a thesis retired the next day — the join is the moat, and the data ships. Confirmed 2026-08-20; the nine are untouched.
Live endpoint: https://sbi-mcp.small-business-intelligence-mcp.workers.dev/mcp
No auth, no account, no key. Add it as a custom connector and ask.
Why this exists
A capable model already knows how to reason about a small business. What it does not know is the operational trivia that lives in nobody's training data:
that a county's parcel geometry arrives in survey feet in Kansas and metres in Minnesota, so a hard-coded threshold silently triples;
that Esri's
Touchespredicate returns zero touching parcels rather than an error, so adjacency quietly becomes "this parcel touches nothing";that Kansas never records a sale price at all, so an hour spent looking for one is an hour spent looking for something that does not exist;
that Google's Places API returns at most five reviews, relevance-ranked, so a sentiment trend computed from them is a real-looking number from a sample somebody else chose;
that County Business Patterns suppresses small cells, so reading one as zero turns a thin market into an empty one.
Every one of those produces a plausible wrong answer rather than a failure. That is the whole problem with public data, and it is what this server is for.
The frameworks are the reasoning. src/tools/sources.ts
is the map — where each record lives, how to reach it, and the specific way it
lies. Every access pattern and trap in it was measured live against the agency's
own endpoint while building a real two-metro property and review corpus, not
recalled from training data.
Related MCP server: Scout Intel MCP
The tools
Start with data_source_atlas. It is the one that changes what the rest are worth.
Tool | What it does |
| Given a real question and a place, returns a source-first research plan: which public record settles it, how to reach it, and what the public record cannot answer at all. Handles the jurisdictional fork (does this state even record sale prices?) before anything else. |
| Full structured teardown of one named business — presence, review signal, competitive position, pricing posture, visibility gaps, prioritized evidence-cited recommendations. |
| Maps the local competitive set: true competitors vs. adjacent players, positioning matrix, saturation signals — corroborated against an administrative establishment count, not just map results. |
| Mines public reviews: complaint taxonomy, theme extraction, sentiment trajectory, red flags for buyers. Rates, never raw counts. |
| Local search presence audit: map-pack factors, listing consistency, category selection, site fundamentals — a scored checklist. |
| A defensible local pricing comparison, including how to normalize across bundles and what to do when nobody publishes prices. |
| Pre-diligence for brokers and buyers: SDE framing, multiple ranges, red-flag checklist, seller questions — plus the county's own record on the real property. |
| Gap analysis for a category × metro: underserved demand vs. a spot that is empty for a reason. |
| Assembles prior tool outputs into one client-ready report, matched to the audience. |
What it will not do
Stated plainly, because the boundary is the design:
No remote calls to us. Every endpoint the tools name is reached by your model, directly, with your own keys. Nothing routes through this server.
No data. There is no corpus here, nothing cached, nothing to go stale.
No account, no telemetry about you. The only thing recorded is an aggregate per-tool call counter with no identity attached. See PRIVACY.md.
No claim to do financial diligence. Revenue, margin, private lease terms and the terms of a private sale are not public anywhere in the United States. The tools say so rather than substituting a proxy.
Connect it
Add the endpoint as a custom connector in Claude, or any MCP-compatible client:
https://sbi-mcp.small-business-intelligence-mcp.workers.dev/mcpThen ask something real:
"Where would I actually find what 1420 Grand Ave in Saint Paul last sold for?"
"I want to know if Wichita has room for another dog daycare — what should I pull?"
"Run a business_teardown on Mucci's Italian in Saint Paul, MN."
Run your own
npm install
npm run typecheck # tsc --noEmit
npm run dev # wrangler dev — serves http://localhost:8787wrangler dev runs against Miniflare's local KV simulation, so the usage ledger
works out of the box with no Cloudflare account needed.
Verify it
# list every tool
npx @modelcontextprotocol/inspector --cli --server-url http://localhost:8787/mcp \
--method tools/list
# call one
npx @modelcontextprotocol/inspector --cli --server-url http://localhost:8787/mcp \
--method tools/call --tool-name data_source_atlas \
--tool-arg question="what did this building last sell for" \
--tool-arg place="Wichita, KS"Or drop --cli for the interactive web UI (npm run inspector). All tools
should list with readOnlyHint: true and an outputSchema, and a tools/call
against each should return structuredContent matching it, with no isError.
Deploy
wrangler login # or set CLOUDFLARE_API_TOKEN
wrangler kv namespace create USAGE_LEDGER # once — copy the id into wrangler.jsonc
npm run deployShips to the free *.workers.dev subdomain — no DNS work, no paid plan.
A note on context cost
tools/list is ~43 KB (~10.8K tokens) and sits in the client's context for the
whole session whether or not a tool is ever called. Most of that is the shared
outputSchema serialised once per tool. If you fork this and add tools, read the
comment at the top of src/tools/types.ts first — every
.describe() in that schema is paid for once per tool, forever.
Repo structure
src/
├── index.ts # Worker entry — routes /, /docs, /privacy, /mcp
├── server.ts # createServer(): builds McpServer; TOOL_NAMES is the one list
├── env.ts # Env (Worker bindings/vars) type
├── middleware/ # identity resolution, KV usage ledger, policy, withPolicy seam
├── oauth/ # OAuth 2.1 discovery handlers — written, not mounted
├── tools/
│ ├── sources.ts # WHERE THE RECORDS ARE — parcel GIS, Census, state/local, reviews
│ ├── federal_sources.ts # BLS series construction + six measured traps
│ └── *.ts # one file per tool, sharing FrameworkPayload from types.ts
└── pages/ # landing (/), docs (/docs), privacy (/privacy)Architecture and the SDK/transport decision: ARCHITECTURE.md.
Contributing
The most valuable contribution is a measured trap. If you pull a public
source and it lies to you in a way that returns a plausible number instead of an
error, that belongs in sources.ts — with how you measured it and when. Access
patterns rot as agencies reorganise; a correction with a date on it is worth more
than a new framework.
Please don't add anything that makes the server call an external service. The no-outbound-calls property is what makes it free to run and safe to trust.
Who made this
Built by Brick & Mortar — a small team in Saint Paul that maintains real local-market corpora (county parcel records, recorded sales, review panels, federal series) for its own products. The frameworks here are what we learned building those, including the traps that silently return a plausible wrong number.
This is a gift, not a funnel. It is not a demo of a paid product, there is nothing gated, and nothing here reports back to us.
License
MIT — see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenance250+ AI-powered MCP tools: research, write, code, translate, scrape, sentiment, vision, RAG, agent memory, marketplace, trading signals, and more. 15 models across 7 providers. Pay-per-use via API key or x402 USDC micropayments.2MIT
- AlicenseAqualityCmaintenanceWeb intelligence MCP server for AI agents. 7 tools for SERP analysis, competitor research, market trends, content gap analysis, keyword insights, audience discovery, and citation tracking.72AGPL 3.0
- AlicenseAqualityAmaintenanceHosted Amazon market-intelligence MCP for Claude and ChatGPT: query brands, sellers, ASINs, under-competed niches, the cross-seller operator network, observed buy-box history, and Amazon/Walmart cross-marketplace overlap. 65 read-only research tools over a pre-collected research dataset.72MIT
- AlicenseNot gradedqualityBmaintenanceMake AIs recommend your business. Measures how AI assistants answer the questions your market asks, which sources they cite, and gives the levers to shape those answers. 43 tools on a hosted Streamable HTTP endpoint at https://mcp.epovest.com/mcpMIT
Related MCP Connectors
AI research on companies and industries — one MCP tool per research domain.
100+ MCP tools for AI agents: content metadata, trade intelligence, business-expertise analysis.
Social media analytics, video analysis, and competitor intel for any MCP-compatible AI agent.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/2016judea/small-business-intelligence-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server