{"id":1970,"date":"2026-03-05T11:44:31","date_gmt":"2026-03-05T10:44:31","guid":{"rendered":"https:\/\/askem.eu\/?p=1970"},"modified":"2026-03-06T09:01:36","modified_gmt":"2026-03-06T08:01:36","slug":"mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia","status":"publish","type":"post","link":"https:\/\/askem.eu\/en\/2026\/03\/05\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\/","title":{"rendered":"MCP plus que API ? D\u00e9ployer un serveur MCP avec FastMCP pour exposer vos outils internes aux agents IA"},"content":{"rendered":"<h1 class=\"wp-block-heading\">D\u00e9ployer un serveur MCP avec FastMCP pour exposer vos outils internes aux agents IA<\/h1>\n\n\n\n<p>Le <strong>Model Context Protocol (MCP)<\/strong> est un standard ouvert initi\u00e9 par Anthropic qui permet \u00e0 des agents IA \u2014 comme Claude \u2014 d&rsquo;interagir avec des services externes via des outils d\u00e9finis. Plut\u00f4t que de tout coder dans le prompt, vous exposez des fonctions structur\u00e9es que l&rsquo;agent peut appeler \u00e0 la demande.<\/p>\n\n\n\n<p>Dans cet article, nous voyons comment cr\u00e9er un serveur MCP simple en Python avec la biblioth\u00e8que <strong>FastMCP<\/strong>, le s\u00e9curiser derri\u00e8re <strong>Nginx<\/strong>, et le connecter \u00e0 Claude Desktop ou \u00e0 un agent custom.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi MCP plut\u00f4t qu&rsquo;une simple API&nbsp;?<\/h2>\n\n\n\n<p>Une API REST classique peut \u00eatre consomm\u00e9e par n&rsquo;importe quel client HTTP. Mais un agent IA a besoin de <em>comprendre<\/em> ce qu&rsquo;une fonction fait, quand l&rsquo;appeler, et comment interpr\u00e9ter le r\u00e9sultat. MCP fournit ce contrat s\u00e9mantique&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Chaque outil est d\u00e9crit avec un nom, une description en langage naturel, et un sch\u00e9ma JSON des param\u00e8tres.<\/li>\n\n\n\n<li>Le LLM d\u00e9cide lui-m\u00eame d&rsquo;appeler l&rsquo;outil selon le contexte de la conversation.<\/li>\n\n\n\n<li>Le serveur MCP reste d\u00e9coupl\u00e9 du mod\u00e8le&nbsp;: vous pouvez l&rsquo;utiliser avec Claude, GPT-4, Mistral, ou votre propre agent.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Pr\u00e9requis<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Python 3.11+<\/li>\n\n\n\n<li>Un serveur Linux (Debian\/Ubuntu) avec Nginx install\u00e9<\/li>\n\n\n\n<li>Claude Desktop ou un client MCP compatible<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1. Installer FastMCP<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install fastmcp<\/code><\/pre>\n\n\n\n<p>FastMCP est une surcouche l\u00e9g\u00e8re au SDK MCP officiel. Elle utilise des d\u00e9corateurs Python pour d\u00e9clarer les outils, ce qui rend le code tr\u00e8s lisible.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. Cr\u00e9er un serveur MCP minimal<\/h2>\n\n\n\n<p>Cr\u00e9ez un fichier <code>server.py<\/code>&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from fastmcp import FastMCP\n\nmcp = FastMCP(\"Outils internes Askem\")\n\n@mcp.tool()\ndef lister_projets() -&gt; list&#91;str]:\n    \"\"\"Retourne la liste des projets actifs.\"\"\"\n    # Ici vous pouvez interroger une BDD, un fichier, une API interne...\n    return &#91;\"Portail open data\", \"Migration Drupal 10\", \"Keycloak SSO\"]\n\n@mcp.tool()\ndef statut_serveur(nom: str) -&gt; dict:\n    \"\"\"Retourne le statut d'un serveur par son nom.\"\"\"\n    serveurs = {\n        \"web01\": {\"statut\": \"actif\", \"charge\": \"23%\"},\n        \"data01\": {\"statut\": \"maintenance\", \"charge\": \"0%\"},\n    }\n    return serveurs.get(nom, {\"statut\": \"inconnu\"})\n\nif __name__ == \"__main__\":\n    mcp.run(transport=\"sse\", host=\"127.0.0.1\", port=8765)\n<\/code><\/pre>\n\n\n\n<p>Le transport <code>sse<\/code> (Server-Sent Events) est recommand\u00e9 pour les d\u00e9ploiements distants. Le serveur \u00e9coute uniquement en local \u2014 Nginx se chargera d&rsquo;exposer le point d&rsquo;entr\u00e9e vers l&rsquo;ext\u00e9rieur.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. Lancer le serveur en tant que service systemd<\/h2>\n\n\n\n<p>Cr\u00e9ez <code>\/etc\/systemd\/system\/mcp-askem.service<\/code>&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Unit]\nDescription=Serveur MCP Askem\nAfter=network.target\n\n&#91;Service]\nUser=www-data\nWorkingDirectory=\/opt\/mcp-askem\nExecStart=\/usr\/bin\/python3 \/opt\/mcp-askem\/server.py\nRestart=always\n\n&#91;Install]\nWantedBy=multi-user.target\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable --now mcp-askem<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. Configurer Nginx en reverse proxy<\/h2>\n\n\n\n<p>Ajoutez un bloc <code>location<\/code> dans votre vhost Nginx&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>location \/mcp\/ {\n    proxy_pass http:\/\/127.0.0.1:8765\/;\n    proxy_http_version 1.1;\n\n    # N\u00e9cessaire pour SSE\n    proxy_set_header Connection '';\n    proxy_buffering off;\n    chunked_transfer_encoding on;\n\n    proxy_set_header Host $host;\n    proxy_set_header X-Real-IP $remote_addr;\n}\n<\/code><\/pre>\n\n\n\n<p>Rechargez Nginx&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nginx -t &amp;&amp; systemctl reload nginx<\/code><\/pre>\n\n\n\n<p>Votre serveur MCP est maintenant accessible sur <code>https:\/\/votre-domaine.eu\/mcp\/sse<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">5. Connecter Claude Desktop<\/h2>\n\n\n\n<p>Dans le fichier de configuration de Claude Desktop (<code>~\/.config\/claude\/claude_desktop_config.json<\/code> sur Linux, ou <code>~\/Library\/Application Support\/Claude\/claude_desktop_config.json<\/code> sur macOS)&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"mcpServers\": {\n    \"askem\": {\n      \"url\": \"https:\/\/votre-domaine.eu\/mcp\/sse\"\n    }\n  }\n}\n<\/code><\/pre>\n\n\n\n<p>Red\u00e9marrez Claude Desktop. Les outils <code>lister_projets<\/code> et <code>statut_serveur<\/code> apparaissent automatiquement dans l&rsquo;interface.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">6. S\u00e9curiser l&rsquo;acc\u00e8s<\/h2>\n\n\n\n<p>Pour un usage en production, ajoutez une authentification simple par token dans Nginx&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>location \/mcp\/ {\n    # V\u00e9rification d'un token Bearer\n    if ($http_authorization&nbsp;!= \"Bearer MON_TOKEN_SECRET\") {\n        return 401;\n    }\n    proxy_pass http:\/\/127.0.0.1:8765\/;\n    # ... reste de la config\n}\n<\/code><\/pre>\n\n\n\n<p>C\u00f4t\u00e9 Claude Desktop, ajoutez le header dans la config&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"mcpServers\": {\n    \"askem\": {\n      \"url\": \"https:\/\/votre-domaine.eu\/mcp\/sse\",\n      \"headers\": {\n        \"Authorization\": \"Bearer MON_TOKEN_SECRET\"\n      }\n    }\n  }\n}\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Aller plus loin<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exposer des requ\u00eates CKAN pour permettre \u00e0 l&rsquo;agent d&rsquo;interroger votre portail open data en langage naturel.<\/li>\n\n\n\n<li>Connecter un outil MCP \u00e0 l&rsquo;API Gitea pour cr\u00e9er des issues ou consulter des d\u00e9p\u00f4ts depuis une conversation.<\/li>\n\n\n\n<li>Utiliser <code>fastmcp<\/code> avec des <strong>ressources<\/strong> (lecture de fichiers, logs) en plus des outils.<\/li>\n\n\n\n<li>D\u00e9ployer plusieurs serveurs MCP sp\u00e9cialis\u00e9s et les agr\u00e9ger via un <em>proxy MCP<\/em>.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><em>Cet article fait partie de la s\u00e9rie <strong>Agents IA en pratique<\/strong> sur askem.eu. Pour toute question&nbsp;: <a href=\"mailto:louis@askem.eu\">louis@askem.eu<\/a><\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>D\u00e9ployer un serveur MCP avec FastMCP pour exposer vos outils internes aux agents IA Le Model Context Protocol (MCP) est un standard ouvert initi\u00e9 par Anthropic qui permet \u00e0 des agents IA \u2014 comme Claude \u2014 d&rsquo;interagir avec des services externes via des outils d\u00e9finis. Plut\u00f4t que de tout coder dans le prompt, vous exposez [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","osh_disable_topbar_sticky":"default","osh_disable_header_sticky":"default","osh_sticky_header_style":"default","osh_sticky_header_effect":"","osh_custom_sticky_logo":0,"osh_custom_retina_sticky_logo":0,"osh_custom_sticky_logo_height":0,"osh_background_color":"","osh_links_color":"","osh_links_hover_color":"","osh_links_active_color":"","osh_links_bg_color":"","osh_links_hover_bg_color":"","osh_links_active_bg_color":"","osh_menu_social_links_color":"","osh_menu_social_hover_links_color":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[16],"tags":[],"class_list":["post-1970","post","type-post","status-publish","format-standard","hentry","category-ai","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>MCP plus que API ? D\u00e9ployer un serveur MCP avec FastMCP pour exposer vos outils internes aux agents IA - askem<\/title>\n<meta name=\"description\" content=\"ASKEM BUREAU D&#039;\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/askem.eu\/en\/2026\/03\/05\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MCP plus que API ? D\u00e9ployer un serveur MCP avec FastMCP pour exposer vos outils internes aux agents IA - askem\" \/>\n<meta property=\"og:description\" content=\"ASKEM BUREAU D&#039;\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/askem.eu\/en\/2026\/03\/05\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\/\" \/>\n<meta property=\"og:site_name\" content=\"askem\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/fb.me\/askem.eu\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-05T10:44:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-06T08:01:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/09\/Logo-askem-final-blanc.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1417\" \/>\n\t<meta property=\"og:image:height\" content=\"389\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"askemadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"askemadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/05\\\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/05\\\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\\\/\"},\"author\":{\"name\":\"askemadmin\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/person\\\/8bbee74ab9a977d56bf4826662e9d2e9\"},\"headline\":\"MCP plus que API ? D\u00e9ployer un serveur MCP avec FastMCP pour exposer vos outils internes aux agents IA\",\"datePublished\":\"2026-03-05T10:44:31+00:00\",\"dateModified\":\"2026-03-06T08:01:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/05\\\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\\\/\"},\"wordCount\":498,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\"},\"articleSection\":[\"AI\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/05\\\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/05\\\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\\\/\",\"url\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/05\\\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\\\/\",\"name\":\"MCP plus que API ? D\u00e9ployer un serveur MCP avec FastMCP pour exposer vos outils internes aux agents IA - askem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#website\"},\"datePublished\":\"2026-03-05T10:44:31+00:00\",\"dateModified\":\"2026-03-06T08:01:36+00:00\",\"description\":\"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/05\\\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/05\\\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/05\\\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/askem.eu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MCP plus que API ? D\u00e9ployer un serveur MCP avec FastMCP pour exposer vos outils internes aux agents IA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#website\",\"url\":\"https:\\\/\\\/askem.eu\\\/\",\"name\":\"askem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/askem.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\",\"name\":\"Askem\",\"url\":\"https:\\\/\\\/askem.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\/\\/mlpi0fxo3sth.i.optimole.com\\/cb:3obA.c61\\/w:760\\/h:480\\/q:mauto\\/f:best\\/https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2020\\/10\\/logoGalaxieAskem3.png\",\"contentUrl\":\"https:\\/\\/mlpi0fxo3sth.i.optimole.com\\/cb:3obA.c61\\/w:760\\/h:480\\/q:mauto\\/f:best\\/https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2020\\/10\\/logoGalaxieAskem3.png\",\"width\":760,\"height\":480,\"caption\":\"Askem\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/fb.me\\\/askem.eu\",\"https:\\\/\\\/linkedin.com\\\/company\\\/askem-eu\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/person\\\/8bbee74ab9a977d56bf4826662e9d2e9\",\"name\":\"askemadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"caption\":\"askemadmin\"},\"sameAs\":[\"https:\\\/\\\/askem.eu\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"MCP plus que API ? D\u00e9ployer un serveur MCP avec FastMCP pour exposer vos outils internes aux agents IA - askem","description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/askem.eu\/en\/2026\/03\/05\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\/","og_locale":"en_US","og_type":"article","og_title":"MCP plus que API ? D\u00e9ployer un serveur MCP avec FastMCP pour exposer vos outils internes aux agents IA - askem","og_description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","og_url":"https:\/\/askem.eu\/en\/2026\/03\/05\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\/","og_site_name":"askem","article_publisher":"https:\/\/fb.me\/askem.eu","article_published_time":"2026-03-05T10:44:31+00:00","article_modified_time":"2026-03-06T08:01:36+00:00","og_image":[{"width":1417,"height":389,"url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/09\/Logo-askem-final-blanc.png","type":"image\/png"}],"author":"askemadmin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"askemadmin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/askem.eu\/2026\/03\/05\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\/#article","isPartOf":{"@id":"https:\/\/askem.eu\/2026\/03\/05\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\/"},"author":{"name":"askemadmin","@id":"https:\/\/askem.eu\/#\/schema\/person\/8bbee74ab9a977d56bf4826662e9d2e9"},"headline":"MCP plus que API ? D\u00e9ployer un serveur MCP avec FastMCP pour exposer vos outils internes aux agents IA","datePublished":"2026-03-05T10:44:31+00:00","dateModified":"2026-03-06T08:01:36+00:00","mainEntityOfPage":{"@id":"https:\/\/askem.eu\/2026\/03\/05\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\/"},"wordCount":498,"commentCount":0,"publisher":{"@id":"https:\/\/askem.eu\/#organization"},"articleSection":["AI"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/askem.eu\/2026\/03\/05\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/askem.eu\/2026\/03\/05\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\/","url":"https:\/\/askem.eu\/2026\/03\/05\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\/","name":"MCP plus que API ? D\u00e9ployer un serveur MCP avec FastMCP pour exposer vos outils internes aux agents IA - askem","isPartOf":{"@id":"https:\/\/askem.eu\/#website"},"datePublished":"2026-03-05T10:44:31+00:00","dateModified":"2026-03-06T08:01:36+00:00","description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","breadcrumb":{"@id":"https:\/\/askem.eu\/2026\/03\/05\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/askem.eu\/2026\/03\/05\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/askem.eu\/2026\/03\/05\/mcp-plus-que-api-deployer-un-serveur-mcp-avec-fastmcp-pour-exposer-vos-outils-internes-aux-agents-ia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/askem.eu\/"},{"@type":"ListItem","position":2,"name":"MCP plus que API ? D\u00e9ployer un serveur MCP avec FastMCP pour exposer vos outils internes aux agents IA"}]},{"@type":"WebSite","@id":"https:\/\/askem.eu\/#website","url":"https:\/\/askem.eu\/","name":"askem","description":"","publisher":{"@id":"https:\/\/askem.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/askem.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/askem.eu\/#organization","name":"Askem","url":"https:\/\/askem.eu\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/askem.eu\/#\/schema\/logo\/image\/","url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:760\/h:480\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/10\/logoGalaxieAskem3.png","contentUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:760\/h:480\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/10\/logoGalaxieAskem3.png","width":760,"height":480,"caption":"Askem"},"image":{"@id":"https:\/\/askem.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/fb.me\/askem.eu","https:\/\/linkedin.com\/company\/askem-eu"]},{"@type":"Person","@id":"https:\/\/askem.eu\/#\/schema\/person\/8bbee74ab9a977d56bf4826662e9d2e9","name":"askemadmin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","caption":"askemadmin"},"sameAs":["https:\/\/askem.eu"]}]}},"_links":{"self":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/1970","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/comments?post=1970"}],"version-history":[{"count":1,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/1970\/revisions"}],"predecessor-version":[{"id":1971,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/1970\/revisions\/1971"}],"wp:attachment":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/media?parent=1970"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/categories?post=1970"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/tags?post=1970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}