Ireland MCP

io.github.c-monganv1.0.0更新於 Oct 6, 2026

Read-only Irish public data for AI assistants: stats, weather, transport, law, property and maps.

已驗證Streamable HTTP可網頁執行Location & LifestyleData & AnalyticsWeb Search & Scraping

概覽

AI 產生的概覽

一個唯讀的遠端 MCP 伺服器,讓助理使用即時愛爾蘭公開資料並附上引用來源來回答問題。

功能
提供統計、天氣、交通、法律與政治、房產、環境及能源等領域的愛爾蘭開放資料。預設工具清單包含七個工具:ireland_catalogue、ireland_describe、ireland_call、ireland_about,以及 search、fetch 和 nearby 捷徑工具。結果帶有來源網址、授權、署名與檢索中介資料,較大的結果會被分頁或截斷並提供縮小範圍的提示。
適用情境
當助理需要最新的愛爾蘭公共資訊時使用,例如人口普查與 CSO 統計資料、Met Éireann 天氣警報、房屋成交價格、鐵路與 Luas 時刻、議會成員與法案,或某地點附近的保護區與規劃申請。適合需要引用原始發布機構的問答。
執行需求
遠端 Streamable HTTP 端點;未宣告驗證、API 金鑰或環境變數。部分 NTA 即時工具需要伺服器端的營運方金鑰,其他工具不需金鑰即可使用。從原始碼在本機執行需要 Node 22.12 或更新版本。
安裝前請注意
僅限唯讀公開資料,不執行寫入。上游資料可能延遲、為臨時資料、不完整或暫時無法使用,過期快取會標示為 stale。房產價格登記冊中的數值是申報成交價,不是估值;法規文本不構成法律意見。此伺服器會取得不受信任的網頁內容,應遵循一般的 MCP 信任與核准流程。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Ireland MCP,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "ireland-mcp": {
      "type": "http",
      "url": "https://func-ireland-mcp-aofsjpwgy4hva.azurewebsites.net/mcp"
    }
  }
}

README

Ireland MCP

[CI] [Licence: MIT] [MCP] [Token budget]

Ireland MCP is a free, read-only MCP server that lets AI assistants answer questions with live Irish public data and citations.

Hosted endpoint: https://func-ireland-mcp-aofsjpwgy4hva.azurewebsites.net/mcp Transport: Streamable HTTP. Auth: none. Writes: none.

[Ireland MCP architecture: clients, Azure Functions gateway, observability and public data sources]

Try asking

  • “What is the latest population profile for Galway city or County Cork?”
  • “Are there Met Éireann weather warnings near Dublin today?”
  • “What did houses sell for in Ennis last year?”
  • “When is the next train from Heuston, and are there disruptions?”
  • “Who are the current TDs for my constituency, and what bills are active?”
  • “What protected habitats, monuments, planning applications or census areas are near this point?”

See it work

ProofScreenshot
Live landing page, desktop[Ireland MCP live landing page on desktop]
Live landing page, mobile[Ireland MCP live landing page on mobile]
Install section with one-click client setup[One-click install section for VS Code, Cursor, Claude, ChatGPT and Copilot CLI]
Playground populated from a real live MCP call[Playground showing a real cso_search_tables result from the live MCP endpoint]
MCP Inspector connected to the live endpoint[MCP Inspector showing tools/list and an ireland_call result]
Real model transcript: question → tool calls → answer[Azure OpenAI agent transcript using Ireland MCP tools]

Install

ClientCurrent setup
Claude custom connectorSettings → Connectors → Add custom connector → URL https://func-ireland-mcp-aofsjpwgy4hva.azurewebsites.net/mcp → no auth.
ChatGPT developer mode connectorSettings → Apps & Connectors → Advanced settings → enable Developer mode → create MCP connector → URL above → no auth. The remote endpoint supports Streamable HTTP; search/fetch are included for deep-research style clients.
VS CodeDeeplink: vscode://mcp/install?.... Or add .vscode/mcp.json: { "servers": { "ireland": { "type": "http", "url": "https://func-ireland-mcp-aofsjpwgy4hva.azurewebsites.net/mcp" } } }.
VS Code InsidersDeeplink: vscode-insiders://mcp/install?....
CursorDeeplink: cursor://anysphere.cursor-deeplink/mcp/install?name=ireland&config=.... Decoded config: { "type": "http", "url": "https://func-ireland-mcp-aofsjpwgy4hva.azurewebsites.net/mcp" }.
GitHub Copilot CLIcopilot mcp add --transport http ireland https://func-ireland-mcp-aofsjpwgy4hva.azurewebsites.net/mcp or put the JSON below in ~/.copilot/mcp-config.json.
Claude Codeclaude mcp add --transport http ireland https://func-ireland-mcp-aofsjpwgy4hva.azurewebsites.net/mcp
Local stdionpm package target: npx -y ireland-mcp after npm publication. Today, run from source: npm ci && npm run build && node dist/src/cli.js. Add --toolsets=cso,irish-rail or IRELAND_MCP_TOOLSETS=all if you want typed tools listed locally.

