Repository avatar
Monitoring
v3.0.0
active

oecd-mcp

io.github.isakskogstad/oecd-mcp

OECD economic and statistical data via SDMX API. Access 5,000+ datasets across 17 categories.

Documentation

Svenska Svenska | English English

OECD MCP Server

npm version npm downloads MCP Registry License: MIT API Monitoring

Model Context Protocol server for OECD statistical data - Connect LLMs and AI assistants to 5,000+ economic datasets from the OECD via SDMX API.

OECD (Organisation for Economic Co-operation and Development) is an intergovernmental organisation with 38 member countries providing comprehensive economic and statistical data.


🚀 Quick Start

Remote Server (Recommended)

Use this URL in any MCP-compatible client:

https://oecd-mcp-server.onrender.com/mcp

No authentication required! Just paste the URL - works instantly with any MCP client.

Compatible with: ChatGPT, Claude Web, VS Code Copilot, Cursor, and 400+ MCP clients.

Local Installation

# Run directly with npx (recommended)
npx oecd-mcp

# Or install globally
npm install -g oecd-mcp
oecd-mcp

Requirements: Node.js >= 18.0.0


✨ Features

  • 9 MCP Tools - Search, query, and analyze OECD data
  • 5,000+ Datasets - Across 17 categories (economy, health, education, etc.)
  • No Authentication - Public API access
  • Multiple Transports - HTTP/JSON-RPC, SSE, and stdio
  • Auto-Monitoring - Daily tests ensure reliability

📊 Popular Datasets

DatasetIDDescription
Quarterly National AccountsQNAGDP, consumption, investment by quarter
Main Economic IndicatorsMEICPI, unemployment, production indices
Economic OutlookEOEconomic projections and forecasts
Health StatisticsHEALTH_STATHealthcare systems and outcomes
PISA ResultsPISAEducation assessment results
Green GrowthGREEN_GROWTHEnvironmental and economic indicators

🔧 Tools

Dataset Discovery

  • search_dataflows - Search datasets by keyword
  • list_dataflows - Browse datasets by category
  • get_categories - List all 17 data categories
  • get_popular_datasets - Get commonly used datasets
  • search_indicators - Search specific indicators

Data Access

  • get_data_structure - Get dataset metadata
  • query_data - Query statistical data
  • get_dataflow_url - Generate OECD Data Explorer URL
  • list_categories_detailed - Detailed category information

📖 Example Usage

// Search for GDP datasets
await use_mcp_tool("oecd", "search_dataflows", {
  query: "GDP"
});

// Query USA GDP data
await use_mcp_tool("oecd", "query_data", {
  dataflow_id: "QNA",
  filter: "USA.GDP..",
  start_period: "2020-Q1",
  end_period: "2023-Q4"
});

🔌 Client Configuration (Click to expand)

Anthropic Products

Claude Web (claude.ai)

  1. Go to SettingsIntegrations
  2. Click Add custom connector
  3. Enter: https://oecd-mcp-server.onrender.com/mcp

Claude Desktop

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "oecd": {
      "url": "https://oecd-mcp-server.onrender.com/mcp"
    }
  }
}

Or local installation:

{
  "mcpServers": {
    "oecd": {
      "command": "npx",
      "args": ["-y", "oecd-mcp"]
    }
  }
}

Claude Code (CLI)

# Remote
claude mcp add --transport http oecd https://oecd-mcp-server.onrender.com/mcp

# Local
claude mcp add oecd -- npx -y oecd-mcp

OpenAI Products

ChatGPT (Developer Mode)

  1. Settings → ConnectorsAdvanced
  2. Enable Developer Mode
  3. Create connector with URL: https://oecd-mcp-server.onrender.com/mcp

VS Code with GitHub Copilot

Settings → Extensions → MCP → Add Server:

{
  "mcpServers": {
    "oecd": {
      "url": "https://oecd-mcp-server.onrender.com/mcp",
      "transport": "http"
    }
  }
}

Other Clients

Cursor AI

{
  "mcpServers": {
    "oecd": {
      "command": "npx",
      "args": ["-y", "oecd-mcp"]
    }
  }
}

Lovable.dev / Firebase Studio

{
  "mcpServers": {
    "oecd": {
      "url": "https://oecd-mcp-server.onrender.com/sse",
      "transport": "sse"
    }
  }
}

📂 OECD Data Categories (17 categories - Click to expand)
CategoryCodeTopicsDatasets
EconomyECOGDP, inflation, forecasts500+
EmploymentJOBLabour market, wages300+
TradeTRDInternational trade250+
HealthHEAHealthcare, life expectancy200+
EducationEDUPISA, outcomes180+
EnvironmentENVClimate, emissions150+
InnovationSTIR&D, patents, AI140+
EnergyNRGProduction, renewables120+
TaxationTAXTax revenues, rates100+
FinanceFINMarkets, banking95+
GovernmentGOVPublic sector, governance90+
SocialSOCInequality, quality of life85+
AgricultureAGRProduction, food security75+
IndustryINDIndustrial production70+
DevelopmentDEVDevelopment aid60+
TransportTRAInfrastructure, mobility50+
RegionalREGSub-national data45+

💻 Development & Deployment (Click to expand)

Project Structure

oecd-mcp/
├── src/
│   ├── index.ts              # MCP server (stdio)
│   ├── http-server.ts        # HTTP server
│   ├── http-jsonrpc-transport.ts
│   ├── oecd-client.ts
│   ├── sdmx-client.ts
│   └── types.ts
├── tests/contract/
├── Dockerfile
├── render.yaml
└── server.json

Commands

npm run build       # Compile TypeScript
npm start           # Start HTTP server
npm test            # Run tests
npm run dev         # Watch mode

Deployment

Render:

git push origin main
# Auto-deploys via render.yaml
# Health: https://oecd-mcp-server.onrender.com/health

Docker:

docker build -t oecd-mcp .
docker run -p 3000:3000 oecd-mcp

API Endpoints

EndpointMethodDescription
/mcpGET/POSTMCP protocol
/sseGETSSE transport
/healthGETHealth check

🔍 Troubleshooting (Click to expand)

OECD API Returns No Data

  • Verify dataflow ID with search_dataflows
  • Check filter syntax matches SDMX
  • Use get_data_structure to understand dimensions

Connection Issues

Cold Starts (Render Free Tier)

  • First request after 15 min idle takes 30-60s
  • Subsequent requests are fast (~100-150ms)
  • Upgrade to paid plan ($7/mo) for always-on

🤝 Contributing (Click to expand)

Contributions welcome! Areas for improvement:

  • Add verified dataflows to src/known-dataflows.ts
  • Examples and tutorials
  • Enhanced tools
  • Bug fixes and tests

Submit a pull request


📜 License

MIT License - See LICENSE


📚 Resources


Created by Isak Skogstad | Built with Model Context Protocol SDK