
Mcp Reunion
io.github.Hug0x0由 GitHub 帳號 Hug0x0 發布v1.4.0更新於 Oct 28, 2026
MCP server for Réunion open data (data.regionreunion.com)
概覽
針對留尼旺(La Réunion)公共開放資料的 MCP 伺服器,涵蓋約 270 個資料集,讓助理查詢當地統計、地理、交通、觀光與選舉資訊。
- 可以做什麼
- 搜尋、檢視結構並查詢區域開放資料目錄中的任一資料集,支援原始篩選條件
- 查詢市鎮、EPCI、IRIS 等參考圖層,產生市鎮概況並進行多市鎮比較
- 取得人口、住宅、就業、健康、教育、環境、文化、社會補助等主題統計
- 查詢交通、觀光、天氣、電信與都市規劃資料,並可依座標做周邊搜尋
- 取得全國選舉結果(2022 與 2024)及公共採購公告
- 將自然語言問題對應到可能適用的工具,並讀取靜態參考資源
- 適用情境
- 適合處理與留尼旺相關的問題,例如當地人口、市政服務、住宅、交通、觀光、環境或選舉,並希望答案立基於官方開放資料而非一般常識。
- 執行需求
- 以 stdio 方式在使用者本機執行,通常透過 npx 啟動,需要 Node.js 20 以上版本。不需驗證、API 金鑰或環境變數。需要能連線區域開放資料入口與國家級表格式資料 API。來源資料多為法文。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Mcp Reunion,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
mcp-reunion
[license] [mcp-reunion MCP server]
MCP server for La Réunion public open data, exposed over stdio for Claude Desktop and other MCP clients.
What it covers
Primary source: the OpenDataSoft Explore v2.1 API at data.regionreunion.com. A small National elections module also queries tabular-api.data.gouv.fr for the 2024 anticipated legislative + European results that the regional portal doesn't carry. Currently 108 tools across 26 modules. A catalog module lets the client reach any of the ~270 datasets at data.regionreunion.com that aren't wired to a dedicated tool yet.
Modules
- Administration — public-admin local counters (annuaire), RNA associations registry, elected officials, 2022 presidential & legislative results per polling station (rounds 1 & 2 for legislative), BOAMP public-procurement notices, QPV priority neighborhoods, baby names since 2000.
- Commune — composite tools that join several datasets in parallel: `reunion_find_commune` (fuzzy resolver to canonical INSEE code), `reunion_commune_profile` (population + QPV + schools + businesses + accidents + museums in one call), `reunion_compare_communes` (side-by-side on 2-5 communes), `reunion_iris_profile` (IRIS metadata + 2014 income/poverty/inequality indicators).
- Culture — Musées de France directory, Joconde collection search, public libraries, festivals, annual museum attendance.
- Economy — SIRENE v3 establishment search, INSEE monthly CPI, FEDER 2014-2020 beneficiaries, coworking spaces, IRIS-level income/poverty indicators.
- Education — middle-school & lycée IPS, Génération 2024 label, Parcoursup programs, geolocated school directory, REP/REP+ priority-education schools, higher-ed enrollment, training orgs/CFA.
- Employment (
demandeurs-d-emploi-…-a-la-reunion) — Pôle emploi jobseeker counts by age/sex and by commune. - Environment — OpenAQ air-quality, household waste tonnage, RGE eco-renovation companies, ZNIEFF protected zones, Parc national perimeters, petroleum-product consumption, water-management points of interest.
- Facilities (
base-permanente-des-equipements-geolocalisee-la-reunion,equipements-sportifs) — INSEE BPE facilities and the national sport-equipment inventory, filtered to Réunion. - Geography (
ban-lareunion,bal-la-possession,communes-millesime-france,cantons-millesime-france,intercommunalites-millesime-france,iris-millesime-france,les-20-quartiers-villesaintdenis) — BAN/BAL addresses and the official communes / cantons / EPCI / IRIS / Saint-Denis quarters reference layers. - Health — CNAM health-professional directory, COVID stats, pathologies, FINESS, Possession health pros.
- Heritage — UNESCO World Heritage perimeters and Outstanding Universal Value criterion-vii contribution areas for La Réunion National Park.
- Hospitality (
etablissements-touristiques-lareunion-wssoubik,hebergements-classespublic,localisation-potentielle-ecolodge-lareunion) — tourism establishments, classified accommodations, ecolodge zones. - Insights — high-level composite dashboards for public services by commune and tourism.
- National elections (
tabular-api.data.gouv.fr— Ministère de l'Intérieur) — 2024 anticipated legislative results (rounds 1 & 2) per Réunion circonscription, and 2024 European results aggregated for département 974. Complements the 2022 results carried by the regional portal. - Nearby — radius-based search around coordinates for schools, Car Jaune stops, and official museums.
- Housing (
logements-et-logements-sociaux-…,couts-et-surfaces-moyens-…) — departmental housing atlas and social-housing costs. - Possession (
donnees-essentielles-marches-publics-…,subventions-attribuees-…) — La Possession public procurement contracts and association grants. - Router —
reunion_find_relevant_tools, a deterministic helper that maps natural-language questions to likely tools, datasets, and query flows. - Social — CAF beneficiaries and prestation amounts, childcare facilities (Saint-Denis + Possession).
- Telecom (
sites-mobiles-5g-a-la-reunion,arcep_regions) — 5G cell sites per operator and FttH deployment coverage. - Territory — DVF real-estate transactions, INSEE commune population, La Poste postal codes,
potentiel foncierland reserves, Sitadel residential construction permits. - Tourism — family trails, canyoning routes, SIT Soubik landmarks & cultural POIs, hiking circuits, coastal trail, pools, monthly tourism frequentation since 2017.
- Transport — TMJA road traffic, functional road classification, Car Jaune GTFS stops/routes and planning context, regional cycle network, road accidents (2016-2019), vehicle technical-inspection prices, daily flow & speed limits on national roads.
- Urbanism (
base-permanente-des-plu-de-la-reunion,liste-des-permis-de-constuire-…) — PLU zoning and non-residential building permits (Sitadel). - Weather (
donnees-synop-essentielles-ommpublic) — Météo France SYNOP observations for Réunion stations: temperature, humidity, wind, pressure, rainfall; plus a station-listing tool. - Catalog (meta) —
search_catalog,inspect_dataset,query_dataset. Lets the agent discover and query any of the ~270 datasets not covered by a dedicated module, with a raw ODSQLwhereclause as escape hatch. - Resources — static MCP resources for commune, EPCI, IRIS, catalog, and popular dataset reference data.
The data.regionreunion.com catalog exposes ~270 datasets. More modules can be added incrementally — see Extending below.
For a generated module-by-module view of dataset and tool coverage, see COVERAGE.md.
Reaching datasets that aren't wired yet
The dedicated modules above cover the most-asked topics, but the portal has ~270 datasets in total. Instead of writing a new module for every long-tail question, the catalog module gives the MCP client three generic tools that together act as an escape hatch onto the whole portal:
reunion_search_catalog— keyword / theme / publisher search across all datasets. Returns dataset IDs, titles, descriptions, record counts.reunion_inspect_dataset— given a dataset ID, returns its full schema (field names + types) so the agent knows what it can filter on.reunion_query_dataset— fetches records from any dataset with a raw ODSQLwhereclause,select,order_by,limit.
Typical flow when the user asks about something no dedicated module covers (e.g. volcanology, elections, library attendance, …):
Net effect: the agent can answer questions backed by any of the ~270 datasets without anyone having to code a new module first. Datasets that turn out to be popular via query_dataset are candidates for being promoted into their own dedicated module with curated field names.
Install
Claude Desktop
Examples
Prompt recipes live in examples/:
claude-desktop.md— setup and first promptscivic-analysis.md— commune and procurement analysiselections.md— 2022 and 2024 election analysistourism.md— tourism and outdoor activity promptstransport.md— road and transit prompts
MCP resources
The server also exposes reference resources:
reunion://communesreunion://epcireunion://irisreunion://datasets/catalogreunion://datasets/popular
Extending
Each module lives in src/modules/ and wires an OpenDataSoft dataset to one or more MCP tools via the shared ReunionClient (src/client.ts). To add a module:
- Identify the dataset ID at
https://data.regionreunion.com/api/explore/v2.1/catalog/datasets?limit=100. - Inspect its fields (
/catalog/datasets/<id>) to know what to expose. - Write a module following the pattern in
src/modules/weather.tsortransport.ts. - Register it in
src/modules/index.tsand bumpTOOL_COUNT.
Production notes
- Runtime: Node.js 20+
- Transport:
stdio - Upstream API:
https://data.regionreunion.com/api/explore/v2.1 - Authentication: none
- Language of source data: mostly French
Maintenance checks
npm run check:schemaverifies high-value upstream dataset fields listed inschema-expectations.json.npm run docs:coverageregeneratesCOVERAGE.md.- Output conventions are documented in
docs/output-contracts.md. - Release automation is documented in
docs/release.md.
Optional local telemetry
Tool-call telemetry is disabled by default. To debug local usage patterns without sending anything to a remote service:
This writes JSONL records to .mcp-reunion-telemetry.jsonl by default. Override the path with MCP_REUNION_TELEMETRY_PATH.
License
MIT — adapted from lacausecrypto/mcp-new-caledonia.
來源:README.md,提交 81b4169
工具
0版本歷史
1- v1.4.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分