Ireland MCP
REMOTE · MCP.IRISHOPENDATA.COM · 3 COMPONENTS
Read-only Irish public data for AI assistants: stats, weather, transport, law, property and maps.
Last scanned (2 hours ago)
Scores higher than 93% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Maps and Location
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security80
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability81
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 3461 tokens (~70/item across 49 items; 9 tools + 40 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management87
- Stability observed for 26 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage96
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 85% of tool parameters carry a description.Partial
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 9 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 11 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 4 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.
- 2 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 73 to 77. That category is still filling its 30-day observation window: 22 days of observed history at the previous scan, 23 at this one. The score rises as the window fills, whether or not the server changes.
- 30 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 63 to 67. That category is still filling its 30-day observation window: 19 days of observed history at the previous scan, 20 at this one. The score rises as the window fills, whether or not the server changes.
- 29 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “ireland_call” rewrote its description, which is the text the model reads security
- Schema quality: 63 → 70 ▼ functional
- New tool “ireland_query” functional
- 28 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “ireland_call” rewrote its description, which is the text the model reads security
- Tool “ireland_catalogue” rewrote its description, which is the text the model reads security
- Tool “ireland_describe” rewrote its description, which is the text the model reads security
- Tool “nearby” rewrote its description, which is the text the model reads security
- Tool “search” rewrote its description, which is the text the model reads security
- Tool coverage: 100% → 86% ▼ functional
- Schema quality: 53 → 63 ▼ functional
- New resource “cib” functional
- New resource “civic-directory” functional
- New resource “eu-law” functional
- New tool “ireland_resolve_place” functional
- “ireland_catalogue” added an optional parameter “geo_level” cosmetic
- “ireland_catalogue” added an optional parameter “has_time_series” cosmetic
- “ireland_catalogue” added an optional parameter “join_key” cosmetic
- “ireland_catalogue” added an optional parameter “text” cosmetic
- “ireland_catalogue” added an optional parameter “topic” cosmetic
- “ireland_describe” reworded the description of “operation” cosmetic
- “ireland_describe” made “operation” optional cosmetic
- Tool “ireland_describe” changed its title: Describe an operation → Describe a source or operation cosmetic
- 27 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.
- 26 Oct 26 0
- Tool “ireland_call” rewrote its description, which is the text the model reads security
- Schema quality: 2085 → 2332 ▼ functional
- New resource “paygap” functional
- New resource “tfi-static” functional
- New resource “logainm” functional
- New resource “lobbying” functional
- New resource “gsi” functional
- New resource “failte-ireland” functional
- New resource “council-budgets” functional
- Server version: 1.1.4 → 1.2.0 functional
- 24 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://mcp.irishopendata.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_256_GCM_SHA384 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.irishopendata.com | CN=GeoTrust TLS RSA CA G1,OU=www.digicert.com,O=DigiCert Inc,C=US | 8 Oct 2026 | 8 Apr 2027 | RSA 2048 | SHA256-RSA | de3561c2aca0994d5e42df1f2f50c1d |
| SANs: mcp.irishopendata.com | ||||||
| CN=GeoTrust TLS RSA CA G1,OU=www.digicert.com,O=DigiCert Inc,C=US (CA) | CN=DigiCert Global Root G2,OU=www.digicert.com,O=DigiCert Inc,C=US | 2 Nov 2017 | 2 Nov 2027 | RSA 2048 | SHA256-RSA | d07782a133fc6f9a57296e131ffd179 |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.irishopendata.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| irishopendata.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=31536000 |
| content-security-policy | default-src 'none'; frame-ancestors 'none'; base-uri 'none' |
| x-content-type-options | nosniff |
| x-frame-options | DENY |
| referrer-policy | no-referrer |
| permissions-policy | camera=(), microphone=(), geolocation=() |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.irishopendata.com/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.irishopendata.com/mcp | HTTPS enforced | 301 | https://mcp.irishopendata.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
fetch Fetch a document by id ~96
Fetch the full text of a search result by its id, e.g. 'cso:F1001', 'oireachtas:bill/2024/12', 'legislation:2018/7/s2' or 'data-gov-ie:moby-bikes'.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Id from search, '<source>:<key>'. |
| max_tokens | integer | – | Result budget in tokens (default 2000). |
Structured output declared, but exposes no named fields.
No examples provided.
ireland_about About this server ~22
Licence, attribution, status URL and how to enable typed toolsets.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
ireland_call Call an operation ~714
Run a source operation with args. Bad args return the expected schema and an example. Operations by source: cso: cso_search_tables, cso_get_table_metadata, cso_get_data, cso_area_profile; lobbying: lobbying_search_returns; paygap: paygap_search_reports; council-budgets: council_budgets_list_years, council_budgets_get; ncse: ncse_search_datasets, ncse_get_dataset, ncse_query_datastore; world-bank: worldbank_get_indicator, worldbank_ireland_profile; eurostat: eurostat_search_datasets, eurostat_get_data, eurostat_compare_ie_eu; ecb: ecb_get_series, ecb_interest_rates, ecb_exchange_rate; pobal: pobal_deprivation_search; oireachtas: oireachtas_search_members, oireachtas_search_bills, oireachtas_get_bill, oireachtas_get_debates, oireachtas_search_questions, oireachtas_get_votes; geohive: geohive_boundaries_at_point, geohive_locate, geohive_list_layers, geohive_query_layer; wikidata: wikidata_place, wikidata_entity; data-gov-ie: datagov_search_datasets, datagov_get_dataset, datagov_query_datastore; cro: cro_search_datasets, cro_get_dataset, cro_query_datastore; kohesio: kohesio_search_projects, kohesio_get_project; smart-dublin: smartdublin_search_datasets, smartdublin_get_dataset, smartdublin_query_datastore; met-eireann: met_get_forecast, met_get_observations, met_get_warnings; nta: nta_get_realtime_summary, nta_get_trip_updates; legislation: legislation_list_acts, legislation_get_act, legislation_get_section, legislation_get_act_effects, legislation_list_sis, legislation_get_si, legislation_get_constitution_article; eu-law: eu_law_lookup; ppr: ppr_search_sales, ppr_price_stats; irish-rail: rail_find_station, rail_get_departures; luas: luas_get_forecast, luas_list_stops; eirgrid: grid_get_status; marine: marine_get_buoys; opw-water: water_find_stations, water_get_level; planning: planning_search, planning_stats, planning_get; census-areas: census_small_area_at; epa: epa_wfd_search, epa_wfd_waterbody, epa_bathing_locations, epa_bathing_alerts, epa_bathing_measurements; h…
| Name | Type | Req | Description |
|---|---|---|---|
| args | object | – | Operation arguments. |
| arguments | object | – | Alias of args. |
| max_tokens | integer | – | Result budget in tokens (default 2000). |
| operation | string | yes | Operation name. |
| source | string | yes | Source id. |
Structured output declared, but exposes no named fields.
No examples provided.
ireland_catalogue Catalogue of Irish data sources ~250
List sources and their operations, grouped by domain: stats, transport, environment, energy, economy, law/politics, places/property. Start here. Filter by topic, geo_level (national, nuts2, nuts3, county, local_authority, constituency, lea, ed, small_area, town, point), join_key, has_time_series or text to get matching operations with compact dataset cards (geography, time coverage, cadence, join keys).
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | – | Only this domain. |
| geo_level | string | – | Geography level the data is broken down by, e.g. county, local_authority, lea, ed, small_area, constituency, point. |
| has_time_series | boolean | – | true: data over several periods; false: current or single-period data. |
| join_key | string | – | Key the results expose for joining, e.g. county_name, lea_name, ed_code, member_code, eli, lat_lon. |
| text | string | – | Words that must all appear in the source, operation or card. |
| topic | string | – | Topic, e.g. housing, population, labour, transport, law. Related topics also match. |
Structured output declared, but exposes no named fields.
No examples provided.
ireland_describe Describe a source or operation ~98
With source only: the full dataset card (topics, geography levels, time coverage, cadence, dimensions, join keys, freshness, licence, auth, example questions). With operation too: its argument JSON schema, an example and its card.
| Name | Type | Req | Description |
|---|---|---|---|
| operation | string | – | Operation, e.g. 'cso_get_data'. Omit for the source's card. |
| source | string | yes | Source id, e.g. 'cso'. |
Structured output declared, but exposes no named fields.
No examples provided.
ireland_query Query tables on the server ~418
Filter, join, aggregate, rank and sort whole tables on the server; returns only the answer rows, each input's provenance and the query echo. tables: {alias, table_id} (from an ireland_call result) or {alias, source, operation, args}, each with optional own steps (no joins); put source filters (council, dates, codes) in args. No steps: columns, row count and preview per table. Steps run in order: {"filter": ["col", ">", 0]} (= != > >= < <= in not_in contains starts_with is_null not_null; {"and"|"or": [..]}, {"not": ..}); {"join": "alias", "on": "col"|["l","r"], "type": "left", "normalize": true}; {"union": "alias"}; {"derive": {"rate": "a / [Col B] * 1000"}} (round abs min max coalesce if lower norm concat substr split_part replace number year pct_change …); {"aggregate": {"n": "count", "u": "sum:units", "d": "weighted_avg:score:pop"}, "group_by": ["county"]} (count count_distinct sum avg min max median weighted_avg first); {"select": [..]|{"new": "old"}}; {"sort": "-n"}; {"limit": 10}; {"rank": {"by": "n"}}; {"pct_of_total": {"col": "n"}}; {"distinct": [..]}. Limits: 4 tables, 10,000 rows each, 50,000 rows after a join, 20 steps. Partial tables are an error, never computed.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | – | Start alias (default first). |
| limit | integer | – | Rows out (default 50). |
| max_tokens | integer | – | Token budget (default 3000). |
| steps | array | – | Steps, in order. |
| tables | array | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
ireland_resolve_place Resolve an Irish place to every geography code ~220
All geography codes for an Irish place: county, province, council, LEA, Dáil constituency, NUTS3, electoral division (ED) and, for lat/lon, small area, with population shares where areas straddle. Takes a name (English or Irish, 'Co. Mayo', 'Dublin 8', 'Tallaght Central, South Dublin'), an ED/small-area/NUTS3 code, or lat/lon. list returns the EDs, LEAs, constituencies or councils inside.
| Name | Type | Req | Description |
|---|---|---|---|
| lat | number | – | – |
| level | string | – | Only match this level. |
| limit | integer | – | – |
| list | string | – | List areas of this level inside the place. |
| lon | number | – | – |
| max_tokens | integer | – | Result budget in tokens (default 2000). |
| offset | integer | – | – |
| place | string | – | Name or code, e.g. 'Ballymun', 'Galway West', 'IE042', '268015'. |
Structured output declared, but exposes no named fields.
No examples provided.
nearby What is at this location ~152
For a WGS84 point in Ireland: county, local authority, LEA, constituency, electoral division, small area and settlement (GeoHive) with crosswalk codes, the nearest Met Éireann station and forecast, recorded monuments within 500 m (SMR) and NPWS protected sites at the point. Not live observations, river levels, buoys, bikes or populations: use ireland_call for those.
| Name | Type | Req | Description |
|---|---|---|---|
| hours | integer | – | Forecast hours to include. |
| lat | number | yes | Latitude, e.g. 53.3498. |
| lon | number | yes | Longitude, e.g. -6.2603. |
| max_tokens | integer | – | Result budget in tokens (default 2000). |
Structured output declared, but exposes no named fields.
No examples provided.
search Search Irish public data ~188
Search across Central Statistics Office (CSO) PxStat, National Council for Special Education open data, World Bank Indicators for Ireland, Eurostat Statistics API, Pobal HP Deprivation Index, Houses of the Oireachtas Open Data API, Wikidata Query Service, data.gov.ie (Ireland's open data portal), Companies Registration Office open data, Kohesio EU-funded projects, Smart Dublin open data (Dublin local authorities), Irish Statute Book (eISB) via ELI, EPA Ireland open data, EU Tenders Electronic Daily (TED), Éire Civic Tech Directory (CitizenData.ie). Returns ids like 'cso:F1001' to pass to fetch.
| Name | Type | Req | Description |
|---|---|---|---|
| max_tokens | integer | – | Result budget in tokens (default 2000). |
| query | string | yes | What to look for, e.g. 'population by county' or 'housing bill 2024'. |
Structured output declared, but exposes no named fields.
No examples provided.
How do I install the Ireland MCP server?
Ireland MCP is a hosted endpoint at https://mcp.irishopendata.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.irishopendata.com
claude mcp add --transport http c-mongan-ireland-mcp 'https://mcp.irishopendata.com/mcp'
What is the Ireland MCP server?
Ireland MCP is listed in the public MCP registry as io.github.c-mongan/ireland-mcp. Read-only Irish public data for AI assistants: stats, weather, transport, law, property and maps. This page covers its hosted endpoint (https://mcp.irishopendata.com/mcp).
Is the Ireland MCP server safe to use?
Ireland MCP scores 86 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Ireland MCP server expose?
Ireland MCP exposes 9 tools: ireland_catalogue, ireland_describe, ireland_call, ireland_query, ireland_about, and 4 more. Their descriptions and schemas cost roughly 2,158 tokens of context every time the server is loaded.
Does the Ireland MCP server require authentication?
No. We connected to Ireland MCP without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Ireland MCP server still maintained?
Ireland MCP is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.