mcp-airtable
Provides tools for interacting with Airtable, enabling AI agents to manage bases, tables, fields, records, attachments, and comments through the Airtable API.
Click on "Install 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., "@mcp-airtableShow me all records in my Contacts table"
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.
MCP Airtable
Production-ready MCP server for Airtable integration
Built with FastMCP — Works with Claude Desktop & Claude.ai
Overview
A minimal, enterprise-grade MCP server enabling AI assistants to interact with Airtable. Features 21 tools covering complete CRUD operations, batch processing, schema management, and file attachments—built with meticulous precision and strategic clarity.
Related MCP server: Airtable MCP Server
Δ Capabilities
Core
21 Tools — Full CRUD, batch operations, attachments Streamable HTTP — Claude Desktop 2025+ native support Header Auth — Multi-tenant ready architecture
Reliability
Circuit Breaker — Cascading failure prevention Auto-Retry — Exponential backoff with jitter Health Checks — K8s liveness & readiness probes
Security
Input Validation — Zod schemas everywhere Injection Prevention — Formula & path attacks blocked Audit Ready — Full security documentation
Performance
Connection Pooling — Keep-alive via undici Request Deduplication — Shares concurrent results Response Caching — 5-10min TTL for metadata
Quick Start
npm install && npm run build
npm startServer runs at http://localhost:3000/mcp
Configuration
{
"mcpServers": {
"mcp-airtable": {
"command": "node",
"args": ["/path/to/mcp-airtable/dist/index.js", "--stdio"],
"env": {
"AIRTABLE_API_KEY": "patXXXXX.XXXXX..."
}
}
}
}{
"mcpServers": {
"mcp-airtable": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"https://your-server.com/mcp",
"--header", "x-airtable-api-key:patXXXXX.XXXXX...",
"--header", "x-airtable-workspace-id:wspXXXXXXXXXXX"
]
}
}
}Deploy:
npm startClaude.ai → Settings → Connectors
Add URL:
https://your-server.com/mcpAdd header:
x-airtable-api-key: patXXXXX...
Platform | Config Path |
macOS |
|
Windows |
|
β Tools
Category | Tools |
Bases & Workspaces |
|
Tables |
|
Fields |
|
Records |
|
Batch |
|
Comments |
|
Health |
|
° Enterprise Scale plan required
Usage
"List all my Airtable bases"
"Get records from Tasks where Status = 'Active'"
"Create a task with Name='Review PR' and Priority='High'"
"Upload the PDF to the Attachments field on record rec123"Authentication
Priority | API Key | Workspace ID |
1 |
|
|
2 |
|
|
3 |
|
|
4 |
| — |
Airtable Plan Requirements
Scope | Free | Team | Business | Enterprise |
| ✅ | ✅ | ✅ | ✅ |
| ✅ | ✅ | ✅ | ✅ |
| ✅ | ✅ | ✅ | ✅ |
| ✅ | ✅ | ✅ | ✅ |
| ✅ | ✅ | ✅ | ✅ |
| ✅ | ✅ | ✅ | ✅ |
| ✅ | ✅ | ✅ | ✅ |
| ✅ | ✅ | ✅ | ✅ |
| ❌ | ❌ | ✅ | ✅ |
| ❌ | ❌ | ❌ | ✅ |
Plan | Monthly Calls | Rate Limit | Overage Behavior |
Free | 1,000/month | 5 req/sec | 30-day grace period (once), then blocked |
Team | 100,000/month | 5 req/sec | Throttled to 2 req/sec until reset |
Business | Unlimited | 5 req/sec | — |
Enterprise | Unlimited | 5 req/sec | — |
Tool | Required Scope | Min Plan |
|
| Enterprise° |
|
| Free |
|
| Free |
|
| Free |
|
| Free |
|
| Free |
|
| Free |
|
| Free |
|
| Free |
|
| Free |
|
| Free |
|
| Free |
|
| Free |
|
| Free |
|
| Free |
|
| Free |
|
| Free |
|
| Free |
|
| Free |
|
| Free |
|
| Free |
° Returns 404 on non-Enterprise plans. Workaround: Get workspace ID from Airtable UI URL (airtable.com/wspXXX/...)
Stability & Resilience
Auto-retries on HTTP 429, 500, 502, 503, 504
Handles network errors (ECONNRESET, ETIMEDOUT, ECONNREFUSED)
Respects
Retry-AfterheadersConfigurable max retries, delays, jitter
Prevents cascading failures:
CLOSED — Normal operation
OPEN — Fast-fail mode
HALF_OPEN — Recovery testing
Timeout: 30s default (AbortController)
Deduplication: Shares identical concurrent GETs
Queue: Limits to 5 concurrent requests
Keep-Alive: Connection pooling via undici
Kubernetes-ready probes:
health_check— Full status reportliveness— Alive checkreadiness— Traffic ready
Deployment
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --production
COPY dist ./dist
EXPOSE 3000
CMD ["node", "dist/index.js"]docker build -t mcp-airtable .
docker run -p 3000:3000 mcp-airtable# Server
PORT=3000
NODE_ENV=production
# Auth (prefer headers in production)
AIRTABLE_API_KEY=
AIRTABLE_WORKSPACE_ID=
# Rate Limiting
RATE_LIMIT_ENABLED=true
RATE_LIMIT_REQUESTS_PER_MINUTE=60
# Caching
CACHE_ENABLED=true
CACHE_TTL_BASES=300
CACHE_TTL_SCHEMA=600
CACHE_TTL_TABLES=300
# Logging
LOG_LEVEL=info
# Sentry (Optional)
SENTRY_DSN=
SENTRY_DEBUG=false
SENTRY_ENVIRONMENT=productionArchitecture
src/
├── index.ts # Entry point
├── server.ts # FastMCP init
├── tools/ # 21 tools
│ ├── bases.ts
│ ├── tables.ts
│ ├── fields.ts
│ ├── records.ts
│ ├── batch.ts
│ └── comments.ts
└── lib/ # Core
├── airtable/ # API client
├── retry.ts # Backoff
├── circuit-breaker.ts # Failure prevention
├── health.ts # K8s probes
├── deduplication.ts # Request dedup
└── ...~2,500 lines · 272 unit tests · 25 e2e tests
References
MCP Specification | |
FastMCP | |
mcp-remote | |
Airtable API |
Security · Examples · Changelog
MIT License
DELTΔ & βETΑ
From Change to What's Next
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/delta-and-beta/mcp-airtable'
If you have feedback or need assistance with the MCP directory API, please join our Discord server