Skip to main content
Glama
uk-charities-mcp

uk-charities-mcp

by w4sspr

UK Charities MCP Server

Query UK charity data via MCP.

PyPI Python 3.14+ License: MIT MCP

Demo

Demo GIF

Related MCP server: DataNexus MCP

Quick Start

Prerequisites: Free API key from api-portal.charitycommission.gov.uk

Works with any MCP-compatible client (Claude Desktop, VS Code, Cursor, etc.). Example for Claude Desktop:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "uk-charities": {
      "command": "uvx",
      "args": ["uk-charities-mcp"],
      "env": {
        "CCEW_API_KEY": "your-api-key-here"
      }
    }
  }
}

Option 2: From source

git clone https://github.com/w4sspr/uk-charities-mcp.git
cd uk-charities-mcp
uv sync
{
  "mcpServers": {
    "uk-charities": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/uk-charities-mcp", "uk-charities-mcp"],
      "env": {
        "CCEW_API_KEY": "your-api-key-here"
      }
    }
  }
}

Troubleshooting: If you get spawn uvx ENOENT or spawn uv ENOENT, Claude Desktop can't find the executable. Use the full path instead (run which uvx or which uv to find it, e.g., /Users/you/.local/bin/uvx).

Restart Claude Desktop, then try:

"Get details for Oxfam (charity 202918)"

Example Prompts

  • "Get details for charity 202918" (Oxfam)

  • "Show me the financial history for the British Heart Foundation (225971)"

  • "Who are the trustees of Cancer Research UK (1089464)?"

  • "What are the charitable objects of the RSPCA (219099)?"

Note: This MCP requires charity registration numbers. Find them at register-of-charities.charitycommission.gov.uk

Example Charities

Registration #

Oxfam

202918

British Heart Foundation

225971

Cancer Research UK

1089464

RSPCA

219099

Save the Children

213890

Tools

get_charity_details

Full charity info: name, status, contact, trustees, causes, beneficiaries, latest income/spending.

Parameter

Type

Description

registration_number

int

Charity registration number

get_charity_financials

Up to 5 years of detailed financial records.

Parameter

Type

Description

registration_number

int

Charity registration number

Returns breakdowns: donations & legacies, charitable activities, trading, investments, government grants, fundraising, governance.

get_charity_trustees

List of current trustees.

Parameter

Type

Description

registration_number

int

Charity registration number

get_governing_document

Charitable objects (mission), governing document description, area of benefit.

Parameter

Type

Description

registration_number

int

Charity registration number

Limitations

  • No search by name — CCEW API has no search endpoint; you must provide the registration number

  • England & Wales only — Scotland uses OSCR, Northern Ireland uses CCNI

  • No aggregate statistics — can't query "largest charities" or sector-wide stats

  • Current trustees only — API doesn't provide historical trustee records

Prompts that won't work:

  • "Find mental health charities in London" (no search by cause/location)

  • "List the largest charities by income" (no ranking)

  • "How many charities are there in the UK?" (no aggregate stats)

Roadmap

  • Scotland charities via OSCR API

  • Northern Ireland charities via CCNI API

  • Caching layer to reduce API calls

  • Bulk lookup for comparing multiple charities

Development

# Run tests
export CCEW_API_KEY=your-api-key
uv run pytest tests/ -v

# Test with MCP Inspector
CCEW_API_KEY=your-api-key uv run mcp dev src/uk_charities_mcp/server.py

See Also

Why I built this: MCP integration with UK public sector data APIs. See also: food-hygiene-mcp for FSA food hygiene ratings.

Data Source

Charity Commission API — free, requires API key.

License

MIT

Available Tools

4 tools
get_charity_detailsA

Get full details for a UK charity by registration number.

Args: registration_number: The charity's registration number (e.g., 202918 for Oxfam). Find registration numbers at: https://register-of-charities.charitycommission.gov.uk/

Returns: Comprehensive charity information including contact details, trustees, and finances.

Inputs: registration_number (required). Returns: Full details for a charity.

get_charity_financialsA

Get detailed financial history for a charity.

Args: registration_number: The charity's registration number.

Returns: Up to 5 years of financial data with detailed income and spending breakdowns.

Inputs: registration_number (required). Returns: Financial information for a charity.

get_charity_trusteesA

Get the list of trustees for a charity.

Args: registration_number: The charity's registration number.

Returns: The charity name and list of current trustees.

Inputs: registration_number (required). Returns: Trustees for a charity.

get_governing_documentB

Get the charitable objects and governing document for a charity.

Args: registration_number: The charity's registration number.

Returns: The charity's charitable objects (mission statement), governing document type, and area of benefit.

Inputs: registration_number (required). Returns: Governing document information for a charity.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.6/5.0

    Scored across 4 tools

    Disambiguation3/5

    The tools are mostly distinct (financials, trustees, governing document), but get_charity_details overlaps by including trustees and finances, which may cause an agent to pick the wrong tool. The descriptions help clarify depth, but the boundary is not fully crisp.

    Naming Consistency4/5

    Most tools follow the get_charity_* pattern (get_charity_details, get_charity_financials, get_charity_trustees), but get_governing_document deviates by omitting the 'charity' prefix. Overall the naming is predictable and readable.

    Tool Count4/5

    With 4 tools, the server is compact and focused on key charity information lookups. The count is reasonable for a specialized read-only API, though on the lower end, it fits the stated purpose.

    Completeness2/5

    The server lacks any search or discovery capability—all tools require a registration number, with no way to find charities by name or criteria. This is a significant gap that will cause agent failures when the registration number is unknown. The domain is also missing common operations like listing charities or getting contact details separately.

    Maintenance

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      D
      maintenance
      MCP server for UK Freedom of Information research. Connects AI assistants to WhatDoTheyKnow — the UK's largest FOI request platform to search requests, read responses, look up public authorities, and draft new requests.
      8
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      MCP server exposing the full UK Companies House Public Data API, enabling natural language queries for company profiles, search, officers, filing history, charges, insolvency, and persons with significant control, as well as downloading and reading PDF documents.
      -