create_field
Create a new field in a table
Build an Airtable base from a conversation — create tables, add fields one at a time, then read, search, write and delete the records inside them.
LABSCO SUMMARY
Complex fields each carry their own required options — precision on a number, choices with colours on a select, formats on a date — and building a whole table in one call is where that usually falls over; here fields are added individually and verified as you go, which is why the repository ships a system prompt to keep the model doing it that way. The token scopes decide what is possible: without schema.bases:write the table and field tools cannot run at all, so grant them at creation rather than debugging permission errors later.
A schema-and-records surface over the Airtable API. Alongside record operations it creates and alters tables and fields, and it is written to build a table in stages rather than in one large call.
An Airtable personal access token, created at Airtable's Builder Hub with the scopes data.records:read, data.records:write, schema.bases:read and schema.bases:write, and scoped to the workspace or bases it should reach. It goes in AIRTABLE_API_KEY. Node.js 18 or higher; it runs as npx @felores/airtable-mcp-server. MIT.
One command plus a key — npx @felores/airtable-mcp-server, then supply credentials
USE CASES
Create the table with its plain-text fields first, then add the selects, dates and numbers one at a time with the options each type requires.
Look at what the table has, add the new field with its options, and correct it in place if the type needs adjusting.
Search on the field that identifies it — an email, an order number — then read the full record back.
Add the new rows, amend the ones that changed, and remove what should not be there.
List the bases the token can reach and the tables inside the one you want, then sample a few records to see the field names.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
create_fieldCreate a new field in a table
create_recordCreate a new record in a table
create_tableCreate a new table in a base
delete_recordDelete a record from a table
get_recordGet a single record by its ID
list_basesList all accessible Airtable bases
list_recordsList records in a table
list_tablesList all tables in a base
search_recordsSearch for records in a table
update_fieldUpdate a field in a table
update_recordUpdate an existing record in a table
update_tableUpdate a table's schema
BEFORE YOU INSTALL
12 tools when we connected.
CONTEXT COST
Rated by the size of the 12 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx @felores/airtable-mcp-server{
"mcpServers": {
"airtable": {
"command": "npx",
"args": [
"@felores/airtable-mcp-server"
],
"env": {
"AIRTABLE_API_KEY": "<YOUR_AIRTABLE_API_KEY>"
}
}
}
}git clone https://github.com/felores/airtable-mcp.git
cd airtable-mcp
npm install
npm run build{
"mcpServers": {
"airtable": {
"command": "node",
"args": [
"<YOUR_PATH_TO_AIRTABLE_MCP>/build/index.js"
],
"env": {
"AIRTABLE_API_KEY": "<YOUR_AIRTABLE_API_KEY>"
}
}
}
}<YOUR_PATH_TO_AIRTABLE_MCP>/build/index.js is the full path to build/index.js in your clone.