Home

Awesome

Airtable MCP Server

A Model Context Protocol server that provides tools for interacting with Airtable's API. This server enables programmatic management of Airtable bases, tables, fields, and records through Claude Desktop.

Installation

Prerequisites

Getting Started

  1. Clone the repository:
git clone https://github.com/felores/airtable-mcp.git
cd airtable-mcp
  1. Install dependencies:
npm install
  1. Build the server:
npm run build

Obtaining Airtable API Key

  1. Log in to your Airtable account at airtable.com
  2. Create a personal access token at Airtable's Builder Hub
  3. In the Personal access token section select these scopes:
    • data.records:read
    • data.records:write
    • schema.bases:read
    • schema.bases:write
  4. Select the workspace or bases you want to give access to the personal access token
  5. Keep this key secure - you'll need it for configuration

Configuring Claude Desktop

Windows

  1. Open File Explorer and navigate to:
%APPDATA%\Roaming\Claude
  1. Create or edit claude_desktop_config.json:
{
  "mcpServers": {
    "airtable": {
      "command": "node",
      "args": ["C:/path/to/airtable-mcp/build/index.js"],
      "env": {
        "AIRTABLE_API_KEY": "your_api_key_here"
      }
    }
  }
}

macOS

  1. Open Terminal and navigate to:
~/Library/Application Support/Claude/
  1. Create or edit claude_desktop_config.json:
{
  "mcpServers": {
    "airtable": {
      "command": "node",
      "args": ["/path/to/airtable-mcp/build/index.js"],
      "env": {
        "AIRTABLE_API_KEY": "your_api_key_here"
      }
    }
  }
}

Verifying Installation

  1. Start Claude Desktop
  2. The Airtable MCP server should be listed in the "Connected MCP Servers" section
  3. Test with a simple command:
List all bases

Features

Base Management

Table Operations

Field Management

Record Operations

Supported Field Types

Basic Fields (No Options Required)

Number Fields

{
  "name": "Quantity",
  "type": "number",
  "description": "Item quantity",
  "options": {
    "precision": 0
  }
}

Currency Fields

{
  "name": "Budget",
  "type": "currency",
  "description": "Project budget",
  "options": {
    "precision": 2,
    "symbol": "$"
  }
}

Date Fields

{
  "name": "Due Date",
  "type": "date",
  "description": "Project deadline",
  "options": {
    "dateFormat": {
      "name": "local"
    }
  }
}

Select Fields

Field Colors

Available colors for select fields:

Contributing

We welcome contributions to improve the Airtable MCP server! Here's how you can contribute:

  1. Fork the Repository

  2. Create a Feature Branch

    git checkout -b feature/your-feature-name
    
  3. Make Your Changes

    • Follow the existing code style
    • Add tests if applicable
    • Update documentation as needed
  4. Commit Your Changes

    git add .
    git commit -m "feat: add your feature description"
    
  5. Push to Your Fork

    git push origin feature/your-feature-name
    
  6. Create a Pull Request

    • Go to your fork on GitHub
    • Click "New Pull Request"
    • Select your feature branch
    • Describe your changes in detail

Development Guidelines

Getting Help

Your contributions help make this tool better for everyone. Whether it's:

We appreciate your help in making the Airtable MCP server more powerful and user-friendly!

License

MIT


Made with ❤️ by the Airtable MCP community