Skip to content

Commit a1da26d

Browse files
aborrusoclaude
andcommitted
chore: bump version to 0.4.105
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 37255e8 commit a1da26d

6 files changed

Lines changed: 8 additions & 6 deletions

File tree

LOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
## 2026-05-25
44

5+
### v0.4.105
6+
57
- Fix (scoring): `ckan_find_relevant_datasets` now scores `holder_name` (DCAT-AP_IT `dct:rightsHolder`) and `publisher_name` (`dct:publisher`) as distinct weighted fields, separate from `organization`
68
- Rationale: on federated catalogs (e.g. `dati.gov.it`, but the pattern applies to any portal harvesting from sub-publishers), `organization` is the harvesting catalog (e.g. `regione-puglia`), NOT the data owner. Queries like "datasets from Comune di Lecce" previously scored 0 on the owner field when the dataset was harvested via Regione Puglia or a local action group, missing the actual `rightsHolder`
79
- The fields are read from `extras[]` (the authoritative DCAT-AP_IT location on Italian portals) with fallback to root-level. On dati.gov.it, `package_search` exposes `holder_name` and `publisher_name` both in `extras[]` (correct DCAT values) and at root (often overwritten by the harvester with the organization name); reading only the root would be wrong. The root-level fallback preserves correct behavior on non-DCAT-AP_IT portals (data.gov, open.canada.ca)

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"dxt_version": "0.1",
33
"name": "ckan-mcp-server",
4-
"version": "0.4.104",
4+
"version": "0.4.105",
55
"display_name": "CKAN MCP Server",
66
"description": "Explore open data portals based on CKAN (dati.gov.it, data.gov, open.canada.ca, ...)",
77
"long_description": "MCP server for interacting with CKAN-based open data portals. Provides tools for advanced dataset search with Solr syntax, DataStore queries for tabular data analysis, organization and group exploration, and complete metadata access.",

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@aborruso/ckan-mcp-server",
3-
"version": "0.4.104",
3+
"version": "0.4.105",
44
"mcpName": "io.github.aborruso/ckan-mcp-server",
55
"description": "MCP server for interacting with CKAN open data portals",
66
"main": "dist/index.js",

src/server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import { registerAllPrompts } from "./prompts/index.js";
1919
export function createServer(): McpServer {
2020
return new McpServer({
2121
name: "ckan-mcp-server",
22-
version: "0.4.104"
22+
version: "0.4.105"
2323
});
2424
}
2525

src/worker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ export default {
220220
if (request.method === 'GET' && url.pathname === '/health') {
221221
return new Response(JSON.stringify({
222222
status: 'ok',
223-
version: '0.4.104',
223+
version: '0.4.105',
224224
tools: 20,
225225
resources: 7,
226226
prompts: 6,

0 commit comments

Comments
 (0)