Ireland MCP

io.github.c-monganv1.0.0Updated Oct 6, 2026

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

Overview

AI-generated overview

A read-only remote MCP server that lets an assistant answer questions using live Irish public data with citations.

What it does
Exposes Irish open data across statistics, weather, transport, law and politics, property, environment and energy. The default surface lists seven tools: ireland_catalogue, ireland_describe, ireland_call, ireland_about, plus search, fetch and nearby shortcuts. Results carry source URL, licence, attribution and retrieval metadata, and large results are paginated or truncated with narrowing hints.
When to use it
Use it when an assistant needs current Irish public information such as census and CSO statistics, Met Éireann warnings, house sale prices, rail and Luas times, Oireachtas members and bills, or protected sites and planning applications near a location. It suits question answering that should cite the original publisher.
Requirements
A remote Streamable HTTP endpoint; no authentication, API keys or environment variables are declared. Some NTA realtime tools need a server-side operator key, but other tools work without keys. Running locally from source needs Node 22.12 or later.
Before you install
Read-only public data only; no writes are performed. Upstream data can be delayed, provisional, incomplete or temporarily unavailable, and stale cache is labelled stale. Property Price Register values are declared sale prices, not valuations, and legislation text is not legal advice. The server retrieves untrusted web content, so normal MCP trust and approval practices apply.

Installation

In SourceWeft

  1. Open Ireland MCP in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Other MCP clients

Add this to your client's mcpServers config.

{
  "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.

Source: README.md at commit 04909e1

Tools

0
Tool metadata has not been indexed yet.

Version history

1
  1. v1.0.0LatestOct 6, 2026