CKAN MCP Server
@Ondics GmbH
Basic information
About CKAN MCP Server
The CKAN MCP Server provides access to CKAN APIs through the Model Context Protocol. CKAN is core to the vast majority of Open Data portals worldwide: https://github.com/ckan/ckan
CKAN MCP Server config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"ckan": {
"command": "python",
"args": [
"/path/to/mcp_ckan_server.py"
],
"env": {
"CKAN_URL": "https://demo.ckan.org",
"CKAN_API_KEY": "your-api-key-here"
}
}
}
}CKAN MCP Server tools
Tool list not available yet
This listing does not currently have a tool list to display. This does not mean the server has no tools; check its documentation for supported capabilities.
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
A Model Context Protocol (MCP) server for the CKAN API that enables browsing and managing CKAN data portals through MCP-compatible clients.
What is this?
This is an MCP server that provides access to CKAN (Comprehensive Knowledge Archive Network) APIs through the Model Context Protocol. It can be used with MCP-compatible clients like Claude Desktop, IDEs, or other AI applications to interact with CKAN data portals.
Requirements
- Python 3.13 or higher
- pip (Python package installer)
Installation
- Install Python dependencies:
pip install -r requirements.txt
Configuration
Set the following environment variables:
CKAN_URL: The base URL of your CKAN portal (e.g.https://demo.ckan.org)CKAN_API_KEY: (Optional) Your CKAN API key for write operations
Example:
export CKAN_URL="https://demo.ckan.org"
export CKAN_API_KEY="your-api-key-here"
You can also copy .env.example to .env and set your configuration there.
Usage
Running the server directly
python mcp_ckan_server.py
Using Docker
# Build the image
docker build -t ckan-mcp-server .
# Run with environment variables
docker run -e CKAN_URL="https://demo.ckan.org" -e CKAN_API_KEY="your-key" ckan-mcp-server
Using Docker Compose
# Copy environment file and configure
cp .env.example .env
# Edit .env with your settings
# Run the server
docker-compose up
Tools
Packages/Datasets:
ckan_package_list: List all packagesckan_package_show: Show details of a specific packageckan_package_search: Search for packages
Organizations:
ckan_organization_list: List all organizationsckan_organization_show: Show organization details
DataStore:
ckan_datastore_searchSearch DataStore Tables by Resource
Groups and Tags:
ckan_group_list: List all groupsckan_tag_list: List all tags
Resources:
ckan_resource_show: Show resource details
System:
ckan_site_read: Site informationckan_status_show: Status and version information
Examples
Search packages
{
"tool": "ckan_package_search",
"arguments": {
"q": "climate data",
"rows": 5,
"sort": "score desc"
}
}
Show organization
{
"tool": "ckan_organization_show",
"arguments": {
"id": "sample-organization",
"include_datasets": true
}
}
List all tags
{
"tool": "ckan_tag_list",
"arguments": {}
}
Resources
The server also provides the following resources:
ckan://api/docs: API documentationckan://config: Server configuration
Using with MCP Clients
Claude Desktop
Add this to your Claude Desktop configuration file:
{
"mcpServers": {
"ckan": {
"command": "python",
"args": ["/path/to/mcp_ckan_server.py"],
"env": {
"CKAN_URL": "https://demo.ckan.org",
"CKAN_API_KEY": "your-api-key-here"
}
}
}
}
Other MCP Clients
The server communicates via stdio, so any MCP-compatible client can connect to it by running the Python script and communicating through standard input/output.
CKAN API Reference
This MCP server implements the main endpoints of the CKAN API v3. Complete documentation: https://docs.ckan.org/en/latest/api/
License
Mozilla Public License Version 2.0
Author
(C) 2026, Ondics GmbH, https://ondics.de
More Productivity MCP servers

Postbye
Postbye TeamPostbye MCP server: cancellation letters, mailing addresses and how-to-cancel guides for 8,600+ companies
Vokolla Press Release Agent
VokollaBring Vokolla’s all-in-one press release workflow into your AI conversation. Draft and refine English or Chinese releases with AI, compare distribution packages, save account drafts and track release progress and publica

QoreNext Trade Screening MCP
QoreNextQorenext Trade screening MCP is a Model Context Protocol server that enables Claude and other AI clients to run sanctions screening and trade-screening due-diligence directly in chat.

Nextesy MCP
Nextesy MCP is a remote MCP server for clients who use nextesy software. Available at https://nextesy-mcp.com. Not an official app by nextesy.
EQIQs
EQIQsEQIQs brings working-style and compatibility insights into Claude. Managers and coaches can take or send a short assessment, compare two people, get a read on a team of up to 12, prepare for meetings with tips that fit t
Comments