Back to Browse

Ireland MCP Server

Developer ToolsLow Risk10.0MCP RegistryRemote
Free

Server data from the Official MCP Registry

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

About

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

Remote endpoints: streamable-http: https://func-ireland-mcp-aofsjpwgy4hva.azurewebsites.net/mcp

Security Report

10.0
Low Risk10.0Low Risk

Valid MCP server (2 strong, 1 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry. Trust signals: trusted author (3/3 approved); 3 highly-trusted packages.

7 tools verified · Open access · No issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Found in Source Code

Found by scanning the linked source code. This listing connects to a hosted endpoint, so none of this runs on your machine: it describes what the server software does where it is hosted.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Applies to the server that hosts this plugin, not to your machine.

file_system

Applies to the server that hosts this plugin, not to your machine.

How to Connect

Remote Plugin

No local installation needed. Your AI client connects to the remote endpoint directly.

Add this to your MCP configuration to connect:

{
  "mcpServers": {
    "io-github-c-mongan-ireland-mcp": {
      "url": "https://func-ireland-mcp-aofsjpwgy4hva.azurewebsites.net/mcp"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub 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. Website: https://lemon-meadow-03b2b8903.3.azurestaticapps.net (the planned irishopendata.ie domain is not live yet; see docs/domain-go-live.md). Registry: io.github.c-mongan/ireland-mcp on the official MCP Registry.

CountValueDefinition
Data sources29Upstream public-data sources, one module each. The cross combiner is not a source.
Working on the hosted endpoint27 of 29Kohesio blocks Azure IP addresses (HTTP 403); run it locally over stdio. NTA realtime needs an operator key that the hosted service does not have.
Catalogue operations7471 source operations plus 3 cross-source ones (list_sources, nearby, ireland_snapshot), all callable through ireland_call.
Default tools7What tools/list returns: 4 meta tools plus search, fetch and nearby.
Tools with ?toolsets=all80Every operation as a typed tool, plus the 4 meta tools, search and fetch.
Prompts3area_profile, commute_check, compare_counties.

Try it in 60 seconds

  1. Add the server to your client. For GitHub Copilot CLI: copilot mcp add --transport http ireland https://func-ireland-mcp-aofsjpwgy4hva.azurewebsites.net/mcp For VS Code, add .vscode/mcp.json: { "servers": { "ireland": { "type": "http", "url": "https://func-ireland-mcp-aofsjpwgy4hva.azurewebsites.net/mcp" } } }.
  2. Ask: "Using the ireland MCP tools, give me the Census 2022 profile of Ennis, Co Clare, and the Met Éireann forecast for Galway. Cite the sources."
  3. Check the answer cites https://data.cso.ie/table/F1015 and the Met Éireann location-forecast URL. The forecast URL is http://; Met Éireann's https:// host currently redirects to an origin that fails TLS.
Client (tested 7 Oct 2026 against the hosted endpoint)Result
MCP Inspector (Playwright, scripts/demo-inspector.mjs)4/4 calls (nearby, CSO, Met Éireann, PPR) returned data with citations. CSO Ennis, PPR Galway 2024.
VS Code Insiders, Copilot agent modeCensus 2022 Ennis (27,923 people) and Galway forecast, with CSO and Met Éireann citations. Screenshot.
GitHub Copilot CLI3/3 questions answered with citations: Met Éireann Galway, PPR Cork, CSO Ennis. Evidence.
Every catalogue operationdocs/live-all-ops.md (2026-10-07): 70 of 74 pass, 0 fail; 2 need the NTA key, 2 are Kohesio, blocked from Azure IPs.

How a call flows:

flowchart TD
  Q[Client question] --> T[ireland_call / nearby / search]
  T --> V[Schema validation]
  V --> C{Cache hit?}
  C -- yes --> E[Evidence envelope]
  C -- no --> B{Circuit breaker open?}
  B -- yes --> S{Stale cache available?}
  B -- no --> U[Upstream public API: CSO, Met Éireann, PPR, ...]
  U -- ok --> E
  U -- 5xx or timeout --> R[One jittered retry]
  R -- ok --> E
  R -- still failing --> S
  U -- other error --> S
  S -- yes --> F[Stale cached result: stale=true]
  F --> E
  S -- no --> X["MCP error: isError=true, UPSTREAM_DOWN with hint; no cited result"]
  E --> A[Answer with source URL, licence, attribution, retrieved_at]

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
Live landing page, mobile
Install section with one-click client setup
Playground populated from a real live MCP call
MCP Inspector connected to the live endpoint
Real model transcript: question → tool calls → answer

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 CodeInstall link (paste into a browser or run open on it): vscode:mcp/install?%7B%22name%22%3A%22ireland%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Ffunc-ireland-mcp-aofsjpwgy4hva.azurewebsites.net%2Fmcp%22%7D. Or add .vscode/mcp.json: { "servers": { "ireland": { "type": "http", "url": "https://func-ireland-mcp-aofsjpwgy4hva.azurewebsites.net/mcp" } } }.
VS Code InsidersInstall link: vscode-insiders:mcp/install?%7B%22name%22%3A%22ireland%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Ffunc-ireland-mcp-aofsjpwgy4hva.azurewebsites.net%2Fmcp%22%7D.
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. To list typed tools locally, run node dist/src/cli.js --toolsets=cso,irish-rail or IRELAND_MCP_TOOLSETS=all node dist/src/cli.js after building.

Portable Copilot / MCP 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, 8,407 characters, about 2,102 tokens (toolsets=all is 80 tools, about 22k tokens) (npm run measure:tools). CI fails if that list grows past 16,000 characters.

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 available tools and is useful for debugging, not routine chat.
Local stdioFrom source: node dist/src/cli.js --toolsets=cso or IRELAND_MCP_TOOLSETS=all node dist/src/cli.js (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, one jittered retry for transient 5xx/timeout failures and evidence envelope; every normal result includes source URL, licence, attribution and retrieval metadata.

Sources

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

DomainSource idPublisher / sourceOperationsLicence
statsncseNCSE school allocations (operations)3Creative Commons Attribution; check dataset terms
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 WFD and bathing-water open data (operations)5CC 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.

git clone https://github.com/c-mongan/ireland-mcp
cd ireland-mcp
npm ci
npm run build
node dist/src/cli.js
npm 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 at the time)
gpt-5.6-luna100%100%
gpt-5.4-mini91%97%
gpt-4.1-nano (worst-case floor)84%90%

A 2026-10-07 rerun of the expanded 79-question set with 29 sources scored gpt-4.1-nano at 85% on the default surface.

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.1.1). 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.

Reviews

No reviews yet

Be the first to review this server!