CKAN TOOLS

20 tools from the Ckan MCP Server, categorised by risk level.

View the Ckan policy →

READ TOOLS

20
ckan_analyze_datasets Search datasets and inspect the DataStore schema of queryable resources. For each dataset found, lists all resources. For DataStore-enabled resour... ckan_catalog_stats Get a statistical overview of a CKAN portal: total dataset count and breakdown by category, format, and organization. Single CKAN call (package_se... ckan_datastore_search Query data from a CKAN DataStore resource. The DataStore allows SQL-like queries on tabular data. Not all resources have DataStore enabled. The r... ckan_datastore_search_sql Run SQL queries on a CKAN DataStore resource. This endpoint is only available on CKAN portals with DataStore enabled and SQL access exposed. Args... 2/5 ckan_find_portals Search the live datashades.info registry of ~950 CKAN portals worldwide. Use this tool to discover which CKAN portals exist for a country, languag... 2/5 ckan_find_relevant_datasets Find and rank datasets by relevance to a query using weighted fields. Use this instead of ckan_package_search when you want relevance-ranked resul... 2/5 ckan_get_mqa_quality Get MQA (Metadata Quality Assurance) quality metrics for a dataset on dati.gov.it. Returns quality score and detailed metrics (accessibility, reusa... ckan_get_mqa_quality_details Get detailed MQA (Metadata Quality Assurance) quality reasons for a dataset on dati.gov.it. Returns dimension scores, non-max reasons, and raw MQA ... ckan_group_list List all groups on a CKAN server. Groups are thematic collections of datasets. Args: - server_url (string): Base URL of CKAN server - all_fie... ckan_group_search Search for groups by name pattern. This tool provides a simpler interface than package_search for finding groups. Wildcards are automatically adde... ckan_group_show Get details of a specific group. Args: - server_url (string): Base URL of CKAN server - id (string): Group ID or name - include_datasets (bo... ckan_list_resources List all resources in a dataset with a compact summary. Returns a focused table of resources showing format, size, DataStore availability, and dow... ckan_organization_list List all organizations on a CKAN server. Organizations are entities that publish and manage datasets. Args: - server_url (string): Base URL of ... ckan_organization_search Search for organizations by name pattern. This tool provides a simpler interface than package_search for finding organizations. Wildcards are auto... ckan_organization_show Get details of a specific organization. Args: - server_url (string): Base URL of CKAN server - id (string): Organization ID or name - includ... ckan_package_search Search for datasets (packages) on a CKAN server using Solr query syntax. Supports full Solr search capabilities including filters, facets, and sor... ckan_package_show Get complete metadata for a specific dataset (package). Returns full details including resources, organization, tags, and all metadata fields. No... ckan_status_show Check if a CKAN server is available and get version information. Useful to verify server accessibility before making other requests. Also shows th... ckan_tag_list List tags from a CKAN server using faceting. This returns tag names with counts, optionally filtered by dataset query or tag substring. Args: -... sparql_query Execute a SPARQL SELECT query against any public HTTPS SPARQL endpoint. Useful for querying open data portals and knowledge graphs that expose SPA... 2/5
How many tools does the Ckan MCP server have? +

The Ckan MCP server exposes 20 tools across 1 categories: Read.

How do I enforce policies on Ckan tools? +

Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the Ckan server.

What risk categories do Ckan tools fall into? +

Ckan tools are categorised as Read (20). Each category has a recommended default policy.

Enforce policies on Ckan

Open source. One binary. Zero dependencies.

npx -y @policylayer/intercept
github.com/policylayer/intercept →
// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.