Portable Copilot / MCP JSON:

json
{  "mcpServers": {    "ireland": {      "type": "http",      "url": "https://func-ireland-mcp-aofsjpwgy4hva.azurewebsites.net/mcp",      "tools": ["*"]    }  }}

Why it is lean

Most data MCPs expose every typed tool up front. Ireland MCP keeps the default tools/list to 7 tools, 7,192 characters, about 1,798 tokens on this branch (npm run measure:tools). CI fails if that list grows past 16,000 characters.

[Token-cost comparison: 7 default tools versus all typed tools and one-server-per-source routing]

Need typed tools anyway?

SurfaceUse
Default HTTP/mcp lists only ireland_catalogue, ireland_describe, ireland_call, ireland_about, search, fetch, nearby.
Source toolsets/mcp?toolsets=cso,irish-rail lists selected typed tools too.
One source path/mcp/x/{source} lists that source's typed tools, for example /mcp/x/met-eireann.
Everything/mcp?toolsets=all lists all 74 tools and is useful for debugging, not routine chat.
Local stdioFrom source: node dist/src/cli.js --toolsets=cso or IRELAND_MCP_TOOLSETS=all (npm package not yet published).

max_tokens defaults to about 2,000 output tokens and can be set from 100 to 8,000. Large results return truncated, counts and narrowing hints instead of flooding the context.

Architecture

The server is a stateless Azure Functions Flex app with a lean gateway in front of the source modules. The gateway owns the operation index, response budgets, cache, upstream budgets, circuit breakers and evidence envelope; every normal result includes source URL, licence, attribution and retrieval metadata.

Sources

Generated from src/registry.ts and the 28 source modules. The default nearby, search and fetch shortcuts sit above these sources.

DomainSource idPublisher / sourceOperationsLicence
statscsoCentral Statistics Office (CSO) PxStat4CC BY 4.0
economyworld-bankWorld Bank Open Data2CC BY 4.0
statseurostatEurostat Statistics API3Eurostat reuse policy (CC BY 4.0 equivalent)
statsecbECB Data Portal3ECB terms, free reuse with attribution
statspobalPobal HP Deprivation Index 20221CC BY 4.0
statsdata-gov-iedata.gov.ie3Per dataset, mostly CC BY 4.0
economycroCompanies Registration Office open data3CC BY 4.0
economykohesioEuropean Commission Kohesio — may block some cloud-hosted IPs; use local stdio if hosted calls return 4032EU reuse policy / CC BY 4.0 compatible
statssmart-dublinSmart Dublin open data3Per dataset, mostly CC BY 4.0
statscensus-areasCSO Census 2022 small areas / Tailte Éireann1CC BY 4.0
law/politicsoireachtasHouses of the Oireachtas Open Data API5Oireachtas Open Data PSI Licence
law/politicslegislationIrish Statute Book3PSI General Licence / CC BY 4.0
places/propertygeohiveTailte Éireann GeoHive boundaries4CC BY 4.0
places/propertywikidataWikidata2CC0 1.0
places/propertypprResidential Property Price Register2PSI General Licence / CC BY 4.0
places/propertyplanningNational Planning Application Database2CC BY 4.0
places/propertyheritageNational Monuments Service SMR1CC BY 4.0
environmentmet-eireannMet Éireann3CC BY 4.0
environmentmarineMarine Institute weather buoys1CC BY 4.0
environmentopw-waterOPW waterlevel.ie2CC BY 4.0
environmentenvironment-sitesNPWS designated protected sites2CC BY 4.0
environmentepaEPA Water Framework Directive open data2CC BY 4.0
transportntaNational Transport Authority GTFS-Realtime2CC BY 4.0
transportirish-railIarnród Éireann realtime API2Public open data; attribution required
transportluasLuas Forecasting API / TII2CC BY 4.0
transportbikesCityBikes / GBFS2CityBikes attribution/link; underlying operator terms
energyeirgridEirGrid Smart Grid Dashboard1Public information; attribution required
economytedEU TED2EU reuse policy / CC BY 4.0

Licence and attribution

LayerLicence / attribution
CodeMIT, copyright Conor Mongan.
Source metadata and returned dataStays under each publisher licence. Every normal tool response includes source, url, licence, attribution, retrieved_at, cache and truncation metadata.
CSO / Eurostat / ECB / Wikidata / World BankCite CSO, Eurostat, ECB Data Portal, Wikidata contributors and World Bank Open Data respectively; Wikidata is CC0.
Oireachtas / legislation / PSI sourcesCite Oireachtas Open Data, eISB / Office of the Attorney General, PSRA, OPW and other named PSI publishers as shown in responses.
Weather, transport, environment, business and mapsCite Met Éireann, NTA, Iarnród Éireann, TII/Luas, EirGrid, Marine Institute, Tailte Éireann, NMS, NPWS, EPA, Pobal, CRO, Kohesio/TED and JCDecaux/CityBikes/GBFS as applicable.
Full noticeSee NOTICE. Not affiliated with any government body, data publisher or transport operator.

