@@ -168,11 +168,11 @@ const baseUrl = '/ckan-mcp-server';
168168 </h1 >
169169
170170 <p class =" text-xl sm:text-2xl text-center text-gray-700 mb-6 max-w-3xl mx-auto fade-in-up" style =" animation-delay: 0.2s" >
171- MCP server for AI-powered interaction with CKAN open data portals
171+ Turn any CKAN open data portal into a conversation.
172172 </p >
173173
174174 <p class =" text-lg text-center text-gray-600 mb-12 max-w-2xl mx-auto fade-in-up" style =" animation-delay: 0.3s" >
175- Search datasets, query tabular data, and analyze metadata across 500+ portals worldwide using natural language with Claude, ChatGPT , and other MCP-compatible AI tools .
175+ Give your AI assistant direct access to any CKAN open data portal — search datasets, explore organizations, query tabular data , and read metadata, all through natural language. No CKAN knowledge required .
176176 </p >
177177
178178 <!-- CTA -->
@@ -197,6 +197,17 @@ const baseUrl = '/ckan-mcp-server';
197197 </div >
198198 </section >
199199
200+ <!-- Demo GIF Section -->
201+ <section class =" py-12 px-4 sm:px-6 lg:px-8 bg-white" >
202+ <div class =" max-w-4xl mx-auto" >
203+ <img
204+ src ={ ` ${baseUrl }/mcp_server_demo.gif ` }
205+ alt =" CKAN MCP Server demo — searching datasets through natural language"
206+ class =" w-full border border-gray-200 shadow-lg"
207+ />
208+ </div >
209+ </section >
210+
200211 <!-- Features Section -->
201212 <section class =" py-24 px-4 sm:px-6 lg:px-8 bg-white" >
202213 <div class =" max-w-6xl mx-auto" >
@@ -228,7 +239,7 @@ const baseUrl = '/ckan-mcp-server';
228239
229240 <div class =" feature-card p-8 bg-gray-50 border-l-4 border-coral" >
230241 <div class =" mono text-sm font-medium text-coral mb-4 tracking-wider" >03</div >
231- <h3 class =" display-font text-2xl font-semibold text-navy mb-3" >500+ Portals</h3 >
242+ <h3 class =" display-font text-2xl font-semibold text-navy mb-3" >Hundreds of Portals</h3 >
232243 <p class =" text-gray-600 leading-relaxed" >
233244 Connect to any CKAN portal worldwide: dati.gov.it, data.gov, data.europa.eu, and hundreds more.
234245 </p >
@@ -274,7 +285,54 @@ const baseUrl = '/ckan-mcp-server';
274285 </div >
275286
276287 <div class =" space-y-12" >
277- <!-- Claude Desktop -->
288+ <!-- Zero Setup Option -->
289+ <div class =" relative bg-data-blue overflow-hidden" >
290+ <div class =" p-8" >
291+ <div class =" mono text-xs font-medium tracking-widest uppercase mb-2 text-blue-200" >Fastest way to start</div >
292+ <h3 class =" display-font text-2xl font-semibold text-white mb-2" >No Install — Use the Hosted Endpoint</h3 >
293+ <p class =" text-blue-100 mb-5" >Just point your MCP client at this URL — nothing to install:</p >
294+ <div class =" bg-navy p-4 overflow-x-auto border-l-4 border-white border-opacity-30" >
295+ <pre class =" mono text-sm text-gray-100 leading-relaxed" >https://ckan-mcp-server.andy-pr.workers.dev/mcp</pre >
296+ </div >
297+ <p class =" mono text-xs text-blue-200 mt-3" >100,000 requests/day shared quota · Free · Works with any MCP client</p >
298+ </div >
299+ </div >
300+
301+ <!-- Zero Setup — ChatGPT + Claude Desktop side by side -->
302+ <div class =" grid grid-cols-1 md:grid-cols-2 gap-6" >
303+ <!-- ChatGPT -->
304+ <div class =" bg-white border border-gray-200 p-6" >
305+ <div class =" flex items-center gap-3 mb-4" >
306+ <svg class="w-6 h-6 text-gray-800 flex-shrink-0" viewBox="0 0 24 24" fill="currentColor"><path d="M22.282 9.821a5.985 5.985 0 0 0-.516-4.91 6.046 6.046 0 0 0-6.51-2.9A6.065 6.065 0 0 0 4.981 4.18a5.985 5.985 0 0 0-3.998 2.9 6.046 6.046 0 0 0 .743 7.097 5.98 5.98 0 0 0 .51 4.911 6.051 6.051 0 0 0 6.515 2.9A5.985 5.985 0 0 0 13.26 24a6.056 6.056 0 0 0 5.772-4.206 5.99 5.99 0 0 0 3.997-2.9 6.056 6.056 0 0 0-.747-7.073zM13.26 22.43a4.476 4.476 0 0 1-2.876-1.04l.141-.081 4.779-2.758a.795.795 0 0 0 .392-.681v-6.737l2.02 1.168a.071.071 0 0 1 .038.052v5.583a4.504 4.504 0 0 1-4.494 4.494zM3.6 18.304a4.47 4.47 0 0 1-.535-3.014l.142.085 4.783 2.759a.771.771 0 0 0 .78 0l5.843-3.369v2.332a.08.08 0 0 1-.033.062L9.74 19.95a4.5 4.5 0 0 1-6.14-1.646zM2.34 7.896a4.485 4.485 0 0 1 2.366-1.973V11.6a.766.766 0 0 0 .388.676l5.815 3.355-2.02 1.168a.076.076 0 0 1-.071 0l-4.83-2.786A4.504 4.504 0 0 1 2.34 7.872zm16.597 3.855l-5.833-3.387L15.119 7.2a.076.076 0 0 1 .071 0l4.83 2.791a4.494 4.494 0 0 1-.676 8.105v-5.678a.79.79 0 0 0-.407-.667zm2.01-3.023l-.141-.085-4.774-2.782a.776.776 0 0 0-.785 0L9.409 9.23V6.897a.066.066 0 0 1 .028-.061l4.83-2.787a4.5 4.5 0 0 1 6.68 4.66zm-12.64 4.135l-2.02-1.164a.08.08 0 0 1-.038-.057V6.075a4.5 4.5 0 0 1 7.375-3.453l-.142.08L8.704 5.46a.795.795 0 0 0-.393.681zm1.097-2.365l2.602-1.5 2.607 1.5v2.999l-2.597 1.5-2.607-1.5z"/></svg>
307+ <h4 class =" display-font text-lg font-semibold text-navy" >ChatGPT</h4 >
308+ <span class =" mono text-xs text-gray-400 ml-auto" >Plus / Team / Enterprise</span >
309+ </div >
310+ <ol class =" space-y-2 text-sm text-gray-600" >
311+ <li class =" flex gap-2" ><span class =" mono text-data-blue font-medium flex-shrink-0" >1.</span ><span >Profile menu → <strong >Settings → Apps → Advanced settings</strong ></span ></li >
312+ <li class =" flex gap-2" ><span class =" mono text-data-blue font-medium flex-shrink-0" >2.</span ><span >Enable <strong >Developer mode</strong ></span ></li >
313+ <li class =" flex gap-2" ><span class =" mono text-data-blue font-medium flex-shrink-0" >3.</span ><span >Click <strong >Create app</strong > (top-right)</span ></li >
314+ <li class =" flex gap-2" ><span class =" mono text-data-blue font-medium flex-shrink-0" >4.</span ><span >Name: <em >CKAN MCP Server</em > · URL: the endpoint above · Auth: <em >No Auth</em ></span ></li >
315+ <li class =" flex gap-2" ><span class =" mono text-data-blue font-medium flex-shrink-0" >5.</span ><span >In a new chat: <strong >+</strong > → <strong >More</strong > → select <em >CKAN MCP Server</em ></span ></li >
316+ </ol >
317+ </div >
318+
319+ <!-- Claude Desktop -->
320+ <div class =" bg-white border border-gray-200 p-6" >
321+ <div class =" flex items-center gap-3 mb-4" >
322+ <img src ={ ` ${baseUrl }/icon-claude.svg ` } alt =" Claude" class =" w-6 h-6 flex-shrink-0" />
323+ <h4 class =" display-font text-lg font-semibold text-navy" >Claude Desktop</h4 >
324+ </div >
325+ <ol class =" space-y-2 text-sm text-gray-600" >
326+ <li class =" flex gap-2" ><span class =" mono text-data-blue font-medium flex-shrink-0" >1.</span ><span ><strong >Settings → Integrations</strong ></span ></li >
327+ <li class =" flex gap-2" ><span class =" mono text-data-blue font-medium flex-shrink-0" >2.</span ><span >Click <strong >Add custom integration</strong ></span ></li >
328+ <li class =" flex gap-2" ><span class =" mono text-data-blue font-medium flex-shrink-0" >3.</span ><span >Name: <em >CKAN MCP Server</em > · URL: the endpoint above</span ></li >
329+ <li class =" flex gap-2" ><span class =" mono text-data-blue font-medium flex-shrink-0" >4.</span ><span >Click <strong >Add</strong > to save</span ></li >
330+ <li class =" flex gap-2" ><span class =" mono text-data-blue font-medium flex-shrink-0" >5.</span ><span >New chat → <strong >+</strong > → Integrations → enable <em >CKAN MCP Server</em ></span ></li >
331+ </ol >
332+ </div >
333+ </div >
334+
335+ <!-- Claude Desktop (local install) -->
278336 <div class =" relative bg-white border border-gray-200 overflow-hidden" >
279337 <div class =" absolute top-0 left-0 w-1 h-full bg-gradient-to-b from-data-blue to-teal" ></div >
280338 <div class =" p-8" >
@@ -381,15 +439,43 @@ const baseUrl = '/ckan-mcp-server';
381439 </div >
382440 </section >
383441
442+ <!-- See it in action Section -->
443+ <section class =" py-24 px-4 sm:px-6 lg:px-8 bg-cream" >
444+ <div class =" max-w-4xl mx-auto" >
445+ <div class =" text-center mb-12" >
446+ <h2 class =" display-font text-5xl font-bold text-navy mb-4" >See it in action</h2 >
447+ <p class =" text-lg text-gray-600" >Just ask in plain language — no query syntax needed</p >
448+ </div >
449+ <div class =" bg-white border border-gray-200 p-8" >
450+ <blockquote class =" text-xl text-gray-700 italic border-l-4 border-data-blue pl-6 mb-8 leading-relaxed" >
451+ "Search dati.gov.it for datasets about air quality in Milan, then summarize what each contains — time coverage, license, and best download format."
452+ </blockquote >
453+ <p class =" text-gray-600 leading-relaxed" >
454+ The server finds 31 datasets, groups them by structural pattern, and returns a clear summary — including series names, years covered, publisher, and format.
455+ </p >
456+ </div >
457+
458+ <div class =" mt-10 p-6 bg-white border border-gray-200 text-center" >
459+ <p class =" text-gray-600" >
460+ Also works with <strong >ChatGPT</strong >, <strong >Claude Code</strong >, <strong >Gemini CLI</strong >, and <strong >Codex CLI</strong >.
461+ See the <a href =" https://github.com/ondata/ckan-mcp-server#-use-it-in-your-favorite-tool" target =" _blank" rel =" noopener noreferrer" class =" text-data-blue hover:underline font-medium" >full setup guide</a > for step-by-step instructions.
462+ </p >
463+ </div >
464+ </div >
465+ </section >
466+
384467 <!-- Use Cases Section -->
385468 <section class =" py-24 px-4 sm:px-6 lg:px-8 bg-white" >
386469 <div class =" max-w-5xl mx-auto" >
387470 <div class =" text-center mb-20" >
388471 <h2 class =" display-font text-5xl font-bold text-navy mb-6" >
389472 Perfect For
390473 </h2 >
391- <p class =" text-lg text-gray-600" >
392- Who benefits from CKAN MCP Server?
474+ <p class =" text-lg text-gray-600 mb-2" >
475+ Everyone. No CKAN knowledge required.
476+ </p >
477+ <p class =" text-base text-gray-500" >
478+ Journalists looking for data to verify a story. Researchers exploring public datasets. Public servants checking what data their administration publishes. Developers building data pipelines.
393479 </p >
394480 </div >
395481
@@ -574,20 +660,20 @@ const baseUrl = '/ckan-mcp-server';
574660 </p >
575661 <div class =" flex flex-col sm:flex-row gap-4 justify-center" >
576662 <a
577- href =" https://github.com/ondata/ckan-mcp-server"
663+ href =" https://github.com/ondata/ckan-mcp-server/blob/main/README.md "
578664 target =" _blank"
579665 rel =" noopener noreferrer"
580666 class =" inline-block bg-white text-navy px-10 py-4 rounded-none font-semibold hover:bg-cream transition-all duration-300 hover:scale-105"
581667 >
582- View Documentation
668+ Full README →
583669 </a >
584670 <a
585- href =" https://www.npmjs. com/package/@aborruso /ckan-mcp-server"
671+ href =" https://github. com/ondata /ckan-mcp-server"
586672 target =" _blank"
587673 rel =" noopener noreferrer"
588674 class =" inline-block bg-transparent text-white px-10 py-4 rounded-none font-semibold border-2 border-white hover:bg-white hover:text-navy transition-all duration-300"
589675 >
590- npm Package
676+ GitHub
591677 </a >
592678 </div >
593679 </div >
0 commit comments