mainstreet-mcp

MCPattested
v0.1.4io.github.gbrussich52MITUpdated 10d agonpmGitHub

Main Street MCP — free industry starter kit MCP server for small businesses

Works in
ClaudeCursorCopilotGemini

Inferred from the transports this listing declares (stdio). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.

Attested build
A verified provenance attestation binds this artifact to the listed repository. Nobody has claimed the listing yet — this proves where the code was built, not who stands behind it.
185Downloads/wk
10d agoLast update
Package
Authorio.github.gbrussich52
LicenseMIT
Version0.1.4
Sourcenpm+mcp-registry
Trust Status
A
85/100Trusted
✓Listed in Forge index+10/10
✓Identity verified · attested build+20/20
—Ed25519 publish signature+0/5
→ Included automatically when the publisher runs `forge publish`
—Domain verification+0/5
→ Publisher: host /.well-known/forge.json on the package homepage with { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—npm maintainer match+0/5
→ Publisher: add the verified GitHub login to the npm package's maintainers (npm owner add <login>)
✓CVE scan · clean+30/30
✓Static analysis · clean+20/20
Paste into Claude Code, Cursor, or any AI assistant to fix all gaps
StatusIdentity verified
PublisherUnverified
SignatureUnsigned
Domain—
Provenance✓ Sigstore-verified · 9e7d21e
Dependencies7 resolved · 1 with advisories
Tool surface18 tools · none privileged
Security scan⚠ Warnings (3)v0.1.4 · todayHow well does this scan work?
EvalsNone
IndexedOct 18, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

18 tools · none privileged
Statically extracted from the published packagev0.1.4 · 4h ago

Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.

get_class_scheduleReturns the class/session schedule, optionally filtered to one day of the week.

Returns the class/session schedule, optionally filtered to one day of the week.

No input schema was published for this tool.

list_coverage_linesLists the insurance coverage lines this agency writes (e.g. auto, home, life) and the carriers represented.

Lists the insurance coverage lines this agency writes (e.g. auto, home, life) and the carriers represented.

No input schema was published for this tool.

check_insurance_acceptedChecks whether a named insurance carrier is accepted. Returns the full accepted list for reference.

Checks whether a named insurance carrier is accepted. Returns the full accepted list for reference.

No input schema was published for this tool.

search_listingsSearches property listings by free text, price, beds, and status.

Searches property listings by free text, price, beds, and status.

No input schema was published for this tool.

get_menuReturns the full menu, grouped by category, with prices and dietary/allergen tags. Use this for "what do you serve" style questions instead of guessing.

Returns the full menu, grouped by category, with prices and dietary/allergen tags. Use this for "what do you serve" style questions instead of guessing.

No input schema was published for this tool.

list_practice_areasLists the firm's practice areas. Every response must carry the not-legal-advice disclaimer.

Lists the firm's practice areas. Every response must carry the not-legal-advice disclaimer.

No input schema was published for this tool.

get_price_estimateReturns a ROUGH price range for a service, always flagged is_estimate:true. Never present this as a firm quote — always relay the disclaimer to the end user.

Returns a ROUGH price range for a service, always flagged is_estimate:true. Never present this as a firm quote — always relay the disclaimer to the end user.

No input schema was published for this tool.

check_service_areaChecks whether a zip code or city is within this business's service area. Use before promising on-site service.

Checks whether a zip code or city is within this business's service area. Use before promising on-site service.

No input schema was published for this tool.

get_service_timesReturns worship/service times, optionally filtered to one day of the week.

Returns worship/service times, optionally filtered to one day of the week.

No input schema was published for this tool.

list_industriesLists the industry starter kits this server can generate. Use this first, then pass the chosen id to create_business_config.

Lists the industry starter kits this server can generate. Use this first, then pass the chosen id to create_business_config.

No input schema was published for this tool.

create_business_configWrites a starter business.yaml for the chosen industry into the folder this server was pointed at. Refuses to overwrite an existing file. After this, edit the file with the owner's real details and have them reconnect the extension.

Writes a starter business.yaml for the chosen industry into the folder this server was pointed at. Refuses to overwrite an existing file. After this, edit the file with the owner's real details and have them reconnect the extension.

No input schema was published for this tool.

get_business_profileReturns the business's name, industry, description, contact info, address, and policies. Start here for "tell me about this business" style questions.

Returns the business's name, industry, description, contact info, address, and policies. Start here for "tell me about this business" style questions.

No input schema was published for this tool.

check_open_statusNo description published

This tool published no description. Forge does not invent one.

search_offeringsSearches the business's offerings (menu items, services, listings, etc. — whatever this industry configured) by free text.

Searches the business's offerings (menu items, services, listings, etc. — whatever this industry configured) by free text.

No input schema was published for this tool.

answer_questionLooks up an answer to a customer question in the business's configured FAQs AND policies, returning up to 3 ranked matches (each tagged source: "faq" or "policy") so you can pick the right one — it can't guess which of several plausible matches you meant. Returns found:false rather than a guess whe…

Looks up an answer to a customer question in the business's configured FAQs AND policies, returning up to 3 ranked matches (each tagged source: "faq" or "policy") so you can pick the right one — it can't guess which of several plausible matches you meant. Returns found:false rather than a guess whe…

No input schema was published for this tool.

list_staffLists configured staff members with role, bio, and credentials.

Lists configured staff members with role, bio, and credentials.

No input schema was published for this tool.

get_booking_optionsReturns how a customer can book/schedule with this business (phone, online link, walk-in, email) — use this instead of inventing a booking flow.

Returns how a customer can book/schedule with this business (phone, online link, walk-in, email) — use this instead of inventing a booking flow.

No input schema was published for this tool.

submit_inquirySubmits a customer inquiry/message to the business (logged to file or forwarded to a webhook, depending on configuration). Subject to rate limiting and content screening — check the `accepted` field; a false value means it was rejected, not silently dropped.

Submits a customer inquiry/message to the business (logged to file or forwarded to a webhook, depending on configuration). Subject to rate limiting and content screening — check the `accepted` field; a false value means it was rejected, not silently dropped.

No input schema was published for this tool.

17 of 18 tools published a description.

Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.

About

Main Street MCP — free industry starter kit MCP server for small businesses

Keywords
mcpmodel-context-protocolsmall-businessrestaurantdentallaw-firmsalonfitnessreal-estateauto-repairinsurancechurchai-agentclaude
Alternatives
Comparing tool surfaces…

Dependency tree

What one Forge scan resolved from npm metadata on 2026-10-23 — observed resolution, not a publisher declaration.

7 packages resolved · 4 direct · 1 carrying advisories Resolution stops at depth 4 and 60 packages.

Not followed: peerDependencies. This tree covers runtime dependencies only, so anything those pull in was never resolved.

Topics

Related in health & fitness