Observability and privacy

  • GET /healthz is fast liveness; GET /healthz?deep=1 performs one cheap check per source.
  • A status workflow publishes status/status.json and 7-day history.
  • OpenTelemetry can export MCP semantic-convention spans and operation-duration metrics to Azure Monitor.
  • Tool logs and telemetry avoid argument values and IP addresses. See PRIVACY.md.
  • Browser CORS is restricted by MCP_ALLOWED_ORIGINS; non-browser MCP clients are unaffected.

Limits

  • Read-only public data only. No login-gated, paid or key-required user data.
  • NTA realtime tools need a server-side NTA operator key; other tools work without keys.
  • Upstream data can be delayed, provisional, incomplete or temporarily down. Stale cache is labelled stale: true.
  • Property Price Register values are declared sale prices, not valuations.
  • Legislation text is for retrieval and analysis, not legal advice.
  • Large tables are paginated or truncated. Use fields, limit, cursor and source filters.

Run from source

Needs Node 22.12 or later.

bash
git clone https://github.com/c-mongan/ireland-mcpcd ireland-mcpnpm cinpm run buildnode dist/src/cli.jsnpm run dev:http     # local HTTP dev server, MCP at /mcp

Development

CommandWhat it does
npm testUnit tests against recorded fixtures; no network.
npm run typecheck && npm run lintTypeScript and ESLint.
npm run buildCompile production JS and copy runtime assets.
npm run inspector:checkMCP Inspector conformance.
npm run measure:tools [-- all]Measure default or all-tool tools/list.
npm run live:sanityOne real call per source through ireland_call; writes docs/live-sanity.md.
npm run live:all [-- --url https://func-ireland-mcp-aofsjpwgy4hva.azurewebsites.net/mcp]Real MCP client proof for every catalogue operation; writes docs/live-all-ops.md.
npm run evalPromptfoo evaluation; default surface unless EVAL_TOOLSETS=all.

Eval results

69 routing questions, run through a multi-round agent loop that sends the server instructions as the system prompt (2026-10-05, Azure OpenAI):

ModelDefault surface (7 tools)all surface (74 tools)
gpt-5.6-luna100%100%
gpt-5.4-mini91%97%
gpt-4.1-nano (worst-case floor)84%90%

gpt-5.x models reject temperature: 0. For them, set EVAL_TEMPERATURE=default, for example: AZURE_DEPLOYMENT=gpt-56-luna EVAL_TEMPERATURE=default npm run eval.

Contributing: add a source

  1. Create src/sources/<id>/index.ts exporting a SourceModule with info, summary, domain, coverage, tools, optional search() and fetchById().
  2. Keep every tool name source-prefixed, validate args with zod and return the evidence envelope with source URL, licence and attribution.
  3. Use ctx.cachedJson / ctx.cachedText so upstream budgets, caching, circuit breakers and stale fallback apply.
  4. Add fixtures and tests at the module seam, then add a server-level ireland_call test when useful.
  5. Register the module in src/registry.ts, update scripts/live-sanity.mjs, eval cases and docs.
  6. Run lint, typecheck, tests, build, inspector and live sanity before opening a PR.

See CONTRIBUTING.md for the full checklist.

Registry and publishing

Ireland MCP is listed on the official MCP Registry as a remote-only Streamable HTTP server named io.github.c-mongan/ireland-mcp (v1.0.0). Clients that browse the registry can install it by name. The future domain name is planned as ie.irishopendata/ireland after DNS verification. Publishing notes and directory checklists are in docs/publishing.md. Do not publish from a fork without changing the name and endpoint.

Credits and prior art

Thank you to the maintainers of Irish-data and public-data MCP projects that helped shape the direction:

ProjectWhat to look at
keithd1998/irlcliIrish open-data CLI for LLM use.
sumitsimplex/irish-mcps and irishmcp.ieIrish MCP platform and public-data UX.
faulknco/archaic-stats-mcpCSO/PxStat MCP focused on Irish statistics.
datagouv/datagouv-mcpNational open-data catalogue MCP pattern.
brockwebb/open-census-mcp-serverCensus-data MCP interface and interpretation pattern.
ondata/ckan-mcp-serverCKAN search/query server design.
cyanheads/eurostat-mcp-serverEurostat MCP implementation.
isakskogstad/OECD-MCPOECD statistical-data MCP.

Data comes from the publishers listed above, including CSO, data.gov.ie, Met Éireann, OPW, Irish Rail, Oireachtas, GeoHive/Tailte Éireann, National Monuments Service, NPWS, EPA, Pobal, CRO, World Bank, Eurostat, ECB, Wikidata, Kohesio, TED, JCDecaux/CityBikes and others. Please cite the publisher shown in each response.

Security

Security reports: SECURITY.md. This project is read-only, but MCP servers can still retrieve untrusted web content; clients should follow their normal MCP trust and approval model.

來源:README.md,提交 04909e1

工具

0
工具後設資料尚未被收錄。

版本歷史

1
  1. v1.0.0最新Oct 6, 2026