mcpbeat Sign in

Bucky MCP Server

by buckybuild Your server? Claim it
not responding

Bucky is listed as active in the registry but did not answer our last check. It exposes 11 tools.

Zoning, parcel, and development feasibility for a street address in Canada and the US.

The linked repository no longer exists on GitHub — it was deleted or made private.

Uptime history 26 days of history · worst day 1%
26 days agonow
2.2%
Uptime 24h
2 of 91 checks
11
Tools
read from the server
714 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 26

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 31 August 2026. No other catalogue keeps this.

21 Sep 7 tools changed the parameters they ask for explainFeasibilityStatus, getProjectContext, produceProjectReport and 4 more
21 Sep 6 tool descriptions were rewritten getProjectContext, produceProjectReport, runFeasibilityAnalysis and 3 more
20 Sep 5 tool descriptions were rewritten explainFeasibilityStatus, getFeasibilitySnapshot, getProjectContext and 2 more
20 Sep 4 tools changed the parameters they ask for explainFeasibilityStatus, saveToProject, submitBuckyFeedback and 1 more
20 Sep a tool appeared setProjectMapListing
31 Aug a tool changed version2 times that day
31 Aug a tool description was rewritten saveToProject
and 1 more, back to 31 August 2026

Bucky does not always answer

Over the last week it answered 2.2% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 4 min ago.

run in your terminal
claude mcp add bucky --transport http https://buckybuild.com/api/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "bucky": {
      "url": "https://buckybuild.com/api/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.bucky]
url = "https://buckybuild.com/api/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "bucky": {
      "url": "https://buckybuild.com/api/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "bucky": {
      "url": "https://buckybuild.com/api/mcp"
    }
  }
}

Available tools 11

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

explainfeasibilitystatus
explainFeasibilityStatus
Explain one Bucky coverage or per-fact provenance status and the safe next action. This is a pure static lookup: it does not inspect an address, retrieve property data, or call a database, geocoder, AI model, or third-party API. Accepts exactly one of: live, live_unavailable, planned_not_live, geo_division_uncatalogued, unseeded_place, geocode_failed, cited, cited_conditional, conditional_unresolved, no_limit_in_bylaw, not_extracted, site_specific_schedule, unverified_default.
getbuckymcpguide
getBuckyMcpGuide
Return a static guide to the Bucky MCP surface: what works without sign-in, how to start OAuth by calling a gated tool, how to connect Cursor or the CLI with a real account, and feasibility safety rules. Makes no database, geocoding, AI, or third-party API call.
getfeasibilitysnapshot
getFeasibilitySnapshot
Look up what can be built at a specific street address in Canada or the US. Returns the lot (area, width, depth), its zone and permitted uses, and the building envelope (height, storeys, site coverage, FSR, and front/rear/side/flanking setbacks) in one call. Use when someone asks what they can build, how tall, how close to the property line, how big their lot is, or what their property is zoned for. Do not use for questions that are not about a specific address — it resolves one address at a time and cannot search or compare. Every envelope value carries a `status`. A null value with status `no_limit_in_bylaw` means the bylaw sets no limit; a null value with status `not_extracted` means the value is unknown to Bucky; a null value with status `site_specific_schedule` means the zone is governed by a per-site schedule, not a zone table. Never report `not_extracted` or `site_specific_schedule` as "no limit" or as zero.
getprojectcontext
getProjectContext
Load one project with analysis envelope, compact agentStatus, document summaries, evidence summaries, the project memory digest, and external_ref when the project was imported from another system. You do not need a UUID: pass `project` with the name the user said, or call with neither and the result lists their projects to choose from. Use before composing reports or after scheduling analysis.
produceprojectreport
produceProjectReport
Pass `projectId`, or `project` with the name the user said; with neither, the result lists their projects and no meter is spent. Compose a grounded report plan, optionally preview without spending export meter (`preview=true`), or confirm export (`confirm=true`) to save the plan and return a short-lived signed download URL plus a receipt — never PDF bytes in the tool result. Confirm spends `records.exports` and is irreversible.
runfeasibilityanalysis
runFeasibilityAnalysis
Enqueue a fresh deterministic analysis run for a saved project. Pass `projectId`, or `project` with the name the user said; with neither, the result lists their projects and nothing is queued. Returns immediately with `agentStatus` (`queued`, `running`, `current`, `failed`, or `none`) and a receipt id; does not block on completion. Irreversible: a queued run cannot be un-queued from MCP. Re-check with `getProjectContext`, but no more than once every 15 seconds — it is a multi-query bundle, not a status endpoint.
savetoproject
saveToProject
Create a new project from a site (`create`), attach lots (`attach_parcels`, using lot.parcelExternalId from getFeasibilitySnapshot), or attach a knowledge reference (`attach_reference`). On `create`, pass `address`, or `lat` and `lng` from getFeasibilitySnapshot when you already have them: coordinates resolve the project to a city, and an address alone is geocoded server-side. Check `geography` on the result — `resolved: false` means the project has no city context and feasibility analysis will have nothing to resolve against, and `coordinateSource: "geocoded"` means the server picked the point, so confirm it is the right site. preview=true returns the field-level diff and writes nothing. A write returns a receipt. Not reversible on this surface: MCP cannot archive a project, detach a parcel, or detach a reference. attach_parcels and attach_reference take `projectId`, or `project` with the name the user said; with neither, the result lists their projects and nothing is attached. Create accepts idempotencyKey and externalRef (`<system>:<id>`, e.g. `notion:<page-id>`) so an imported project can be looked up later.
setprojectmaplisting
setProjectMapListing
Put a project on the public Bucky map, or take it off. Pass `projectId`, or `project` with the name the user said; with neither, the result lists their projects and nothing is published. Listing publishes the build-lot centroid, the project name, its zone category, typology and lifecycle status to anyone — signed in or not. Nothing else about the project is published. The project must have a build lot with a centroid; a project that has only an address and no attached build parcel cannot be pinned. Ask the human before listing a site that is not already public knowledge. A client, a friend, or a private residence is theirs to publish, not yours. preview=true returns the current state, the exact pin that would be published, and any privacy warning, and writes nothing. Unlisting removes the pin but does not un-share anything already collected while it was public.
submitbuckyfeedback
submitBuckyFeedback
Open a human-reviewed feedback form and submit it to the Bucky product team. Call only when the user explicitly asks to send feedback, report a problem, suggest an improvement, or praise something. The server asks the MCP client to show the form; nothing is saved unless the human accepts it. Do not use for silent agent self-reporting.
uigetanalysisstatus
uiGetAnalysisStatus
Return only the analysis `agentStatus` for a project. Cheap enough to poll. Used by the Bucky app view; the model should call getProjectContext instead.
updateproject
updateProject
Patch project metadata (name, lifecycle status, externalRef). Pass `projectId`, or `project` with the name the user said; with neither, the result lists their projects and nothing is written. preview=true returns the field-level diff and writes nothing. A write returns a receipt; undoOperationId restores the captured prior fields. Does not archive or delete.

