Thanks to visit codestin.com
Credit goes to github.com

Skip to content

A Model Context Protocol (MCP) server for accessing the UK Office for National Statistics (ONS) Beta API.

Notifications You must be signed in to change notification settings

luthersystems/mcp-server-uk-ons

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

UK ONS MCP Server 

npm version License: MIT GitHub

A Model Context Protocol (MCP) server for accessing the UK Office for National Statistics (ONS) Beta API.
Fetch official UK government statistics—demographics, economics, social data—straight from your MCP‑compatible assistant, no API key required.


Features

  • Direct ONS access – no authentication, no tokens
  • Browse & search every published dataset
  • Flexible queries – filter observations by geography, time, etc.
  • Popular dataset shortcuts for CPIH, regional GDP, wellbeing & more
  • Time‑series & regional comparisons built in
  • 100 % MCP‑SDK TypeScript with robust error handling

Installation

# Global install
npm install -g uk_ons_mcp_server

# Or one‑off run
npx uk_ons_mcp_server

Usage (Claude Desktop)

{
  "mcpServers": {
    "uk-ons": {
      "command": "npx",
      "args": ["-y", "uk_ons_mcp_server"]
    }
  }
}

Available Tools

Tool Purpose
list_datasets Paginated list of all datasets
get_dataset Metadata for a single dataset
search_datasets Search by keyword
get_observation Pull observations with dimension filters
get_latest_data Convenience wrapper for the newest figures

Popular Dataset IDs

ID What it is
cpih01 CPIH (UK inflation)
regional-gdp-by-year Regional GDP
wellbeing-local-authority Personal wellbeing
trade UK trade stats
weekly-deaths-region Weekly deaths

Development

git clone https://github.com/dwain-barnes/uk_ons_mcp_server.git
cd uk_ons_mcp_server
npm install
npm run build   # compile TypeScript
npm start       # production
npm run dev     # watch & reload

Tests and linting:

npm test
npm run lint

Contributing

  1. Fork → branch → commit
  2. git push and open a PR
  3. Kindly follow the coding style in src/

License

MIT – see LICENSE.


Disclaimer
This project is unofficial and not endorsed by the UK Office for National Statistics. Data usage remains subject to ONS terms.

About

A Model Context Protocol (MCP) server for accessing the UK Office for National Statistics (ONS) Beta API.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 60.0%
  • JavaScript 40.0%