Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者提供的说明(英文原文)
Dutch construction facts with measured accuracy + NL coordination. Never holds third-party funds.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
适用于网页版、桌面版和手机版 Claude:
https://astranl.com/mcp/streamable在终端中运行这条命令
claude mcp add --transport http astranl https://astranl.com/mcp/streamable粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"astranl": {
"url": "https://astranl.com/mcp/streamable"
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"astranl": {
"type": "http",
"url": "https://astranl.com/mcp/streamable"
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
ChatGPT 只能连接互联网上的服务器:
https://astranl.com/mcp/streamable菜单名称可能因套餐和版本不同而略有差异。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
工具名称和描述与服务器在 2026年11月7日 报告的完全一致。这些内容由作者撰写,不是我们写的;我们以纯文本形式显示。
ask_astranlTurn a real-world task or question into a routing decision: whether AstraNL can help, which one tool to call, what to supply, what can and cannot be verified. No commitment, nothing created, no key. Also answers whether a physical task is feasible in the Netherlands.
check_counterparty_nlCheck a Dutch or EU counterparty against official sources before your own next step, such as onboarding a supplier, paying an invoice or signing an order. Give the KvK number, the company name and the EU VAT number as your document states them. Returns verdicts, not register data
record_counterparty_checkMake a result of check_counterparty_nl verifiable by others: records its digest in the AstraNL signed public log and returns a reference that a colleague, approver or auditor can check later with verify_astranl, without trusting AstraNL. Works only for a check AstraNL produced in
create_taskAsk AstraNL to find and coordinate a verified executor for a physical task in the Netherlands. Returns an ingress receipt at once and a case once planning found a path; the client pays the executor directly; AstraNL holds no money. Fee: submitting costs nothing; AstraNL charges 1
check_taskCurrent state of a task or ingress receipt from create_task, and who must act next. Returns only what is recorded; infers nothing.
get_evidenceMachine-checkable evidence for an AstraNL task, action or receipt: the signed log events that mention it, each verified live, with a proof block stating what is verified, what is not, validity, status, limitations and next actions.
verify_astranlVerify any AstraNL reference without a key. Returns two separate layers: integrity (payload hash, Ed25519 signature, Merkle inclusion, recomputed live) and claim (what exactly is attested, by whom, from which source, when, under which method, with which validity limits and curren
ground_astranlGet compact, source-linked real-world context for an LLM in ONE read-only call. Searches AstraNL public materials or tender records, or its protocol identity. Use source=public_tenders for tenders, materials for products; auto keeps domains separate. Returns record update times,
ground_componentGround a machine, robot or industrial automation component in live market reality with ONE call. Give a manufacturer part number and optionally the maker. AstraNL queries its verified distributor connections (Nexar/Octopart, Mouser, element14/Farnell NL, OEMsecrets) in parallel,
ground_citationCheck one scientific reference before you reuse or cite it, with ONE call. Give a DOI. AstraNL reads the Crossref work record and every Crossref notice that updates it, the OpenAlex retraction flag and the Europe PMC publication types and retraction, erratum and concern links, an
construction_summaryOne-call overview of Dutch construction facts: permit publications last 90 days (national), lead-time status, number of open public works tenders, latest CBS periods, construction laws taking effect in the next 365 days. Permit kind accuracy is measured, not assumed: manual valid
construction_permitsOfficial permit publications counted per issuing body (municipality, province, water board) and kind (application, granted, refused, ...) over the last N days (default 90, max 400). Permit kind accuracy is measured, not assumed: manual validation gate B on a 200-row sample (2026-
construction_leadtimesPermit lead times (application to decision, median and quartiles) from official pairs. Currently CLOSED: the answer says CLOSED with the reason until validation gate C passes; no lead time is estimated before that. Permit aggregates only: no permit rows, publication identifiers,
construction_tendersOpen Dutch public works tenders from TenderNed (announcements with a future closing date): buyer, CPV, procedure, published and closing date, days left, European flag, TenderNed id and link. Tender names are not returned; open the link for the full notice. Read-only. Every answer
construction_lawsConstruction law calendar: dated rules in force or planned (Omgevingswet, Wkb, EPBD IV, MPG, CPR, ...), each with its own official or sector source and last-verified date; rows whose planned date passed are flagged needs_reverify. Read-only. Every answer carries source provenance
construction_economyCBS construction economy: build cost input price index, construction bankruptcies, construction vacancy rate (latest stored period, CBS status Voorlopig/Definitief per row, freshness) plus CBS indicators (dwelling permits, establishments, labour). Provisional figures are revised
construction_zonesDutch zero-emission and low-emission zones from NDW as published: municipality, zone label, status, start, vehicle categories, transition rules, bbox centre; derived_ze_logistics is derived by AstraNL. Source recount (ids and hashes) is reported. Read-only. Every answer carries s
construction_naturaNatura 2000 sites in the Netherlands from RVO / PDOK: number, site label, protection type, status, site code, bounding box (lon/lat). Filter with site. Source recount is reported. Read-only. Every answer carries source provenance (source, source_url, licence, as_of, retrieved_at
construction_eventsCloudEvents 1.0 feed of construction signals, oldest first after since_id: daily permit aggregate cells (with gate B accuracy), newly published works tenders (AAO), laws coming up. Continue with next_since_id. Permit aggregates only: no permit rows, publication identifiers, title
nl_municipal_build_rulesDutch municipal rules for a renovation or building job, with ONE read-only call. Give a municipality, optionally the planned bouwkosten excluding VAT. Returns the 2026 omgevingsvergunning fee, leges, for the technical building activity as the municipality's own regulation sets it
check_materialCheck one building material in live Dutch store reality with ONE read-only call. Exact identity only: a GTIN with valid check digit, a store variant or the exact partner feed link; plain words return candidates you can check exactly next. Returns every offer of the same trade ite
check_estimate_materialsCheck every material line of an AstraNL estimate case you hold the token of (from estimate_case_create) against the current offer of the same product: PRICE_UP or PRICE_DOWN beyond 5 percent, UNAVAILABLE, NOT_FOUND_IN_CHECKED_SOURCES, CHEAPER_SAME_GTIN at another store, each with
order_materialsTurn an AstraNL estimate into draft purchase lists for a project, one list per store and wave, and hand them to the project administrator. Needs the project agent key (agk_...) as X-Agent-Key on the connection; the estimate tools use the connection key, so use a separate connecti
estimate_case_createCreate a real estimate case through the public router. Reuses the connection X-Agent-Key (get one free with POST https://astranl.com/api/agents/register; the api_key is shown once; send it as the X-Agent-Key header of the MCP connection); requester_kind is agent. Save case_id and
estimate_case_statusRead the exact public case-status JSON using case_id and its token. Human-client questions and documents retain their language. Deliver an estimate only when release_state is RELEASED; DONE alone is insufficient.
estimate_case_answerSubmit human answers as a map from question ID to text. The public router validates, merges and queues an operator rerun; submission does not itself spawn processing. Requires the case token.
estimate_case_filesUpload photos or plans as base64 contents, never local paths or URLs. Requires the case token. Public feature flag, type checks, sanitization and quotas apply: 10 files, 15 MiB each, 60 MiB per case. Upload acceptance does not prove incorporation into an existing estimate.
estimate_case_videoVideo action=create takes one base64 file up to 250 MiB and reuses the connection agent key (X-Agent-Key header of the MCP connection; get one free with POST https://astranl.com/api/agents/register). action=status takes intake_id and its token only. After case creation, use case_
market_indicatorsRead market indicators with latest values, source dates, expected_in_5_days and measured backtest error where available. Optionally select one exact indicator key. Missing snapshots return unavailable; absent values are never invented. Forecasts are not guarantees.
commitment_attestIssue a certificate recording the fact of an agreement only. AstraNL holds no money, guarantees no performance and is not a party. Submit only an agreement the parties have actually made and authorized you to record. The connector sets created_by; it is not a caller field. The JS
commitment_verifyVerify an agreement certificate by ID, up to 40 characters. Returns the verification service verdict unchanged. A genuine certificate does not guarantee performance.
housing_needRegister a real person's housing need. A real person must have asked for this submission and agreed to it and to sharing the necessary personal data with AstraNL. Never use this tool for test or synthetic data. Include only necessary information about the housing problem and the
machines_searchFind machines and robots suggested for a task. Read-only search: does not claim, reserve, acquire, buy or pay for anything. Results describe the registry suggestions, not guaranteed availability.
estimate_costInstant planning cost figure in EUR for one job category in the Netherlands (not a quote; answers in under 2 s). labor_cost = labor_hours x labor_rate x location_mult, always. The rate comes from AstraNL's S_PRICEBASE (CAO wage with employer cost, overhead and profit) or its labo
searchSearch AstraNL coordination data (robots registry, service categories, and merchant parts by keyword). Returns a list of results, each with an id and a short title/snippet, for use with the fetch tool. Read-only. This is the generic discovery entry point expected by agent framewo
fetchFetch the full record for a single result id returned by search (robot passport, category detail, or merchant SKU). Read-only. Id exchange:board returns the AstraNL exchange: verified supply and demand records with landed cost, 1 percent fee after confirmed delivery, terms sealed
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月9日
注册中心没有列出源代码仓库,因此无法将发布者(astranl.com)与代码对应起来
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
在 383 毫秒内响应(HTTP 200)
无需登录
已读取 36 个工具描述,未发现针对 AI 的隐藏指令
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 3 项适用的基础检查中通过了 2 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在作者的云端运行。通过互联网连接,无需安装,但你发送的内容会经过作者的服务器。
GitHub 仓库最后更新于–,最新版本(1.37.19)于16天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
同一分类中有:Spec Driven Development, Remote Desktop Commander, ChargingNear.me
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
U.S. EV charging stations: nearest, on a route, city and state stats, highway gaps and NEVI status.
仓库中没有找到 README