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可网页运行Data & AnalyticsWeb Search & ScrapingLocation & Lifestyle

概览

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