PageSourceSearch

https://konshus.ai/assets/how-to-add-mcp-connector-to-chatgpt-CS-6vnCN.js

js konshus.ai collected 2026-10-02 00:45:51 UTC 6,465 bytes, 1 lines download raw bytes

1import{u as s,j as e,L as t,F as a,aJ as n}from"./index-2XUgqg3-.js";import{S as o}from"./SeoArticleShell-BG9JKqQM.js";import{M as i}from"./MeetKonshusCta-CNcsBgP5.js";import{T as r}from"./ToolPermissions-D8Ae_HUf.js";import"./PatentNotice-DfPt3Npp.js";import"./StatusFooterIndicator-CAPBelom.js";import"./status.functions-DgF9zIeD.js";import"./shield-check-DNkOXpTg.js";import"./arrow-right-03-YyPmt.js";import"./ConnectDelayNote-0uY706hv.js";import"./clock-BVgtnvlD.js";import"./ChatGptToolPermissions-BwHNZz_S.js";import"./RefreshConnectorNote-DIogU-ls.js";import"./refresh-cw-CW7E0ODa.js";function y(){return s("how_to_add_mcp_connector_chatgpt_view"),e.jsxs(o,{children:[e.jsxs("article",{className:"mx-auto max-w-3xl px-6 pt-12 pb-4",children:[e.jsx("p",{className:"text-xs uppercase tracking-wider text-ink/50 mb-3",children:"A how-to · ~6 min read"}),e.jsx("h1",{className:"font-serif text-4xl md:text-5xl leading-tight text-ink mb-5",children:"How to add an MCP connector to ChatGPT"}),e.jsx("p",{className:"text-lg text-ink/75 leading-relaxed",children:"It is a settings task, not a coding task. Turn on Developer mode, paste a URL, sign in. Five minutes. This walkthrough works for any remote MCP server — the Konshus URL is used as the worked example."})]}),e.jsxs("section",{className:"mx-auto max-w-3xl px-6 py-8 space-y-4 text-ink/80 leading-relaxed",children:[e.jsx("h2",{className:"font-serif text-2xl md:text-3xl text-ink !mt-4",children:"Before you start"}),e.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[e.jsxs("li",{children:[e.jsx("strong",{className:"text-ink",children:"Use the web app."})," Developer mode does not exist in ChatGPT on mobile."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-ink",children:"Check your plan."})," OpenAI lists Pro, Plus, Business, Enterprise and Education."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-ink",children:"Have the server URL ready."})," It must be a remote endpoint over SSE or streaming HTTP. A local stdio server cannot be reached from the web app."]})]})]}),e.jsxs("section",{className:"mx-auto max-w-3xl px-6 py-8 space-y-4 text-ink/80 leading-relaxed",children:[e.jsx("h2",{className:"font-serif text-2xl md:text-3xl text-ink",children:"The steps"}),e.jsxs("ol",{className:"list-decimal pl-6 space-y-3",children:[e.jsxs("li",{children:[e.jsx("strong",{className:"text-ink",children:"Turn on Developer mode."})," ","Settings → Security and login → Developer mode. Read the warning — OpenAI classifies this as elevated risk, and that is not boilerplate."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-ink",children:"Go back to the chat screen and open Plugins."})," ","It's in the left sidebar (under More if you don't see it). The plus button at the top right of the Plugins page only offers developer-mode apps once the toggle above is on."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-ink",children:"Create the app and paste the URL."})," ","For Konshus that is"," ",e.jsx("code",{className:"text-sm text-ink",children:"https://konshus.ai/api/mcp"}),". ChatGPT discovers the OAuth settings itself — leave them as found. Notices about CIMD or OIDC being unavailable are normal for servers that use Dynamic Client Registration."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-ink",children:"Authenticate."})," If the server uses OAuth you will be sent to sign in and approve access. Servers with no authentication skip this — which is also a reason to be careful about which ones you trust."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-ink",children:"Check the tool list."}),` The app's details page shows every tool the server exposes. It may say "No app actions available yet" for a minute right after connecting — wait, then use Refresh. Use refresh here too after the server ships new tools.`]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-ink",children:"Use it."})," In a conversation, choose Developer mode from the composer menu and select the app."]})]}),e.jsx(r,{client:"ChatGPT",compact:!0})]}),e.jsxs("section",{className:"mx-auto max-w-3xl px-6 py-8 space-y-4 text-ink/80 leading-relaxed",children:[e.jsx("h2",{className:"font-serif text-2xl md:text-3xl text-ink",children:"When ChatGPT ignores your tools"}),e.jsx("p",{children:"This is the most common complaint and it is almost never a broken connection. The model has many tools available and picks what it thinks fits. Be explicit:"}),e.jsx("div",{className:"rounded-xl border border-border/60 bg-muted/30 p-4",children:e.jsxs("p",{className:"text-sm text-ink leading-relaxed",children:[`Use the "Konshus" app's `,e.jsx("code",{children:"search_atoms"})," tool to find what you know about my writing style. Do not use browsing or any other tools."]})}),e.jsx("p",{children:'Naming the app, naming the tool, and explicitly ruling out alternatives fixes the large majority of "it did not call my server" reports. OpenAI recommends the same pattern in their own guid
1ance.'})]}),e.jsxs("section",{className:"mx-auto max-w-3xl px-6 py-8 space-y-4 text-ink/80 leading-relaxed",children:[e.jsx("h2",{className:"font-serif text-2xl md:text-3xl text-ink",children:"Write actions deserve a pause"}),e.jsx("p",{children:"Read tools are low stakes — worst case you get an unhelpful answer. Write tools can delete, overwrite, or share real data, and the model can get the arguments wrong. ChatGPT asks for confirmation on writes by default. Leave that on, and actually read the payload it shows you before approving. Expanding the tool call to inspect the JSON takes two seconds and has saved people real damage."})]}),e.jsx("section",{className:"mx-auto max-w-3xl px-6 py-8 space-y-4 text-ink/80 leading-relaxed",children:e.jsxs("p",{children:["Related reading:"," ",e.jsx(t,{to:"/chatgpt-mcp",className:"text-gold underline underline-offset-2",children:"ChatGPT MCP explained"}),","," ",e.jsx(t,{to:"/chatgpt-developer-mode",className:"text-gold underline underline-offset-2",children:"what Developer mode unlocks"}),", and"," ",e.jsx(t,{to:"/best-mcp-servers-for-chatgpt",className:"text-gold underline underline-offset-2",children:"MCP servers worth connecting"}),"."]})}),e.jsx(a,{items:n}),e.jsx(i,{variant:"bottom",headline:"Need a server worth connecting?",body:"Konshus is a memory vault you own, served to ChatGPT over MCP. Paste one URL and the model stops guessing at who you are."})]})}export{y as component};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.