Skip to content

Commit 2a9f7f7

Browse files
aborrusoclaude
andcommitted
docs: add plugin architecture ideas from okfn/mcp-ckan analysis
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent f97ff24 commit 2a9f7f7

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

docs/future-ideas.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -416,6 +416,40 @@ if __name__ == "__main__":
416416

417417
---
418418

419+
## Plugin Architecture (2026-04-09)
420+
421+
Source: https://github.com/okfn/mcp-ckan
422+
423+
OKFN's mcp-ckan is a plugin framework with no built-in tools — tools are loaded at runtime from external Python packages via `mcp_ckan` entry points. The server starts empty; users must install plugins separately. As of 2026-04, no public plugins exist.
424+
425+
Our approach is opposite: all tools are built-in and ready at first start. A plugin system would let third parties extend the server without modifying core code.
426+
427+
### Possible plugin categories
428+
429+
**Domain-specific tools**
430+
- `ckan-mcp-plugin-budget` — tools for budget/financial datasets (chapters, annual comparisons)
431+
- `ckan-mcp-plugin-geo` — spatial analysis on GeoJSON/Shapefile resources
432+
- `ckan-mcp-plugin-ambiente` — environmental indicators, air/water time series
433+
434+
**Portal-specific extensions**
435+
- `ckan-mcp-plugin-datigovit` — dati.gov.it extras (HVD, DCAT-AP_IT, EUDP themes)
436+
- `ckan-mcp-plugin-dataeuropa` — native SPARQL + MQA quality integration
437+
- `ckan-mcp-plugin-opencanada` — EN/FR bilingualism, Canada-specific filters
438+
439+
**Cross-cutting features**
440+
- `ckan-mcp-plugin-compare` — compare datasets across different portals
441+
- `ckan-mcp-plugin-monitor` — track changes (new/removed/updated datasets)
442+
- `ckan-mcp-plugin-export` — export to specific formats (Excel, GeoPackage)
443+
444+
### Design considerations
445+
446+
- Keep core tools built-in (current approach works well)
447+
- Plugins as optional add-ons, not a replacement for core
448+
- Entry point pattern (like OKFN) or simpler file-based discovery
449+
- Risk: building infrastructure nobody uses (OKFN lesson)
450+
451+
---
452+
419453
## Backlog Priority
420454

421455
1. ~~**High**: MCP Resource Templates~~ ✅ Done (v0.3.0)

0 commit comments

Comments
 (0)