{
    "schemaVersion": 1,
    "slug": "airtable",
    "name": "Airtable",
    "description": "Connect Airtable's provider-hosted MCP server.",
    "categories": [
        "data"
    ],
    "featured": false,
    "branding": {
        "logoUrl": "/brands/apps/airtable.svg"
    },
    "urlPatterns": [
        "https://mcp.airtable.com/*"
    ],
    "docsUrl": "https://support.airtable.com/articles/9897799762-using-the-airtable-mcp-server",
    "redirectConstraints": "https-or-loopback-http",
    "methods": [
        {
            "key": "mcp-oauth",
            "transport": "mcp_remote",
            "auth": "oauth",
            "oauthClientRegistration": "dcr",
            "ownershipModes": [
                "dcr"
            ],
            "whenToUse": "Use browser sign-in for the provider-hosted MCP server.",
            "defaults": {
                "serverUrl": "https://mcp.airtable.com/mcp",
                "scopesHint": [
                    "data.records:read",
                    "data.records:write",
                    "schema.bases:read",
                    "schema.bases:write",
                    "data.recordComments:read",
                    "data.recordComments:write",
                    "workspacesAndBases:read"
                ]
            },
            "guidanceMd": "Connect Airtable in the browser. An Airtable account; enterprise administrators may need to allowlist the client.",
            "riskTier": "S3",
            "label": "Sign in with Airtable",
            "consoleLinks": {
                "docs": "https://support.airtable.com/articles/9897799762-using-the-airtable-mcp-server"
            },
            "warnings": [
                "An Airtable account; enterprise administrators may need to allowlist the client."
            ]
        },
        {
            "key": "mcp-pat",
            "transport": "mcp_remote",
            "auth": "api_key",
            "ownershipModes": [
                "customer"
            ],
            "whenToUse": "Use a personal access token when browser sign-in is not suitable.",
            "defaults": {
                "serverUrl": "https://mcp.airtable.com/mcp"
            },
            "guidanceMd": "Create an Airtable personal access token with the scopes and base resources required for the actions you intend to allow. MCP calls inherit your Airtable role and base permissions; organization allowlisting may still apply.",
            "riskTier": "S3",
            "label": "Use a personal access token",
            "credentialFields": [
                {
                    "key": "authorization",
                    "label": "Airtable personal access token",
                    "type": "password",
                    "required": true,
                    "placeholder": "pat...",
                    "secret": true,
                    "helperMd": "Choose provider scopes and resource bases for intended actions; token and user/base role permissions both restrict access."
                }
            ],
            "keyPlacement": {
                "location": "header",
                "name": "Authorization",
                "prefix": "Bearer "
            },
            "consoleLinks": {
                "docs": "https://support.airtable.com/articles/9897799762-using-the-airtable-mcp-server",
                "keys": "https://airtable.com/create/tokens"
            },
            "warnings": [
                "Use a disposable or development base for initial write qualification. Enterprise admins may need to allowlist MCP access."
            ]
        }
    ]
}
