airtable-mcp-server
The 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.
Usage
To use this server with the Claude Desktop app, add the following configuration to the "mcpServers" section of your
claude_desktop_config.json:Replace
pat123.abc123 with your Airtable personal access token. Your token should have at least schema.bases:read and data.records:read, and optionally the corresponding write permissions.Components
Tools
- list_records
- search_records
- list_bases
- list_tables
- describe_table
- get_record
- create_record
- update_records
- delete_records
- create_table
- update_table
- create_field
- update_field
Resources
The server provides schema information for Airtable bases and tables:
- Table Schemas (
airtable://<baseId>/<tableId>/schema)
Contributing
Pull requests are welcomed on GitHub! To get started:
- Install Git and Node.js
- Clone the repository
- Install dependencies with
npm install
- Run
npm run testto run tests
- Build with
npm run build
- You can use
npm run build:watchto automatically build after editing `src/index.ts`. This means you can hit save, reload Claude Desktop (with Ctrl/Cmd+R), and the changes apply.
Releases
Versions follow the semantic versioning spec.
To release:
- Use
npm version <major | minor | patch>to bump the version
- Run
git push --follow-tagsto push with tags
- Wait for GitHub Actions to publish to the NPM registry.