UNDP Open Data MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| UNDP_API_BASE | No | API base URL. | https://api.open.undp.org |
| UNDP_TIMEOUT_MS | No | Per-request timeout (the big endpoints are slow). | 60000 |
| UNDP_CACHE_TTL_MS | No | Cache lifetime. 0 disables caching. | 3600000 |
| UNDP_MAX_RESULT_CHARS | No | Tool result size ceiling. | 100000 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| undp_list_operating_unitsA | List UNDP operating units (country offices and regional/global units) with headline budget, expenditure and project counts. Use this to resolve a country name to the iso3 code that every other tool's |
| undp_list_regionsA | List the UNDP regional bureaux (RBA, RBAP, RBEC, RBLAC, RBAS, and global units) with aggregate budget, expenditure and project counts, optionally including the countries in each region. |
| undp_list_sdgsA | List the 17 Sustainable Development Goals with UNDP project counts, budget and expenditure. Filterable by year, operating unit and budget source. Set |
| undp_list_sdg_targetsA | List SDG target-level data (the 1.1, 1.2 … sub-goals) with associated UNDP funding. Filter by SDG code, target id and year. |
| undp_list_focus_areasB | List UNDP's focus areas ('Our Focus' thematic pillars) with budget, expenditure, project and donor counts. Optionally include each area's top donors. |
| undp_list_signature_solutionsA | List UNDP's six signature solutions (the Strategic Plan delivery areas) with aggregate funding and project counts. |
| undp_list_approachesA | List 'Our Approaches' — the policy markers UNDP tags projects with (gender, capacity development, and similar). The marker types and ids returned here feed the |
| undp_list_crs_sectorsA | List the OECD DAC CRS sector codes used to classify UNDP outputs (e.g. 15162 'Human rights'). Useful for decoding the |
| undp_search_projectsA | Search UNDP projects for a given year, filtered by country, SDG, focus area, signature solution, budget source or policy marker. Returns a compact record per project (title, budget, expenditure, SDGs, donors). Results are paginated — follow |
| undp_get_projectA | Get the full record for one UNDP project: dates, budget and expenditure by fiscal year, outputs, subnational locations and linked documents. Project ids look like '00122701' and come from undp_search_projects. |
| undp_get_outputA | Get one project output: its CRS sector, gender marker, SDG tags, and budget / expenditure / disbursement broken down by fiscal year and donor. Output ids come from undp_get_project. |
| undp_get_operating_unitA | Get one operating unit's (country office's) full project portfolio, including each project's outputs and subnational locations. The upstream document is large, so projects are paginated and outputs are summarised by default. |
| undp_aggregate_projectsA | Aggregate a full year of UNDP projects by operating unit, region, donor country, donor type or CRS sector, returning totalled budget, expenditure and project counts. This is the tool for questions like 'which countries got the most funding in 2023' or 'how much did Germany fund' — it summarises the whole year server-side instead of paging through thousands of projects. |
| undp_search_donorsA | Search the index of organisations that fund UNDP (governments, multilaterals, foundations, private sector) by name or id. A |
| undp_list_donor_countriesA | List countries and territories that contribute funding to UNDP, with total budget and the contributing organisations behind each. Use |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 15 tools
Most tools are clearly distinct by resource type (operating units, regions, SDGs, projects, donors), but undp_list_operating_units and undp_get_operating_unit could be confused at first glance, and undp_list_sdgs vs undp_list_sdg_targets are similar in name though distinct in granularity. Overall, descriptions clarify boundaries well.
The set follows a consistent undp_verb_noun pattern: list_*, get_*, search_*, aggregate_*. Minor deviation: undp_list_donor_countries is a list but requires a query, and undp_search_donors vs undp_list_donor_countries have overlapping list/search semantics. Still, the pattern is predictable.
15 tools is well within the ideal range for a data-rich open data server. Each tool covers a distinct facet of the UNDP data model (reference lists, project search/detail, aggregation, donor lookup), and none feel redundant or superfluous.
The surface covers the core domain well: reference data (regions, SDGs, focus areas, sectors), project search and detail, output detail, operating unit portfolios, and aggregate queries. Minor gaps: no direct tool for listing all projects without search filters, and no tool for fetching a specific donor's full profile, but these are workable via existing tools.