
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.
概覽
一個唯讀的遠端 MCP 伺服器,讓助理使用即時愛爾蘭公開資料並附上引用來源來回答問題。
- 功能
- 提供統計、天氣、交通、法律與政治、房產、環境及能源等領域的愛爾蘭開放資料。預設工具清單包含七個工具:ireland_catalogue、ireland_describe、ireland_call、ireland_about,以及 search、fetch 和 nearby 捷徑工具。結果帶有來源網址、授權、署名與檢索中介資料,較大的結果會被分頁或截斷並提供縮小範圍的提示。
- 適用情境
- 當助理需要最新的愛爾蘭公共資訊時使用,例如人口普查與 CSO 統計資料、Met Éireann 天氣警報、房屋成交價格、鐵路與 Luas 時刻、議會成員與法案,或某地點附近的保護區與規劃申請。適合需要引用原始發布機構的問答。
- 執行需求
- 遠端 Streamable HTTP 端點;未宣告驗證、API 金鑰或環境變數。部分 NTA 即時工具需要伺服器端的營運方金鑰,其他工具不需金鑰即可使用。從原始碼在本機執行需要 Node 22.12 或更新版本。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Ireland MCP,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
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
Install
Portable Copilot / MCP JSON:
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?
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.
Licence and attribution
Observability and privacy
GET /healthzis fast liveness;GET /healthz?deep=1performs one cheap check per source.- A status workflow publishes
status/status.jsonand 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,cursorand source filters.
Run from source
Needs Node 22.12 or later.
Development
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):
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
- Create
src/sources/<id>/index.tsexporting aSourceModulewithinfo,summary,domain,coverage, tools, optionalsearch()andfetchById(). - Keep every tool name source-prefixed, validate args with zod and return the evidence envelope with source URL, licence and attribution.
- Use
ctx.cachedJson/ctx.cachedTextso upstream budgets, caching, circuit breakers and stale fallback apply. - Add fixtures and tests at the module seam, then add a server-level
ireland_calltest when useful. - Register the module in
src/registry.ts, updatescripts/live-sanity.mjs, eval cases and docs. - 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:
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- v1.0.0最新Oct 6, 2026


