<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>MCP on Mitja Martini</title><link>https://mitjamartini.com/en/tags/mcp/</link><description>Recent content in MCP on Mitja Martini</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Mitja Martini</copyright><lastBuildDate>Fri, 17 Oct 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://mitjamartini.com/en/tags/mcp/index.xml" rel="self" type="application/rss+xml"/><item><title>MCP in ChatGPT Developer Mode Beta</title><link>https://mitjamartini.com/en/posts/mcp-in-chatgpt-developer-mode-beta/</link><pubDate>Fri, 17 Oct 2025 00:00:00 +0000</pubDate><guid>https://mitjamartini.com/en/posts/mcp-in-chatgpt-developer-mode-beta/</guid><description>&lt;p&gt;OpenAI just releasesd MCP connectors and ChatGPT developer mode beta. In this post, I describe the process of connecting MCP servers to ChatGPT, show how they look and feel right now in a chat session and give an overview of their current limitations.&lt;/p&gt;
&lt;!-- more --&gt;
&lt;h2 class="relative group"&gt;Activating developer mode
&lt;div id="activating-developer-mode" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#activating-developer-mode" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;MCP connectors can only be created and edited in developer mode which can look a bit scary:&lt;/p&gt;
&lt;p&gt;
&lt;figure&gt;
&lt;img
class="my-0 rounded-md"
loading="lazy"
decoding="async"
fetchpriority="low"
alt="ChatGPT&amp;rsquo;s input in developer mode"
srcset="
/en/posts/mcp-in-chatgpt-developer-mode-beta/developer-mode-input_hu_e2dc8f0400ad0174.webp 330w,
/en/posts/mcp-in-chatgpt-developer-mode-beta/developer-mode-input_hu_a3c1a803a54605c4.webp 660w,
/en/posts/mcp-in-chatgpt-developer-mode-beta/developer-mode-input_hu_f8fe73140609504e.webp 1280w
"
data-zoom-src="https://mitjamartini.com/en/posts/mcp-in-chatgpt-developer-mode-beta/developer-mode-input.webp"
src="https://mitjamartini.com/en/posts/mcp-in-chatgpt-developer-mode-beta/developer-mode-input.webp"&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div
class="flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900"
&gt;
&lt;span
class="text-primary-400 ltr:pr-3 rtl:pl-3 flex items-center"
&gt;
&lt;span class="relative block icon"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"&gt;&lt;path fill="currentColor" d="M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;/span&gt;
&lt;span
class="dark:text-neutral-300"
&gt;&lt;strong&gt;Note:&lt;/strong&gt; This article is written from the perspective of a Pro account user. OpenAI&amp;rsquo;s &lt;a
href="https://help.openai.com/de-de/articles/12584461-developer-mode-and-full-mcp-connectors-in-chatgpt-beta"
target="_blank"
&gt;developer mode and MCP connectors in ChatGPT documentation&lt;/a&gt; describes that admins can publish MCPs in their organization. I cannot test this but I assume that MCP connectors are then also usable in normal mode.&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Developer mode can be activated in &lt;code&gt;Settings &amp;gt; Apps &amp;amp; Connectors &amp;gt; Advanced Settings&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class="relative group"&gt;Creating an MCP connection
&lt;div id="creating-an-mcp-connection" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#creating-an-mcp-connection" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Once the developer mode is active, MCP server connections can be added in &lt;code&gt;Settings &amp;gt; Apps &amp;amp; Connectors&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;
&lt;figure&gt;
&lt;img
class="my-0 rounded-md"
loading="lazy"
decoding="async"
fetchpriority="low"
alt="ChatGPT Apps &amp;amp; Connector settings"
srcset="
/en/posts/mcp-in-chatgpt-developer-mode-beta/chatgpt-apps-and-connectors-settings_hu_5a1042c2b213bb56.webp 330w,
/en/posts/mcp-in-chatgpt-developer-mode-beta/chatgpt-apps-and-connectors-settings_hu_41ba0e8b332c5822.webp 660w,
/en/posts/mcp-in-chatgpt-developer-mode-beta/chatgpt-apps-and-connectors-settings_hu_968767f9b892510d.webp 1280w
"
data-zoom-src="https://mitjamartini.com/en/posts/mcp-in-chatgpt-developer-mode-beta/chatgpt-apps-and-connectors-settings.webp"
src="https://mitjamartini.com/en/posts/mcp-in-chatgpt-developer-mode-beta/chatgpt-apps-and-connectors-settings.webp"&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Connectors take an icon, name, description, the MCP server url, and authentication information. Both SSE and streaming transports are supported and OAuth 2.0 can be used for authentication.&lt;/p&gt;
&lt;p&gt;
&lt;figure&gt;
&lt;img
class="my-0 rounded-md"
loading="lazy"
decoding="async"
fetchpriority="low"
alt="ChatGPT Create MCP Connector"
srcset="
/en/posts/mcp-in-chatgpt-developer-mode-beta/chatgpt-create-mcp-connector_hu_fd41aa920e51ecd2.webp 330w,
/en/posts/mcp-in-chatgpt-developer-mode-beta/chatgpt-create-mcp-connector_hu_c75172c4f980f518.webp 660w,
/en/posts/mcp-in-chatgpt-developer-mode-beta/chatgpt-create-mcp-connector_hu_215c530d93e9d155.webp 1280w
"
data-zoom-src="https://mitjamartini.com/en/posts/mcp-in-chatgpt-developer-mode-beta/chatgpt-create-mcp-connector.webp"
src="https://mitjamartini.com/en/posts/mcp-in-chatgpt-developer-mode-beta/chatgpt-create-mcp-connector.webp"&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 class="relative group"&gt;Using an MCP connection
&lt;div id="using-an-mcp-connection" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#using-an-mcp-connection" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;MCP connections need to be activated for each chat session:&lt;/p&gt;
&lt;p&gt;
&lt;figure&gt;
&lt;img
class="my-0 rounded-md"
loading="lazy"
decoding="async"
fetchpriority="low"
alt="Activating an MCP in a chat"
srcset="
/en/posts/mcp-in-chatgpt-developer-mode-beta/activate-custom-mcps-in-a-chat_hu_939be1a88d553781.webp 330w,
/en/posts/mcp-in-chatgpt-developer-mode-beta/activate-custom-mcps-in-a-chat_hu_f3c95f47370b2bf5.webp 660w,
/en/posts/mcp-in-chatgpt-developer-mode-beta/activate-custom-mcps-in-a-chat_hu_eed1daf625e890c5.webp 1280w
"
data-zoom-src="https://mitjamartini.com/en/posts/mcp-in-chatgpt-developer-mode-beta/activate-custom-mcps-in-a-chat.webp"
src="https://mitjamartini.com/en/posts/mcp-in-chatgpt-developer-mode-beta/activate-custom-mcps-in-a-chat.webp"&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;In my testing, ChatGPT only uses an MCP connection when it has been instructed to do so. Actions need to be confirmed, but decisions can be stored for the duration of a chat:&lt;/p&gt;
&lt;p&gt;
&lt;figure&gt;
&lt;img
class="my-0 rounded-md"
loading="lazy"
decoding="async"
fetchpriority="low"
alt="Custom MCP in a chat session"
srcset="
/en/posts/mcp-in-chatgpt-developer-mode-beta/custom-mcp-in-a-chat-session_hu_aaa2d002974b56da.webp 330w,
/en/posts/mcp-in-chatgpt-developer-mode-beta/custom-mcp-in-a-chat-session_hu_f01ee0872e2d84f3.webp 660w,
/en/posts/mcp-in-chatgpt-developer-mode-beta/custom-mcp-in-a-chat-session_hu_3a18f1259a533a73.webp 1280w
"
data-zoom-src="https://mitjamartini.com/en/posts/mcp-in-chatgpt-developer-mode-beta/custom-mcp-in-a-chat-session.webp"
src="https://mitjamartini.com/en/posts/mcp-in-chatgpt-developer-mode-beta/custom-mcp-in-a-chat-session.webp"&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div
class="flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900"
&gt;
&lt;span
class="text-primary-400 ltr:pr-3 rtl:pl-3 flex items-center"
&gt;
&lt;span class="relative block icon"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"&gt;&lt;path fill="currentColor" d="M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;/span&gt;
&lt;span
class="dark:text-neutral-300"
&gt;&lt;strong&gt;Note&lt;/strong&gt;: ChatGPT marks this action as a &lt;em&gt;write&lt;/em&gt; action, even though it&amp;rsquo;s really a read action from a user point of view. I don&amp;rsquo;t know if it&amp;rsquo;s a mistake on the side of the DeepWiki MCP, but the interesting part for me is, that Pro accounts seem to support write actions, already, even though this is still documented as a limitation.&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;MCP connections cannot be added to custom GPTs. Thus, there is no way to preconfigure the custom instructions needed to call an MCP server together with the MCP connection.&lt;/p&gt;
&lt;h2 class="relative group"&gt;Current Limitations
&lt;div id="current-limitations" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#current-limitations" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Currently, there are still quite a few limitations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Not available on free accounts.&lt;/li&gt;
&lt;li&gt;Pro accounts can only use read/fetch actions (according to the documentation, this might not be true anymore)&lt;/li&gt;
&lt;li&gt;local MCPs are not possible.&lt;/li&gt;
&lt;li&gt;Agent mode does not support custom connectors.&lt;/li&gt;
&lt;li&gt;Deep research mode only supports read/fetch actions.&lt;/li&gt;
&lt;li&gt;Only available on the web, not in the mobile app. In the desktop app, connected MCPs are visible but cannot be used (in Pro accounts), as the desktop app does not support developer mode. I assume MCPs might be usable in Business and Enterprise/Edu accounts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 class="relative group"&gt;Trying to make sense of it
&lt;div id="trying-to-make-sense-of-it" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#trying-to-make-sense-of-it" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Right now, I think MCP connectors in ChatGPT are not yet ready for day-to-day use - no wonder, it&amp;rsquo;s a beta, after all. Meanwhile, actions in custom GPTs are still usable, more open and not as scary to use.&lt;/p&gt;
&lt;p&gt;OpenAI could have added MCP connectors to custom GPTs and provided an option to pre-confirm actions for certain MCP servers but decided to go a different route with the developer mode.&lt;/p&gt;
&lt;p&gt;For me, MCP is a way to customize chatbots and give them &amp;ldquo;agency&amp;rdquo;. I find use-case-specific MCP servers better than generic ones which tend to bloat the context and distract the LLM.&lt;/p&gt;
&lt;p&gt;I hope, OpenAI will evolve ChatGPT&amp;rsquo;s MCP connectors without introducing an obligatory validation procedure, but I won&amp;rsquo;t bet on it, right now.&lt;/p&gt;</description></item></channel></rss>