Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions src/app/(app)/connect/content.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,8 @@ function ConnectionScope({

/**
* The graph-agnostic address. It is the one every public listing carries
* (MCP registry, Claude directory, the bridge README), so it leads here too.
* (MCP registry, Claude and ChatGPT directories, the bridge README), so it
* leads here too.
* It takes only a sign-in — the consent screen is where the graph is chosen —
* and a grant names exactly one graph, the same as a workspace URL.
*/
Expand Down Expand Up @@ -258,7 +259,7 @@ function ConnectWorkspace() {
<PageHeader
icon={HiPuzzle}
title="MCP"
subtitle="Add RoboSystems to Claude, Claude Code, Cursor, or any MCP client — paste one URL and pick the graph when you sign in, or pin a connection to one graph or subgraph."
subtitle="Add RoboSystems to Claude, ChatGPT, Claude Code, Cursor, or any MCP client — paste one URL and pick the graph when you sign in, or pin a connection to one graph or subgraph."
/>

{isLoading ? (
Expand Down
24 changes: 23 additions & 1 deletion src/components/mcp/McpSnippets.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ export function McpSnippet({
}

/**
* The three sign-in recipes for one MCP address. Every page that offers an
* The sign-in recipes for one MCP address. Every page that offers an
* address renders this same set, so the universal URL and a workspace URL
* read as the same kind of thing — only the address and connector name
* differ.
Expand All @@ -58,6 +58,28 @@ export function McpSignInSnippets({
note="Claude detects the sign-in on its own. Leave the OAuth client fields blank."
/>

<McpSnippet
heading="ChatGPT — Settings → Connectors → Create (developer mode)"
copyLabel="Connector URL"
code={url}
note={
<>
A custom connector serves every tool of the graph you pick,
RoboLedger included. Or install the{' '}
<a
href="https://chatgpt.com/plugins/plugin_asdk_app_6a8f6d7d50d081918787990d4cab45ca"
target="_blank"
rel="noopener noreferrer"
className="text-primary-600 dark:text-primary-400 hover:underline"
>
RoboSystems plugin
</a>{' '}
from the ChatGPT plugin directory — no setup, the SEC filings read
surface.
</>
}
/>

<McpSnippet
heading="Claude Code"
copyLabel="Claude Code command"
Expand Down