{"id":1628,"date":"2025-12-12T21:51:00","date_gmt":"2025-12-12T20:51:00","guid":{"rendered":"https:\/\/www.gaetanopaterno.it\/?p=1628"},"modified":"2026-01-18T21:57:05","modified_gmt":"2026-01-18T20:57:05","slug":"dalla-letterina-a-babbo-natale-allordine-perfetto-magia-mcp-sotto-lalbero","status":"publish","type":"post","link":"https:\/\/www.gaetanopaterno.it\/?p=1628","title":{"rendered":"Dalla letterina a Babbo Natale all\u2019ordine perfetto: magia (MCP) sotto l\u2019albero"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1628\" class=\"elementor elementor-1628\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-14e6b70 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"14e6b70\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e772ac1\" data-id=\"e772ac1\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-21e21da5 elementor-widget elementor-widget-text-editor\" data-id=\"21e21da5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<p><a href=\"https:\/\/www.youtube.com\/@tanopaterno\"><\/a><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0d83d3f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0d83d3f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-31596a8\" data-id=\"31596a8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-09557bf elementor-widget elementor-widget-text-editor\" data-id=\"09557bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Sempre pi\u00f9 spesso ci troviamo a dover trasformare input non strutturati \u2013 come un testo scritto in linguaggio naturale \u2013 in dati validati e pronti per essere elaborati da sistemi complessi. In questa sessione esploreremo il Model Context Protocol (MCP) e vedremo come possa facilitare questo passaggio, consentendo di costruire flussi affidabili e scalabili tramite l&#8217;utilizzo del MCP SDK per .NET.<\/p>\n<p><span style=\"color: #323232; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, sans-serif; font-size: 1.625em; font-weight: bold; text-transform: uppercase; word-spacing: normal;\">Slide:<\/span><\/p>\n<a href=\"https:\/\/www.gaetanopaterno.it\/wp-content\/uploads\/2026\/01\/xmasdev2025_1040445_Paterno.pdf\" class=\"pdfemb-viewer\" style=\"\" data-width=\"max\" data-height=\"max\" data-toolbar=\"bottom\" data-toolbar-fixed=\"off\">xmasdev2025_1040445_Paterno<\/a>\n<p><span style=\"color: #323232; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, sans-serif; font-size: 24.375px; font-weight: bold; text-transform: uppercase;\">CODICE:<\/span><\/p>\n<p><a href=\"https:\/\/github.com\/tanopaterno\/XMasDevMCPDemo\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/tanopaterno\/XMasDevMCPDemo<\/a><\/p>\n<h3 style=\"word-spacing: 0px;\">Video:<\/h3>\n<p><!-- \/wp:paragraph --><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90b94cf elementor-widget elementor-widget-video\" data-id=\"90b94cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=AEAcvetff48&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Sempre pi\u00f9 spesso ci troviamo a dover trasformare input non strutturati \u2013 come un testo scritto in linguaggio naturale \u2013 in dati validati e pronti per essere elaborati da sistemi complessi. In questa sessione esploreremo il Model Context Protocol (MCP) e vedremo come possa facilitare questo passaggio, consentendo di costruire flussi affidabili e scalabili tramite l&#8217;utilizzo del MCP SDK per .NET. Slide: CODICE: https:\/\/github.com\/tanopaterno\/XMasDevMCPDemo Video: https:\/\/www.youtube.com\/watch?v=AEAcvetff48<\/p>\n","protected":false},"author":1,"featured_media":1594,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[129,7,6,5],"tags":[],"class_list":{"0":"post-1628","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-codice","8":"category-evento","9":"category-slide","10":"category-video"},"_links":{"self":[{"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=\/wp\/v2\/posts\/1628","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1628"}],"version-history":[{"count":16,"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=\/wp\/v2\/posts\/1628\/revisions"}],"predecessor-version":[{"id":1646,"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=\/wp\/v2\/posts\/1628\/revisions\/1646"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=\/wp\/v2\/media\/1594"}],"wp:attachment":[{"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1628"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1628"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gaetanopaterno.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}