
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


