Lists all available data providers that can be used with Open Data MCP
Displays detailed information about a specific data provider
Sets up a provider's MCP server for use with Claude Desktop app
Removes a provider's MCP server from Claude Desktop app
Open Data MCP provides seamless integration between public datasets and Large Language Models. It enables direct access to numerous public datasets right from your LLM application, starting with Claude and expanding to other platforms. The framework also offers a distribution network for publishing your own open data, making it easily discoverable and accessible to the broader community.
Open Data MCP is a framework that connects open data sources to Large Language Models through the Model Context Protocol (MCP). It enables two primary functions:
To use Open Data MCP, you'll need to install the CLI tool and set up the necessary dependencies:
# Install uv package manager (required)
# macOS
brew install uv
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# Linux/WSL
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install Open Data MCP
pip install odmcp
The CLI tool provides several commands to work with data providers:
# List all available data providers
uvx odmcp list
# Get information about a specific provider
uvx odmcp info PROVIDER_NAME
# Set up a provider's MCP server for Claude Desktop app
uvx odmcp setup PROVIDER_NAME
# Remove a provider from Claude Desktop app
uvx odmcp remove PROVIDER_NAME
# Make sure Claude Desktop app is installed
uvx odmcp setup ch_sbb
After setup, restart Claude and you'll see a new hammer icon at the bottom right of the chat interface. You can now ask questions about SBB train network disruptions and other related information.
If you want to contribute by building and publishing your own public dataset:
git clone https://github.com/OpenDataMCP/OpenDataMCP.git
cd OpenDataMCP
uv venv
source .venv/bin/activate # Unix/macOS
# or
.venv\Scripts\activate # Windows
uv sync
pre-commit install
Create a new provider module in src/odmcp/providers/
following the naming pattern {country_code}_{organization}.py
Implement your provider using the template file as a guide, defining appropriate Tools and Resources
Add tests for your provider in the tests/
directory
Test your MCP server using the experimental client: uv run src/odmcp/providers/client.py
Join the Discord community at https://discord.gg/hDg4ZExjGs for help, discussions, and collaboration opportunities.