accueil / serveurs / Données & BDD / io.github.cyanheads/oecd-mcp-server
io.github.cyanheads/oecd-mcp-server
serveur MCP (Model Context Protocol) · oecd-mcp-server 0.3.2
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.cyanheads/oecd-mcp-server est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.cyanheads/oecd-mcp-server » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 7 outils
- oecd_dataframe_describe≈ 834 tokens
List tables and columns staged on a DataCanvas by a prior oecd_query_dataset spill. Call this before oecd_dataframe_query to discover exact table and column names for SQL. Only available when CANVAS_PROVIDER_TYPE=duckdb is set.
Paramètres, retour & exemple (1)
Paramètrescanvas_id· string · requis
Canvas ID returned by oecd_query_dataset — exactly 10 characters of letters, digits, hyphens, and underscores. Identifies the DataCanvas session holding the staged observation tables.
Exemple d'appel{"name": "oecd_dataframe_describe", "arguments": {"canvas_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "tables": [], "canvas_id": "texte", "table_count": 1}} - oecd_dataframe_query≈ 842 tokens
Run a read-only SQL SELECT against OECD observation tables staged on a DataCanvas by oecd_query_dataset. Call oecd_dataframe_describe first to discover exact table and column names, then use this tool for aggregation, filtering, GROUP BY, JOIN, and window functions. Only available when CANVAS_PROVIDER_TYPE=duckdb is set.
Paramètres, retour & exemple (2)
Paramètressql· string · requis
Read-only SELECT statement. Reference tables by the names returned by oecd_dataframe_describe. Only SELECT statements are allowed — DDL, DML, and file-reading functions are rejected.canvas_id· string · requis
Canvas ID returned by oecd_query_dataset — exactly 10 characters of letters, digits, hyphens, and underscores. Identifies the DataCanvas session holding the observation tables.
Exemple d'appel{"name": "oecd_dataframe_query", "arguments": {"sql": "texte", "canvas_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"rows": [], "error": {}, "row_count": 1, "column_names": []}} - oecd_get_dataset_info≈ 1237 tokens
Fetch a dataflow's dimensions, their order, and how to construct a query key. Returns per-dimension names, codelist references, and position in the dot-delimited key. Required before calling oecd_query_dataset to understand key structure.
Paramètres, retour & exemple (1)
Paramètresflow_ref· string · requis
Full flow reference, either {agencyID},{dsd_id}@{df_id} — e.g. "OECD.SDD.NAD,DSD_NAAG@DF_NAAG_I" — or the bare {agencyID},{df_id} form OECD uses for the few dataflows published without a datastructure prefix. Obtain from oecd_search_datasets.
Exemple d'appel{"name": "oecd_get_dataset_info", "arguments": {"flow_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "source": "texte", "flow_ref": "texte", "dimensions": [], "key_example": "texte", "non_production": true, "time_dimension": {}}} - oecd_get_dimension_values≈ 1352 tokens
Fetch the valid codes and labels for one dimension of a dataflow. Use to resolve human-readable names (countries, measures) to SDMX codes before querying with oecd_query_dataset. Pass query to match a code or label by substring — codelists run to a thousand-plus entries, and the response is a page of at most limit codes either way.
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnel
Maximum codes to return (1–500, default 50).query· string · optionnel
Case-insensitive substring matched against both the code and its label, so "PA" and "percent" each reach the code "PA" / "Percent per annum". Omit to page the whole codelist.offset· integer · optionnel
Zero-based index of the first code to return within the matching list, applied before limit. Advance it to page; an offset past the last match returns an empty page.flow_ref· string · requis
Full flow reference — e.g. "OECD.SDD.NAD,DSD_NAAG@DF_NAAG_I", or the bare "OECD.TAD.ARP,DF_AEI2024_DASHBOARD" form for a dataflow published without a datastructure prefix. Obtain from oecd_search_datasets.dimension_id· string · requis
Dimension identifier to fetch codes for — e.g. "REF_AREA" or "MEASURE". Obtain valid dimension IDs from oecd_get_dataset_info.
Exemple d'appel{"name": "oecd_get_dimension_values", "arguments": {"flow_ref": "texte", "dimension_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"codes": [], "error": {}, "notice": "texte", "source": "texte", "flow_ref": "texte", "code_count": 1, "totalCount": 1, "dimension_id": "texte", "effectiveQuery": "texte"}} - oecd_list_agencies≈ 871 tokens
List OECD SDMX agencies, the directorate each belongs to, and the number of dataflows each publishes. Use to discover agency IDs before filtering oecd_search_datasets by department.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "oecd_list_agencies", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "source": "texte", "agencies": [], "total_agencies": 1, "total_dataflows": 1}} - oecd_query_dataset≈ 1900 tokens
Fetch observations from an OECD dataflow filtered by a dimension key and optional time range. Returns decoded rows (one per observation) with dimension and attribute labels, and values already scaled by the observation unit multiplier. Large multi-country time-series spill to a DataCanvas table — follow up with oecd_dataframe_query; without DataCanvas every row still comes back, but the rendered table stops at a preview slice. Call oecd_get_dataset_info first to learn the dimension order for constructing the key.
Paramètres, retour & exemple (5)
Paramètreskey· string · requis
Dot-delimited dimension key matching the dimension order from oecd_get_dataset_info. Empty segments are wildcards; "+" separates multiple values per segment. Example: "A.USA+DEU.B1GQ.." — Annual, USA or Germany, GDP, all remaining dimensions.flow_ref· string · requis
Full flow reference — e.g. "OECD.SDD.NAD,DSD_NAAG@DF_NAAG_I", or the bare "OECD.TAD.ARP,DF_AEI2024_DASHBOARD" form for a dataflow published without a datastructure prefix. Obtain from oecd_search_datasets and pass it through unchanged.canvas_id· string · optionnel
Canvas ID from a prior oecd_query_dataset call — exactly 10 characters of letters, digits, hyphens, and underscores — to stage this result alongside that one. Omit to let the server mint a canvas if this result needs one; a canvas_id comes back only when the result was large enough to spill, never on a result that fits inline.end_period· string · optionnel
End of the time range — ISO period code such as "2023" or "2023-Q4". Omit to include up to the latest available period.start_period· string · optionnel
Start of the time range — ISO period code such as "2010", "2010-Q1", or "2010-01". Omit to include all history (may produce very large results).
Exemple d'appel{"name": "oecd_query_dataset", "arguments": {"key": "texte", "flow_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"rows": [], "error": {}, "source": "texte", "canvas_id": "texte", "query_key": "texte", "row_count": 1, "truncated": true, "table_name": "texte", "query_flow_ref": "texte", "query_end_period": "texte", "content_table_rows": 1, "query_start_period": "texte"}} - oecd_search_datasets≈ 1366 tokens
Search OECD dataflows by keyword or theme, matching against dataflow names and descriptions. Returns flow_ref identifiers, names, and agency IDs for use with oecd_get_dataset_info.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Maximum number of results to return (1–100, default 20).query· string · requis
Keyword or phrase to search for in dataflow names and descriptions — e.g. "GDP", "employment", "education". Every whitespace-separated token must appear somewhere in the name or description.offset· integer · optionnel
Zero-based index of the first match to return, applied before limit. Page through results past the limit by advancing it; an offset at or past total_matches returns an empty list.agency_id· string · optionnel
Optional agency identifier to restrict the search scope — e.g. "OECD.SDD.NAD". Obtain valid agency IDs from oecd_list_agencies.
Exemple d'appel{"name": "oecd_search_datasets", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "offset": 1, "source": "texte", "dataflows": [], "totalCount": 1, "result_count": 1, "total_matches": 1}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».