Endpoints

URLTransportStateLatencyChecked
https://buckybuild.com/api/mcp streamable-http answering 208 ms 4 min ago

Alternatives to Bucky

same job, measured the same way
Permits
by addressintel

SF Peninsula building permits and parcel buildability: SB 9, ADU and redevelopment leads.

46 installs/wk local only
Buildability™ — Property Zoning & Buildability™ Intelligence
by readypermit

Zoning, ADU eligibility, flood zone, setbacks, and buildability intelligence for U.S. parcels.

8 tools answering
PropertyLabs
by algofalgo

Public building permits, property assessments, parcels and development intelligence.

3 tools answering
HoodEx
by hoodex

Neighbourhood intelligence for any address: livability scores, community and street data.

answering
ConsultKit
by consultkit

AI-powered consulting tools for proposals, client management, and business development.

answering
I
R Packagedev MCP
by b0ydt

MCP server for R package development using usethis, devtools, renv, and testthat

29 installs/wk local only
DAP Bellwether
by dap

Free regulatory change feed for financial regulators in Canada, the US, the UK and the EU.

4 tools answering
.NET MCP Server
by jongalloway

AI assistant access to .NET SDK for projects, packages, building, testing, and development tools.

local only

Bucky — questions

Answers built from our own checks of this server.

What can Bucky do?
It exposes 11 tools, read directly from the server on our last check. Among them: explainFeasibilityStatus, getBuckyMcpGuide, getFeasibilitySnapshot, getProjectContext, produceProjectReport, runFeasibilityAnalysis and 5 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Bucky working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 2 of 91 checks got a reply (2.2%), average response time 714 ms. The bar chart above shows every period we have measured.
Is Bucky still maintained?
The linked repository no longer exists on GitHub — it was deleted or made private. We show this because it changes what you can expect: an unmaintained server may keep answering for months and then stop without warning.
The registry lists Bucky as active — why does it not respond?
The official MCP registry stores what the author submitted; it does not verify that the server still runs. We check the endpoint ourselves, and this one does not answer. Catalogues that copy the registry without checking will show it as working.
How do I connect Bucky?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Bucky need an API key?
No. Bucky completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 11 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Bucky?
It answers our handshake in 714 ms on average, which is faster than 17% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.