From 6814033cf2edab626a9b17da70d933ca7d69d483 Mon Sep 17 00:00:00 2001 From: Ishaan Gupta Date: Mon, 15 Jun 2026 14:10:29 +0530 Subject: [PATCH] Add Antigravity MCP setup --- apps/web/components/connect-ai-modal.tsx | 13 ++++++++----- apps/web/components/integrations-view.tsx | 9 +++++++++ .../web/components/mcp-modal/mcp-detail-view.tsx | 3 +++ apps/web/lib/mcp-client-setup.ts | 1 + apps/web/lib/mcp-manual-instructions.ts | 16 ++++++++++++++++ .../public/mcp-supported-tools/antigravity.svg | 7 +++++++ 6 files changed, 44 insertions(+), 5 deletions(-) create mode 100644 apps/web/public/mcp-supported-tools/antigravity.svg diff --git a/apps/web/components/connect-ai-modal.tsx b/apps/web/components/connect-ai-modal.tsx index 9a46a045..31966415 100644 --- a/apps/web/components/connect-ai-modal.tsx +++ b/apps/web/components/connect-ai-modal.tsx @@ -49,6 +49,7 @@ import type { Project } from "@lib/types" import { motion, AnimatePresence } from "motion/react" const clients = { + antigravity: "Antigravity", chatgpt: "ChatGPT", codex: "Codex", cursor: "Cursor", @@ -60,6 +61,12 @@ const clients = { "mcp-url": "MCP URL", } as const +function mcpClientIconSrc(key: string): string { + if (key === "mcp-url") return "/mcp-icon.svg" + if (key === "antigravity") return "/mcp-supported-tools/antigravity.svg" + return `/mcp-supported-tools/${key === "claude-code" ? "claude" : key}.png` +} + const mcpMigrationSchema = z.object({ url: z .string() @@ -396,11 +403,7 @@ export function ConnectAIModal({ parent.appendChild(fallback) } }} - src={ - key === "mcp-url" - ? "/mcp-icon.svg" - : `/mcp-supported-tools/${key === "claude-code" ? "claude" : key}.png` - } + src={mcpClientIconSrc(key)} width={20} /> diff --git a/apps/web/components/integrations-view.tsx b/apps/web/components/integrations-view.tsx index dc0876da..4cd89099 100644 --- a/apps/web/components/integrations-view.tsx +++ b/apps/web/components/integrations-view.tsx @@ -155,6 +155,7 @@ type ListedApiKey = { type ItemKind = "plugin" | "connector" | "client" | "mcp-client" | "import" type MCPClientKey = + | "antigravity" | "chatgpt" | "codex" | "cursor" @@ -172,6 +173,13 @@ const MCP_CLIENTS: Array<{ simpleTitle?: string dev?: boolean }> = [ + { + key: "antigravity", + name: "Antigravity", + tagline: "Manual MCP config for Antigravity IDE", + simpleTitle: "Bring your memory into Antigravity", + dev: true, + }, { key: "cursor", name: "Cursor", @@ -236,6 +244,7 @@ const MCP_CLIENTS: Array<{ function mcpClientIconSrc(key: MCPClientKey): string { if (key === "mcp-url") return "/mcp-icon.svg" + if (key === "antigravity") return "/mcp-supported-tools/antigravity.svg" const file = key === "claude-code" ? "claude" : key return `/mcp-supported-tools/${file}.png` } diff --git a/apps/web/components/mcp-modal/mcp-detail-view.tsx b/apps/web/components/mcp-modal/mcp-detail-view.tsx index 61b176e2..d2cb7283 100644 --- a/apps/web/components/mcp-modal/mcp-detail-view.tsx +++ b/apps/web/components/mcp-modal/mcp-detail-view.tsx @@ -93,6 +93,7 @@ function McpCodeBlock({ } const clients = { + antigravity: "Antigravity", chatgpt: "ChatGPT", codex: "Codex", cursor: "Cursor", @@ -131,6 +132,7 @@ const MCP_CATEGORIES: { { label: "IDEs", items: [ + { key: "antigravity", title: "Antigravity", subtitle: "AI IDE" }, { key: "cursor", title: "Cursor", subtitle: "AI IDE" }, { key: "vscode", title: "VS Code", subtitle: "IDE" }, { key: "cline", title: "Cline", subtitle: "VS Code extension" }, @@ -145,6 +147,7 @@ const MCP_CATEGORIES: { function clientIconSrc(key: ClientKey) { if (key === "mcp-url") return "/mcp-icon.svg" + if (key === "antigravity") return "/mcp-supported-tools/antigravity.svg" const file = key === "claude-code" ? "claude" : key return `/mcp-supported-tools/${file}.png` } diff --git a/apps/web/lib/mcp-client-setup.ts b/apps/web/lib/mcp-client-setup.ts index c983971c..464e3a41 100644 --- a/apps/web/lib/mcp-client-setup.ts +++ b/apps/web/lib/mcp-client-setup.ts @@ -13,6 +13,7 @@ const DEFAULT_SETUP: McpSetupAvailability = { * manual instructions and one-click (CLI / deeplink / URL copy). */ export const MCP_CLIENT_SETUP: Record = { + antigravity: { manual: true, oneClick: false }, chatgpt: { manual: true, oneClick: false }, cline: { manual: false, oneClick: true }, } diff --git a/apps/web/lib/mcp-manual-instructions.ts b/apps/web/lib/mcp-manual-instructions.ts index fef869e8..c4352955 100644 --- a/apps/web/lib/mcp-manual-instructions.ts +++ b/apps/web/lib/mcp-manual-instructions.ts @@ -8,6 +8,14 @@ export const SUPERMEMORY_MCP_OAUTH_JSON = `{ } }` +export const ANTIGRAVITY_MCP_SNIPPET = `{ + "mcpServers": { + "supermemory": { + "serverUrl": "${CHATGPT_REMOTE_MCP_URL}" + } + } +}` + export function buildMcpUrlRemoteJson(apiKeyPlaceholder: string) { return `{ "supermemory-mcp": { @@ -52,6 +60,14 @@ export function getManualInstallEntry(clientKey: string): ManualInstallEntry { return { kind: "chatgpt" } case "mcp-url": return { kind: "generic-remote" } + case "antigravity": + return { + kind: "file", + paths: + "Antigravity: open your Antigravity MCP configuration and merge this server entry.", + snippet: ANTIGRAVITY_MCP_SNIPPET, + format: "json", + } case "codex": return { kind: "file", diff --git a/apps/web/public/mcp-supported-tools/antigravity.svg b/apps/web/public/mcp-supported-tools/antigravity.svg new file mode 100644 index 00000000..0e576e93 --- /dev/null +++ b/apps/web/public/mcp-supported-tools/antigravity.svg @@ -0,0 +1,7 @@ + + + + + + AG +