[{"data":1,"prerenderedAt":306},["ShallowReactive",2],{"seo-allowlist":3,"connector-fly":73,"related-fly":281},[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72],"activecampaign","ahrefs","airtable","amplitude","asana","avalara","aweber","bamboohr","billcom","bitbucket","brevo-sendinblue","buffer","calendly","clickup","close","confluence","constant-contact","copper","datadog","dialpad","docusign","expensify","figma","freshsales","github","gitlab","gmail","google-adsense","google-calendar","google-drive","google-forms","google-maps","google-sheets","google-slides","greenhouse","hubspot","intercom","jira","jotform","linear","mailchimp","microsoft-teams","miro","mixpanel","mondaycom","notion","outlook","pandadoc","personio","pipedrive","quickbooks-online","recurly","salesforce","sendgrid","sentry","slack","square","stripe","tableau","todoist","trello","typeform","wix","workable","wrike","youtube","zendesk","zoho-crm","zoom",{"id":74,"name":75,"icon":76,"description":77,"provider":78,"authType":79,"availableAuthTypes":80,"apiDocsUrl":81,"authDocsUrl":81,"category":82,"pageCopy":83,"datasets":118},"fly","Fly","\u002Fconnectoricons\u002Ffly.png","Fly MCP lets your AI app manage what you run on Fly.io: apps, Machines, volumes, secrets, Managed Postgres and Sprites. Ask which Machines are running in a region, or check an app's certificates, from a chat. ContextGate connects it to Claude, ChatGPT and Cursor, where you can switch off the tools that touch secrets or private networking.","vendor_mcp","oauth",[79],"https:\u002F\u002Fmcp.fly.io","Developer Tools & Data",{"title":84,"description":85,"heading":86,"connect":87,"sections":102,"utmCampaign":117},"Fly MCP server for Claude, ChatGPT & Cursor | ContextGate","Fly MCP lets Claude, ChatGPT or Cursor manage Fly.io apps, Machines, volumes and Managed Postgres. Switch off secrets tools; every call is recorded.","Fly MCP: run Fly.io apps and Machines from your AI app",{"heading":88,"steps":89},"How to connect Fly.io to Claude, ChatGPT or Cursor",[90,92,94,100],{"text":91},"Click Connect Fly free and sign in to Fly.",{"text":93},"Reading apps, Machines and regions is low risk. Tools that change secrets, add WireGuard peers or create tokens are another matter: switch them off unless an AI app really needs them.",{"text":95,"link":96,"after":99},"Add ContextGate to your AI app as a connector or MCP server. The steps for each app are on",{"label":97,"href":98},"the Works with page","\u002Fworks-with\u002F",".",{"text":101},"Ask Cursor which Machines your app runs and in which regions, then open Activity to see the calls.",[103,110],{"heading":104,"bullets":105},"Fly.io work you can do from Claude or Cursor",[106,107,108,109],"List your apps and Machines, with each Machine's state, region and creation time.","Check available regions and VM sizes, and get placement recommendations before you deploy Machines.","Manage volumes, secrets and Managed Postgres from a chat.","Set up a health check job for a URL and trigger a run when you want one.",{"heading":111,"bullets":112,"note":116},"Infrastructure changes on your terms",[113,114,115],"Switch off the secret, WireGuard and token tools; your AI app keeps the read-only views.","Policies check each call and can block secrets, so a database password doesn't go out in a request.","Activity keeps a record of every change your AI apps made to your Fly.io organization.","Commands your AI app runs in its own terminal, such as flyctl, don't go through ContextGate and aren't recorded.","fly-mcp",[119,129,137,145,153,161,169,177,185,193,201,209,217,225,233,241,249,257,265,273],{"name":120,"description":121,"recordCount":122,"type":123,"requiredParams":124,"optionalParams":125,"exampleEndpoint":122,"docsUrl":81,"sampleFields":126,"sampleData":127},"Get app details","Tool to retrieve detailed information about a specific Fly.io application. Use when you need to get app details including certificates and configuration.","N\u002FA","tool",[],[],[],[128],{"endpoint":122,"docs":81},{"name":130,"description":131,"recordCount":122,"type":123,"requiredParams":132,"optionalParams":133,"exampleEndpoint":122,"docsUrl":81,"sampleFields":134,"sampleData":135},"Get Current Token Info","Tool to get information about the current authentication token. Use when you need to retrieve details about the token being used for API authentication, including organizations, apps, and whether the ",[],[],[],[136],{"endpoint":122,"docs":81},{"name":138,"description":139,"recordCount":122,"type":123,"requiredParams":140,"optionalParams":141,"exampleEndpoint":122,"docsUrl":81,"sampleFields":142,"sampleData":143},"Get Machine","Tool to get a single machine by ID from Fly.io. Use when you need to retrieve details about a specific machine instance.",[],[],[],[144],{"endpoint":122,"docs":81},{"name":146,"description":147,"recordCount":122,"type":123,"requiredParams":148,"optionalParams":149,"exampleEndpoint":122,"docsUrl":81,"sampleFields":150,"sampleData":151},"Get Organization","Tool to find a Fly.io organization by slug using the GraphQL API. Use when you need to retrieve organization details including ID, name and slug.",[],[],[],[152],{"endpoint":122,"docs":81},{"name":154,"description":155,"recordCount":122,"type":123,"requiredParams":156,"optionalParams":157,"exampleEndpoint":122,"docsUrl":81,"sampleFields":158,"sampleData":159},"Get Personal Organization","Tool to retrieve the user's personal organization details from Fly.io. Use when you need to check credit balance, saved payment methods, certificates, or WireGuard peer information.",[],[],[],[160],{"endpoint":122,"docs":81},{"name":162,"description":163,"recordCount":122,"type":123,"requiredParams":164,"optionalParams":165,"exampleEndpoint":122,"docsUrl":81,"sampleFields":166,"sampleData":167},"Get Placements","Tool to get placement recommendations for Machines in Fly.io regions. Use when you need to determine optimal regions for deploying machines based on resource requirements, volume constraints, and orga",[],[],[],[168],{"endpoint":122,"docs":81},{"name":170,"description":171,"recordCount":122,"type":123,"requiredParams":172,"optionalParams":173,"exampleEndpoint":122,"docsUrl":81,"sampleFields":174,"sampleData":175},"Get Platform Information","Tool to retrieve Fly.io platform information including available regions, VM sizes, and flyctl version. Use when you need infrastructure-level details about the Fly.io platform.",[],[],[],[176],{"endpoint":122,"docs":81},{"name":178,"description":179,"recordCount":122,"type":123,"requiredParams":180,"optionalParams":181,"exampleEndpoint":122,"docsUrl":81,"sampleFields":182,"sampleData":183},"Get Regions","Tool to get the list of available Fly.io regions with optional filtering. Use when you need to discover which regions are available for deploying machines, or to filter regions by specific resource re",[],[],[],[184],{"endpoint":122,"docs":81},{"name":186,"description":187,"recordCount":122,"type":123,"requiredParams":188,"optionalParams":189,"exampleEndpoint":122,"docsUrl":81,"sampleFields":190,"sampleData":191},"Get Viewer Info","Tool to retrieve the authenticated user's account information from Fly.io. Use when you need to get the current user's profile details, including avatar, email, creation date, and feature flags.",[],[],[],[192],{"endpoint":122,"docs":81},{"name":194,"description":195,"recordCount":122,"type":123,"requiredParams":196,"optionalParams":197,"exampleEndpoint":122,"docsUrl":81,"sampleFields":198,"sampleData":199},"List Apps","Tool to list all Fly Apps in an organization. Use when you need to retrieve apps for a specific organization using its slug.",[],[],[],[200],{"endpoint":122,"docs":81},{"name":202,"description":203,"recordCount":122,"type":123,"requiredParams":204,"optionalParams":205,"exampleEndpoint":122,"docsUrl":81,"sampleFields":206,"sampleData":207},"List Apps via GraphQL","List all Fly.io applications with details including volumes, services, and VMs using GraphQL. Use when you need to retrieve a comprehensive overview of all apps in your Fly.io organization.",[],[],[],[208],{"endpoint":122,"docs":81},{"name":210,"description":211,"recordCount":122,"type":123,"requiredParams":212,"optionalParams":213,"exampleEndpoint":122,"docsUrl":81,"sampleFields":214,"sampleData":215},"List Machines","Tool to list Fly.io machines using GraphQL API with pagination support. Use when you need to retrieve information about deployed machines including their state, region, and creation time.",[],[],[],[216],{"endpoint":122,"docs":81},{"name":218,"description":219,"recordCount":122,"type":123,"requiredParams":220,"optionalParams":221,"exampleEndpoint":122,"docsUrl":81,"sampleFields":222,"sampleData":223},"List Organization Machines","Tool to list all Machines across all apps in a Fly organization. Use when you need to retrieve machines for monitoring, management, or inventory purposes. Supports filtering by region, state, and time",[],[],[],[224],{"endpoint":122,"docs":81},{"name":226,"description":227,"recordCount":122,"type":123,"requiredParams":228,"optionalParams":229,"exampleEndpoint":122,"docsUrl":81,"sampleFields":230,"sampleData":231},"Add WireGuard Peer","Tool to add a WireGuard peer connection to a Fly.io organization for private network access. Use when setting up VPN access or private networking between your infrastructure and Fly.io.",[],[],[],[232],{"endpoint":122,"docs":81},{"name":234,"description":235,"recordCount":122,"type":123,"requiredParams":236,"optionalParams":237,"exampleEndpoint":122,"docsUrl":81,"sampleFields":238,"sampleData":239},"Check App Name Availability","Tool to validate an app name for Fly.io app creation. Use when you need to check if a proposed app name is available before attempting to create a new app. Returns availability status via GraphQL quer",[],[],[],[240],{"endpoint":122,"docs":81},{"name":242,"description":243,"recordCount":122,"type":123,"requiredParams":244,"optionalParams":245,"exampleEndpoint":122,"docsUrl":81,"sampleFields":246,"sampleData":247},"Check Jobs","Execute GraphQL queries against the Fly.io checkJobs endpoint. Retrieves check jobs with their schedules, URLs, and configuration. Supports pagination via first\u002Flast\u002Fafter\u002Fbefore parameters. Returns b",[],[],[],[248],{"endpoint":122,"docs":81},{"name":250,"description":251,"recordCount":122,"type":123,"requiredParams":252,"optionalParams":253,"exampleEndpoint":122,"docsUrl":81,"sampleFields":254,"sampleData":255},"Check User Only Token","Check whether the authentication token only allows user access. Returns false if the token allows organization access, true if it only allows user access.",[],[],[],[256],{"endpoint":122,"docs":81},{"name":258,"description":259,"recordCount":122,"type":123,"requiredParams":260,"optionalParams":261,"exampleEndpoint":122,"docsUrl":81,"sampleFields":262,"sampleData":263},"Create Health Check Job","Tool to create a health check job for monitoring application endpoints in Fly.io. Use when you need to set up automated health monitoring for a URL from multiple geographic locations.",[],[],[],[264],{"endpoint":122,"docs":81},{"name":266,"description":267,"recordCount":122,"type":123,"requiredParams":268,"optionalParams":269,"exampleEndpoint":122,"docsUrl":81,"sampleFields":270,"sampleData":271},"Create Check Job Run","Triggers a run of an existing health check job on Fly.io. Use when you need to manually trigger a health check for monitoring or testing purposes.",[],[],[],[272],{"endpoint":122,"docs":81},{"name":274,"description":275,"recordCount":122,"type":123,"requiredParams":276,"optionalParams":277,"exampleEndpoint":122,"docsUrl":81,"sampleFields":278,"sampleData":279},"Create Delegated WireGuard Token","Tool to create a delegated WireGuard token for peer management in a Fly.io organization. Use when you need to generate a token for managing WireGuard peers with delegated access.",[],[],[],[280],{"endpoint":122,"docs":81},[282,285,288,291,294,297,300,303],{"id":283,"name":284},"fullenrich","FullEnrich",{"id":286,"name":287},"futureagi","FutureAGI",{"id":289,"name":290},"gameanalytics","GameAnalytics Documentation",{"id":292,"name":293},"gdacs","GDACS",{"id":295,"name":296},"geonode","Geonode",{"id":298,"name":299},"globaldatabase","Global Database",{"id":301,"name":302},"grafana","Grafana",{"id":304,"name":305},"gtmetrix","GTmetrix",1793790223262]