{"version":3,"file":"IntegrationSetup.dfziHiNd.mjs","names":["React.useState","React.useId","__esmMin","init_npm_react_18_3_1","init_ssg_sandbox_shims","navigator","ie","_e","p","c","init_jsx_runtime","ce","init_framer_B6PCHH0A","ControlType","addPropertyControls","CommandBlock","status","setStatus","copy","text","label","IntegrationSetup","guide","guides","provider","selected","setSelected","route","uid","style","css","i","r","step","init_IntegrationSetup","\"name\"","\"docs\"","\"routes\"","\"badge\"","\"intro\"","\"steps\"","\"title\"","\"description\"","\"href\"","\"linkLabel\"","\"command\"","\"label\"","\"note\""],"sources":["https:/framerusercontent.com/modules/IT7czFg86j4i60DJn9lF/aPwLvzn3CDwlL8dG125s/IntegrationSetup.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const guides={codex:{name:\"Codex\",docs:\"https://developers.openai.com/codex/mcp\",routes:[{name:\"Hosted MCP\",badge:\"No Tripsy install\",intro:\"Connect Codex directly to your Tripsy account. Start with the Codex CLI installed.\",steps:[{title:\"Add the Tripsy server\",description:\"Run this in your terminal.\",command:\"codex mcp add tripsy --url https://mcp.tripsy.app\",label:\"Terminal\"},{title:\"Authorize your account\",description:\"Run the login command, then complete Tripsy sign-in in your browser.\",command:\"codex mcp login tripsy\",label:\"Terminal\"},{title:\"Check the connection\",description:\"Open a fresh Codex session after setup. Ask: “Show my upcoming Tripsy trips.”\",command:\"codex mcp list\",label:\"Terminal\"}]}]},claude:{name:\"Claude\",docs:\"https://code.claude.com/docs/en/mcp\",routes:[{name:\"Claude app\",badge:\"No installation\",intro:\"Use the hosted connection in Claude on the web or in the desktop app.\",steps:[{title:\"Open Connectors\",description:\"Go to Customize → Connectors → Add → Custom → Web.\"},{title:\"Enter the server URL\",description:\"Name the connector Tripsy and paste this address. Continue with OAuth sign-in.\",command:\"https://mcp.tripsy.app\",label:\"Server URL\"},{title:\"Connect your account\",description:\"Complete Tripsy sign-in. Enable the connector in your conversation, then ask: “Show my upcoming Tripsy trips.”\"}],docs:\"https://support.claude.com/en/articles/11176164-use-connectors-to-extend-claude-s-capabilities\"},{name:\"Claude Code\",badge:\"Terminal setup\",intro:\"Add Tripsy to Claude Code across all your projects. Start with Claude Code installed.\",steps:[{title:\"Add the Tripsy server\",description:\"Run this in your terminal.\",command:\"claude mcp add --transport http --scope user tripsy https://mcp.tripsy.app\",label:\"Terminal\"},{title:\"Authorize access\",description:\"Open Claude Code and enter this slash command. Select Tripsy and complete the browser sign-in.\",command:\"/mcp\",label:\"Inside Claude Code\"},{title:\"Try the connection\",description:\"Ask Claude Code: “Show my upcoming Tripsy trips.”\"}]}]},cursor:{name:\"Cursor\",docs:\"https://cursor.com/docs/mcp\",routes:[{name:\"Cursor editor\",badge:\"Hosted MCP\",intro:\"Connect from Cursor with a small configuration file. No local Tripsy installation is needed.\",steps:[{title:\"Add the configuration\",description:\"Merge this into ~/.cursor/mcp.json for all projects, or .cursor/mcp.json for this project. Keep your other server entries.\",command:'{\\n  \"mcpServers\": {\\n    \"tripsy\": {\\n      \"url\": \"https://mcp.tripsy.app\"\\n    }\\n  }\\n}',label:\"mcp.json\"},{title:\"Authorize Tripsy\",description:\"Open Customize → MCPs in Cursor, find Tripsy, and follow the browser sign-in prompt.\"},{title:\"Start planning\",description:\"Use Cursor Agent and ask: “Show my upcoming Tripsy trips.”\"}]},{name:\"Cursor CLI\",badge:\"Terminal sign-in\",intro:\"Cursor CLI uses the same MCP configuration as the editor.\",steps:[{title:\"Add the configuration\",description:\"First merge this into ~/.cursor/mcp.json. Preserve any existing servers.\",command:'{\\n  \"mcpServers\": {\\n    \"tripsy\": {\\n      \"url\": \"https://mcp.tripsy.app\"\\n    }\\n  }\\n}',label:\"mcp.json\"},{title:\"Sign in from the terminal\",description:\"Complete Tripsy OAuth in your browser.\",command:\"agent mcp login tripsy\",label:\"Terminal\"},{title:\"Start planning\",description:\"Ask Cursor Agent to show your upcoming Tripsy trips.\"}]}]},chatgpt:{name:\"ChatGPT\",docs:\"https://developers.openai.com/plugins/quickstart\",routes:[{name:\"Custom connection\",badge:\"Hosted MCP\",intro:\"Add a custom MCP connection in ChatGPT on the web. No local Tripsy installation is needed.\",steps:[{title:\"Open custom MCP setup\",description:\"Go to chatgpt.com/plugins. Select the plus button, then Add custom MCP server.\"},{title:\"Enter the server details\",description:\"Name the connection Tripsy. Paste this Server URL and choose OAuth authentication.\",command:\"https://mcp.tripsy.app\",label:\"Server URL\"},{title:\"Sign in and install\",description:\"Complete Tripsy sign-in. Review the discovered tools, then create and install the plugin.\"},{title:\"Start a conversation\",description:\"Open a new chat, type @, and select Tripsy. Ask: “Show my upcoming Tripsy trips.”\"}],note:\"Custom connections and available actions depend on your ChatGPT account and workspace policies.\"}]},gemini:{\"name\":\"Gemini\",\"docs\":\"https://support.google.com/gemini/answer/17209137?hl=en\",\"routes\":[{\"name\":\"Custom connector\",\"badge\":\"No installation\",\"intro\":\"Connect Gemini to your Tripsy account with a custom connector.\",\"steps\":[{\"title\":\"Open Gemini Connectors\",\"description\":\"Go to Gemini’s Connectors page in your browser.\",\"href\":\"https://gemini.google.com/customize/connectors\",\"linkLabel\":\"Open Gemini Connectors ↗\"},{\"title\":\"Add a custom connector\",\"description\":\"Select “+ Custom”.\"},{\"title\":\"Enter the MCP server URL\",\"description\":\"Paste this address into the MCP server URL field.\",\"command\":\"https://mcp.tripsy.app\",\"label\":\"MCP server URL\"},{\"title\":\"Continue\",\"description\":\"Select “Next”.\"},{\"title\":\"Review Google’s terms\",\"description\":\"Review and agree to Google’s terms to continue.\"},{\"title\":\"Connect your Tripsy account\",\"description\":\"Sign in to Tripsy and authorize the connection.\"},{\"title\":\"Save the custom connector\",\"description\":\"Save the connector. Its default name is “Tripsy MCP”; you can change it if you prefer.\"}],\"note\":\"To try the connection, open a Gemini chat, type @ and select Tripsy MCP (or your chosen name). Ask: “Show my upcoming Tripsy trips.” Custom connector availability depends on your Google account and Gemini settings.\"}]},raycast:{\"name\":\"Raycast\",\"docs\":\"https://manual.raycast.com/ai/model-context-protocol\",\"routes\":[{\"name\":\"Raycast desktop\",\"badge\":\"Raycast Pro\",\"intro\":\"Connect Raycast AI to Tripsy with a hosted MCP server.\",\"steps\":[{\"title\":\"Open MCP setup\",\"description\":\"In Raycast on your computer, run the “Install MCP Server” command.\"},{\"title\":\"Add Tripsy\",\"description\":\"Name the server Tripsy, choose HTTP as the transport, and enter this URL.\",\"command\":\"https://mcp.tripsy.app\",\"label\":\"Server URL\"},{\"title\":\"Choose Dynamic OAuth\",\"description\":\"Set OAuth Type to Dynamic.\"},{\"title\":\"Install the server\",\"description\":\"Select “Install MCP Server” to save the connection.\"},{\"title\":\"Sign in to Tripsy\",\"description\":\"Select “Sign In” and complete Tripsy authorization in your browser.\"},{\"title\":\"Try the connection\",\"description\":\"In AI Chat or Quick AI, type @ and select Tripsy. Ask: “Show my upcoming Tripsy trips.”\"}],\"note\":\"Raycast Pro is required. Use Manage MCP Servers to check the connection and available tools.\"}]},grok:{name:\"Grok\",docs:\"https://docs.x.ai/build/features/mcp-servers\",note:\"Connect to Tripsy’s hosted MCP through Grok chat or Grok Build.\",routes:[{name:\"Grok chat\",badge:\"No installation\",intro:\"Connect your Tripsy account through Grok’s custom connectors.\",steps:[{title:\"Open Connectors\",description:\"Go to grok.com/connectors, select New Connector, then Custom.\"},{title:\"Add Tripsy\",description:\"Enter this MCP server URL and complete Tripsy OAuth sign-in.\",command:\"https://mcp.tripsy.app\",label:\"Server URL\"},{title:\"Try the connection\",description:\"Ask Grok: “Show my upcoming Tripsy trips.”\"}],docs:\"https://docs.x.ai/grok/connectors\"},{name:\"Grok Build\",badge:\"Terminal setup\",intro:\"Connect from your terminal with Grok Build installed.\",steps:[{title:\"Add the Tripsy server\",description:\"Run this in your terminal. OAuth opens in your browser on first use.\",command:\"grok mcp add --transport http tripsy https://mcp.tripsy.app\",label:\"Terminal\"},{title:\"Check the connection\",description:\"Confirm that Tripsy is connected. Use doctor if you need connection details.\",command:\"grok mcp list\\ngrok mcp doctor tripsy\",label:\"Terminal\"},{title:\"Start planning\",description:\"Ask Grok Build: “Show my upcoming Tripsy trips.”\"}]}]}};function CommandBlock({text,label}){const[status,setStatus]=React.useState(\"Copy\");async function copy(){try{await navigator.clipboard.writeText(text);setStatus(\"Copied\");}catch{setStatus(\"Select to copy\");}}React.useEffect(()=>{setStatus(\"Copy\");},[text]);return /*#__PURE__*/_jsxs(\"div\",{className:\"ts-command\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ts-commandbar\",children:[/*#__PURE__*/_jsx(\"span\",{children:label||\"Terminal\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:copy,\"aria-label\":status===\"Copy\"?\"Copy \"+(label||\"command\"):status,children:status===\"Copied\"?\"✓ Copied\":status})]}),/*#__PURE__*/_jsx(\"pre\",{tabIndex:0,children:/*#__PURE__*/_jsx(\"code\",{children:text})})]});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 880\n */export default function IntegrationSetup({provider=\"codex\",style}){const guide=guides[provider]||guides.codex;const[selected,setSelected]=React.useState(0);React.useEffect(()=>{setSelected(0);},[provider]);const route=guide.routes[Math.min(selected,guide.routes.length-1)];const uid=React.useId();return /*#__PURE__*/_jsxs(\"section\",{className:\"tripsy-setup\",style:{...style,width:\"100%\",height:\"auto\"},\"aria-label\":guide.name+\" connection instructions\",children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsxs(\"header\",{className:\"ts-header\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"ts-eyebrow\",children:\"SETUP\"}),/*#__PURE__*/_jsx(\"h3\",{children:\"Connection guide\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Connect to Tripsy’s hosted MCP. No local Tripsy installation needed.\"})]}),(provider===\"chatgpt\"||provider===\"claude\")&&/*#__PURE__*/_jsx(\"aside\",{\"aria-label\":\"Tripsy plugin option\",style:{margin:\"0 0 24px\",padding:\"16px 20px\",border:\"1px solid #eaded4\",borderRadius:16,background:\"#fffaf5\",fontSize:15,lineHeight:1.6},children:provider===\"chatgpt\"?/*#__PURE__*/_jsxs(\"p\",{style:{margin:0},children:[\"Tripsy is also available as a ChatGPT plugin.\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"https://chatgpt.com/plugins/plugin_asdk_app_6a03b72913d88191b464189e99b02d38\",target:\"_blank\",rel:\"noopener noreferrer\",style:{color:\"#b45220\",textUnderlineOffset:3},children:\"Install the Tripsy plugin ↗\"}),\" \",\"or follow the custom connection steps below.\"]}):/*#__PURE__*/_jsxs(\"p\",{style:{margin:0},children:[\"Tripsy is also available as a Claude plugin. Find Tripsy in Claude’s\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"https://claude.ai/directory/tripsy\",target:\"_blank\",rel:\"noopener noreferrer\",style:{color:\"#b45220\",textUnderlineOffset:3},children:\"plugin directory ↗\"}),\", or follow the custom connection steps below.\"]})}),guide.note&&/*#__PURE__*/_jsx(\"p\",{className:\"ts-note\",children:guide.note}),guide.routes.length>1&&/*#__PURE__*/_jsx(\"div\",{className:\"ts-tabs\",role:\"tablist\",\"aria-label\":\"Connection method\",children:guide.routes.map((r,i)=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"tab\",\"aria-selected\":selected===i,\"aria-controls\":uid+\"-panel\",id:uid+\"-tab-\"+i,onClick:()=>setSelected(i),children:r.name},r.name))}),/*#__PURE__*/_jsxs(\"div\",{id:uid+\"-panel\",role:guide.routes.length>1?\"tabpanel\":undefined,\"aria-labelledby\":guide.routes.length>1?uid+\"-tab-\"+selected:undefined,className:\"ts-panel\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"ts-steps\",children:route.steps.map((step,i)=>/*#__PURE__*/_jsxs(\"article\",{className:\"ts-step\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ts-stephead\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"ts-number\",children:i+1}),/*#__PURE__*/_jsx(\"h5\",{children:step.title})]}),/*#__PURE__*/_jsx(\"p\",{children:step.description}),\"href\"in step&&typeof step.href===\"string\"&&/*#__PURE__*/_jsx(\"a\",{className:\"ts-step-link\",href:step.href,target:\"_blank\",rel:\"noopener noreferrer\",children:\"linkLabel\"in step?String(step.linkLabel):\"Open link ↗\"}),step.command&&/*#__PURE__*/_jsx(CommandBlock,{text:step.command,label:step.label})]},route.name+i))}),route.note&&/*#__PURE__*/_jsx(\"p\",{className:\"ts-note\",children:route.note})]}),/*#__PURE__*/_jsxs(\"footer\",{className:\"ts-links\",children:[/*#__PURE__*/_jsx(\"a\",{href:route.docs||guide.docs,target:\"_blank\",rel:\"noopener noreferrer\",children:\"Official setup guide ↗\"}),/*#__PURE__*/_jsx(\"a\",{href:\"https://github.com/tripsyapp/cli#connect-your-ai-client\",target:\"_blank\",rel:\"noopener noreferrer\",children:\"MCP reference ↗\"})]})]});}IntegrationSetup.defaultProps={provider:\"codex\"};addPropertyControls(IntegrationSetup,{provider:{type:ControlType.Enum,title:\"Provider\",options:[\"codex\",\"claude\",\"cursor\",\"chatgpt\",\"grok\",\"gemini\",\"raycast\"],optionTitles:[\"Codex\",\"Claude\",\"Cursor\",\"ChatGPT\",\"Grok\",\"Gemini\",\"Raycast\"]}});const css=\".tripsy-setup{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171717;text-align:left;max-width:880px;margin:0 auto;container-type:inline-size;font-size:16px;line-height:1.55}.tripsy-setup *{box-sizing:border-box}.ts-header{margin:0 0 24px}.ts-eyebrow{color:#d65a20;font-size:11px;letter-spacing:.12em;font-weight:700}.ts-header h3{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:10px 0}.ts-header p,.ts-route p{margin:0;color:#65605c;font-size:15px}.ts-tabs{display:flex;gap:6px;padding:5px;background:#eae5df;border-radius:14px;margin-bottom:24px;flex-wrap:wrap}.ts-tabs button{flex:1;min-width:110px;border:0;background:transparent;color:#655f59;font:600 14px/1.4 Inter,-apple-system,sans-serif;padding:12px 16px;border-radius:10px;cursor:pointer}.ts-tabs button[aria-selected=true]{background:#fff;color:#171717;box-shadow:0 2px 5px #0000000d}.ts-tabs button:focus-visible,.ts-command button:focus-visible,.ts-links a:focus-visible{outline:2px solid #ff7733;outline-offset:3px}.ts-route{margin-bottom:22px}.ts-badge{display:inline-block;font-size:11px;font-weight:600;color:#995021;background:#fff0e4;border:1px solid #f7dcc5;border-radius:6px;padding:3px 8px;margin-bottom:9px}.ts-route h4{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:0 0 8px}.ts-steps{display:flex;flex-direction:column;gap:14px}.ts-step{padding:24px;background:#fff;border:1px solid #e6e0d9;border-radius:18px;min-width:0}.ts-stephead{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ts-number{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#fff0e4;color:#bc501e;font-size:12px;font-weight:700}.ts-step h5{margin:0;font-size:17px;line-height:1.35;letter-spacing:-.2px}.ts-step>p{margin:0;color:#68615b;font-size:14px;line-height:1.6}.ts-step-link{display:inline-block;margin-top:12px;color:#bb4d18;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.ts-command{margin-top:18px;border:1px solid #2e2e2e;border-radius:12px;background:#181818;color:#f4f1ee;overflow:hidden;min-width:0}.ts-commandbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #343434;padding:10px 14px;font-size:11px;color:#aaa6a0}.ts-command button{border:1px solid #55514c;background:#2b2926;color:#fff;padding:5px 10px;min-width:58px;border-radius:6px;cursor:pointer;font:500 11px/1.4 Inter,-apple-system,sans-serif}.ts-command pre{margin:0;padding:18px;overflow-x:auto;white-space:pre;max-width:100%;text-align:left;line-height:1.7;font-size:13px;tab-size:2}.ts-command code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:inherit;color:inherit}.ts-note{padding:12px 16px;margin:0 0 20px;border-left:3px solid #ff7733;background:#fff7ef;color:#786353;font-size:13px;line-height:1.6}.ts-panel>.ts-note{margin:18px 0 0}.ts-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:24px}.ts-links a{color:#bb4d18;font-size:13px;font-weight:600;text-decoration:none}.ts-links a:hover{text-decoration:underline}@container (max-width:480px){.ts-header h3{font-size:25px}.ts-step{padding:18px}.ts-tabs button{min-width:95px;padding:10px 8px;font-size:12px}.ts-links{flex-direction:column;gap:12px}.ts-command pre{font-size:12px;padding:14px}}\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"IntegrationSetup\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"880\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./IntegrationSetup.map"],"mappings":"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"}