airtable-plus-mcp-server
Provides tools for managing Airtable bases, tables, records, fields, attachments, and comments, with extended capabilities including bulk import/upsert, table analysis, data export, and schema validation against standards like Open Referral UK.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@airtable-plus-mcp-serverSummarise the Customers table in my CRM base"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
airtable-plus-mcp-server
An extended Airtable MCP server for Claude Code (and other MCP clients). Provides full CRUD plus bulk import/upsert, data analysis, schema validation against known standards, and data export.
Built on domdomegg/airtable-mcp-server (MIT license) — all original tools preserved, with 6 additional power-user tools added.
Quick Start
1. Create an Airtable Personal Access Token
Go to airtable.com/create/tokens and create a token with these scopes:
schema.bases:readschema.bases:writedata.records:readdata.records:writedata.recordComments:readdata.recordComments:write
Set access to the bases you need (or "All current and future bases").
2. Configure Claude Code
Add to ~/.claude.json under mcpServers:
{
"mcpServers": {
"airtable": {
"type": "stdio",
"command": "node",
"args": ["/path/to/airtable-plus-mcp-server/dist/main.js"],
"env": {
"AIRTABLE_API_KEY": "patYOUR_TOKEN_HERE"
}
}
}
}3. HTTP Transport (optional)
For reusable HTTP mode:
AIRTABLE_API_KEY=patYOUR_TOKEN MCP_TRANSPORT=http PORT=3000 node dist/main.jsThen point any MCP client at http://localhost:3000/mcp.
Related MCP server: Airtable MCP Server
All Tools (22)
Core Read (6 — from domdomegg)
Tool | Description |
| List all accessible bases |
| List tables in a base (with detail level control) |
| Get detailed info about a specific table |
| List/filter/sort records from a table |
| Full-text search across text fields |
| Get a single record by ID |
Core Write (3 — from domdomegg)
Tool | Description |
| Create a single record |
| Update one or more records |
| Delete one or more records |
Schema Management (5 — 4 from domdomegg + 1 new)
Tool | Description |
| Create a new table with field definitions |
| Update table name/description |
| Add a field to an existing table |
| Update field name/description |
| NEW — Delete a field from a table |
Comments & Attachments (3 — from domdomegg)
Tool | Description |
| Add a comment to a record |
| List comments on a record |
| Upload an attachment to a record field |
Extended Tools (5 — all new)
Tool | Description |
| Import up to 1000 records with batching (groups of 10) and rate limiting. Handles errors per-batch with optional stop-on-error. |
| Create-or-update records based on merge field(s). Batched with rate limiting. Ideal for syncing data from external sources. |
| Analyse a table: record count, per-field completeness, value distributions, numeric stats (min/max/mean/sum), unique value counts. |
| Export table data as JSON or CSV. Supports filtering, field selection, sorting. |
| Validate a base against known patterns. Built-in patterns: |
Schema Validation Patterns
The validate_schema tool includes three built-in patterns:
open_referral_uk — The Open Referral UK / HSDS 3.0 standard for service directories. Checks for tables like organizations, services, locations, contacts, phones, physical_addresses, regular_schedules, eligibility, taxonomies, and service_taxonomies with their required and optional fields.
simple_crm — A basic CRM pattern with contacts, organisations, interactions, and activities tables.
project_tracker — Project management with projects, tasks, milestones, and team_members tables.
You can also pass a custom pattern as a JSON string:
{
"name": "My Standard",
"description": "Custom schema pattern",
"tables": {
"people": {
"requiredFields": ["name", "email"],
"optionalFields": ["phone", "role"]
}
}
}Building from Source
git clone <this-repo>
cd airtable-plus-mcp-server
npm install
npm run buildAcknowledgements
This project extends domdomegg/airtable-mcp-server (MIT license). All original tools, types, and architecture are preserved. The extended tools follow the same patterns and conventions.
License
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
- mcpOAuthcom.airtable
Official Airtable MCP server — database and operations layer for agents.
Airtable MCP Pack — wraps the Airtable REST API v0
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Hosted MCP server for AI-driven data ops. Create apps, manage schemas, and CRUD structured data.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceA Model Context Protocol server that provides read and write access to Airtable databases. This server enables LLMs to inspect database schemas, then read and write records.1,851456TypeScriptMIT
- AlicenseAqualityCmaintenanceA Model Context Protocol server that provides tools for programmatically managing Airtable bases, tables, fields, and records through Claude Desktop or other MCP clients.1263575MIT
- AlicenseAqualityAmaintenanceCommunity MCP server for Airtable that provides 30 tools for managing Airtable bases. Uses Airtable's internal API to support capabilities not available through the official REST API:6731MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI-powered interaction with Airtable bases, supporting CRUD operations, schema management, webhooks, and natural language queries through the MCP protocol.191MIT