Skip to main content
Glama
paulvercoustre

UNDP Open Data MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
UNDP_API_BASENoAPI base URL.https://api.open.undp.org
UNDP_TIMEOUT_MSNoPer-request timeout (the big endpoints are slow).60000
UNDP_CACHE_TTL_MSNoCache lifetime. 0 disables caching.3600000
UNDP_MAX_RESULT_CHARSNoTool 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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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 operating_unit filter expects.

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 include_targets for target-level detail on a single SDG.

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 marker_type / marker_id filters on undp_search_projects.

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 crs field on an output.

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 next_offset for more. Use undp_get_project for the full detail of one project.

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 query is required — the full index holds thousands of donors and is too large to list. Returns the donor id used as budget_source elsewhere.

undp_list_donor_countriesA

List countries and territories that contribute funding to UNDP, with total budget and the contributing organisations behind each. Use query to look one up, or list them ranked by contribution.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 15 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness4/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo issues