Lets agents query, create, update and delete Airtable records, manage bases, tables and schemas, and filter or migrate data.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add airtable --env AIRTABLE_TOKEN='<AIRTABLE_TOKEN>' --env AIRTABLE_BASE_ID='<AIRTABLE_BASE_ID>' -- npx @rashidazarang/airtable-mcp~/.codex/config.toml
[mcp_servers.airtable]
command = "npx"
args = ["@rashidazarang/airtable-mcp"]
env = { AIRTABLE_TOKEN = "<AIRTABLE_TOKEN>", AIRTABLE_BASE_ID = "<AIRTABLE_BASE_ID>" }
# codex mcp add airtable --env AIRTABLE_TOKEN='<AIRTABLE_TOKEN>' --env AIRTABLE_BASE_ID='<AIRTABLE_BASE_ID>' -- npx @rashidazarang/airtable-mcp~/.cursor/mcp.json
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": [
"@rashidazarang/airtable-mcp"
],
"env": {
"AIRTABLE_TOKEN": "<AIRTABLE_TOKEN>",
"AIRTABLE_BASE_ID": "<AIRTABLE_BASE_ID>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"airtable": {
"type": "stdio",
"command": "npx",
"args": [
"@rashidazarang/airtable-mcp"
],
"env": {
"AIRTABLE_TOKEN": "<AIRTABLE_TOKEN>",
"AIRTABLE_BASE_ID": "<AIRTABLE_BASE_ID>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": [
"@rashidazarang/airtable-mcp"
],
"env": {
"AIRTABLE_TOKEN": "<AIRTABLE_TOKEN>",
"AIRTABLE_BASE_ID": "<AIRTABLE_BASE_ID>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": [
"@rashidazarang/airtable-mcp"
],
"env": {
"AIRTABLE_TOKEN": "<AIRTABLE_TOKEN>",
"AIRTABLE_BASE_ID": "<AIRTABLE_BASE_ID>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": [
"@rashidazarang/airtable-mcp"
],
"env": {
"AIRTABLE_TOKEN": "<AIRTABLE_TOKEN>",
"AIRTABLE_BASE_ID": "<AIRTABLE_BASE_ID>"
}
}
}
}Environment variables
AIRTABLE_TOKENAIRTABLE_BASE_ID
Replace the placeholders with your own credentials and keep them out of version control.