airtable-mcp-server
airtable-mcp-server
Ein Model Context Protocol-Server, der Lese- und Schreibzugriff auf Airtable-Datenbanken ermöglicht. Dieser Server erlaubt es LLMs, Datenbankschemata zu untersuchen sowie Datensätze zu lesen und zu schreiben.
https://github.com/user-attachments/assets/c8285e76-d0ed-4018-94c7-20535db6c944
Installation
Schritt 1: Erstellen Sie ein persönliches Airtable-Zugriffstoken, indem Sie hier klicken. Details:
Name: Beliebig, z. B. 'Airtable MCP Server Token'.
Scopes:
schema.bases:read,data.records:readund optionalschema.bases:write,data.records:write,data.recordComments:readunddata.recordComments:write.Zugriff: Die Bases, auf die Sie zugreifen möchten. Wenn Sie sich nicht sicher sind, wählen Sie 'Add all resources'.
Halten Sie das Token bereit, Sie werden es im nächsten Schritt benötigen. Es sollte in etwa so aussehen: pat123.abc123 (aber länger).
Schritt 2: Befolgen Sie die unten stehenden Anweisungen für Ihren bevorzugten Client:
Claude Desktop
(Empfohlen) Über den Erweiterungs-Browser
Öffnen Sie Claude Desktop und gehen Sie zu Einstellungen → Erweiterungen
Klicken Sie auf 'Browse Extensions' und suchen Sie nach 'Airtable MCP Server'
Klicken Sie auf 'Install' und fügen Sie Ihren API-Schlüssel ein
(Fortgeschritten) Alternative: Über manuelle .mcpb-Installation
Suchen Sie den neuesten mcpb-Build in der GitHub Actions-Historie (der oberste)
Laden Sie im Abschnitt 'Artifacts' die Datei
airtable-mcp-server-mcpbherunterBenennen Sie die
.zip-Datei in.mcpbumDoppelklicken Sie auf die
.mcpb-Datei, um sie mit Claude Desktop zu öffnenKlicken Sie auf "Install" und konfigurieren Sie sie mit Ihrem API-Schlüssel
(Fortgeschritten) Alternative: Über JSON-Konfiguration
Installieren Sie Node.js
Öffnen Sie Claude Desktop und gehen Sie zu Einstellungen → Entwickler
Klicken Sie auf "Edit Config", um Ihre
claude_desktop_config.json-Datei zu öffnenFügen Sie die folgende Konfiguration zum Abschnitt "mcpServers" hinzu und ersetzen Sie
pat123.abc123durch Ihren API-Schlüssel:
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": [
"-y",
"airtable-mcp-server"
],
"env": {
"AIRTABLE_API_KEY": "pat123.abc123",
}
}
}
}Speichern Sie die Datei und starten Sie Claude Desktop neu
Cursor
(Empfohlen) Über Ein-Klick-Installation
Klicken Sie auf
Bearbeiten Sie Ihre
mcp.json-Datei, um Ihren API-Schlüssel einzufügen
(Fortgeschritten) Alternative: Über JSON-Konfiguration
Erstellen Sie entweder eine globale (~/.cursor/mcp.json) oder eine projektspezifische (.cursor/mcp.json) Konfigurationsdatei und ersetzen Sie pat123.abc123 durch Ihren API-Schlüssel:
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": ["-y", "airtable-mcp-server"],
"env": {
"AIRTABLE_API_KEY": "pat123.abc123"
}
}
}
}Cline
(Empfohlen) Über den Marketplace
Klicken Sie auf das "MCP Servers"-Symbol in der Cline-Erweiterung
Suchen Sie nach "Airtable" und klicken Sie auf "Install"
Folgen Sie den Anweisungen, um den Server zu installieren
(Fortgeschritten) Alternative: Über JSON-Konfiguration
Klicken Sie auf das "MCP Servers"-Symbol in der Cline-Erweiterung
Klicken Sie auf den Tab "Installed" und dann unten auf die Schaltfläche "Configure MCP Servers"
Fügen Sie die folgende Konfiguration zum Abschnitt "mcpServers" hinzu und ersetzen Sie
pat123.abc123durch Ihren API-Schlüssel:
{
"mcpServers": {
"airtable": {
"type": "stdio",
"command": "npx",
"args": ["-y", "airtable-mcp-server"],
"env": {
"AIRTABLE_API_KEY": "pat123.abc123"
}
}
}
}Related MCP server: MCP TapData Server
Komponenten
Tools
list_records
Listet Datensätze aus einer angegebenen Airtable-Tabelle auf
Eingabeparameter:
baseId(string, erforderlich): Die ID der Airtable-BasetableId(string, erforderlich): Die ID der abzufragenden TabellemaxRecords(number, optional): Maximale Anzahl der zurückzugebenden Datensätze. Standardwert ist 100.filterByFormula(string, optional): Airtable-Formel zum Filtern von Datensätzen
search_records
Sucht nach Datensätzen, die einen bestimmten Text enthalten
Eingabeparameter:
baseId(string, erforderlich): Die ID der Airtable-BasetableId(string, erforderlich): Die ID der abzufragenden TabellesearchTerm(string, erforderlich): Text, nach dem in Datensätzen gesucht werden sollfieldIds(array, optional): Spezifische Feld-IDs, in denen gesucht werden soll. Wenn nicht angegeben, werden alle textbasierten Felder durchsucht.maxRecords(number, optional): Maximale Anzahl der zurückzugebenden Datensätze. Standardwert ist 100.
list_bases
Listet alle zugänglichen Airtable-Bases auf
Keine Eingabeparameter erforderlich
Gibt Base-ID, Name und Berechtigungsstufe zurück
list_tables
Listet alle Tabellen in einer bestimmten Base auf
Eingabeparameter:
baseId(string, erforderlich): Die ID der Airtable-BasedetailLevel(string, optional): Der Detailgrad der Informationen über die Tabellen (tableIdentifiersOnly,identifiersOnlyoderfull)
Gibt Tabellen-ID, Name, Beschreibung, Felder und Ansichten zurück (bis zum angegebenen
detailLevel)
describe_table
Ruft detaillierte Informationen über eine bestimmte Tabelle ab
Eingabeparameter:
baseId(string, erforderlich): Die ID der Airtable-BasetableId(string, erforderlich): Die ID der zu beschreibenden TabelledetailLevel(string, optional): Der Detailgrad der Informationen über die Tabelle (tableIdentifiersOnly,identifiersOnlyoderfull)
Gibt das gleiche Format wie list_tables zurück, jedoch für eine einzelne Tabelle
Nützlich, um Details über eine bestimmte Tabelle zu erhalten, ohne Informationen über alle Tabellen in der Base abzurufen
get_record
Ruft einen bestimmten Datensatz anhand der ID ab
Eingabeparameter:
baseId(string, erforderlich): Die ID der Airtable-BasetableId(string, erforderlich): Die ID der TabellerecordId(string, erforderlich): Die ID des abzurufenden Datensatzes
create_record
Erstellt einen neuen Datensatz in einer Tabelle
Eingabeparameter:
baseId(string, erforderlich): Die ID der Airtable-BasetableId(string, erforderlich): Die ID der Tabellefields(object, erforderlich): Die Felder und Werte für den neuen Datensatz
update_records
Aktualisiert einen oder mehrere Datensätze in einer Tabelle
Eingabeparameter:
baseId(string, erforderlich): Die ID der Airtable-BasetableId(string, erforderlich): Die ID der Tabellerecords(array, erforderlich): Array von Objekten, die die Datensatz-ID und die zu aktualisierenden Felder enthalten
delete_records
Löscht einen oder mehrere Datensätze aus einer Tabelle
Eingabeparameter:
baseId(string, erforderlich): Die ID der Airtable-BasetableId(string, erforderlich): Die ID der TabellerecordIds(array, erforderlich): Array der zu löschenden Datensatz-IDs
create_table
Erstellt eine neue Tabelle in einer Base
Eingabeparameter:
baseId(string, erforderlich): Die ID der Airtable-Basename(string, erforderlich): Name der neuen Tabelledescription(string, optional): Beschreibung der Tabellefields(array, erforderlich): Array von Felddefinitionen (Name, Typ, Beschreibung, Optionen)
update_table
Aktualisiert den Namen oder die Beschreibung einer Tabelle
Eingabeparameter:
baseId(string, erforderlich): Die ID der Airtable-BasetableId(string, erforderlich): Die ID der Tabellename(string, optional): Neuer Name für die Tabelledescription(string, optional): Neue Beschreibung für die Tabelle
create_field
Erstellt ein neues Feld in einer Tabelle
Eingabeparameter:
baseId(string, erforderlich): Die ID der Airtable-BasetableId(string, erforderlich): Die ID der Tabellename(string, erforderlich): Name des neuen Feldestype(string, erforderlich): Typ des Feldesdescription(string, optional): Beschreibung des Feldesoptions(object, optional): Feldspezifische Optionen
update_field
Aktualisiert den Namen oder die Beschreibung eines Feldes
Eingabeparameter:
baseId(string, erforderlich): Die ID der Airtable-BasetableId(string, erforderlich): Die ID der TabellefieldId(string, erforderlich): Die ID des Feldesname(string, optional): Neuer Name für das Felddescription(string, optional): Neue Beschreibung für das Feld
create_comment
Erstellt einen Kommentar zu einem Datensatz
Eingabeparameter:
baseId(string, erforderlich): Die ID der Airtable-BasetableId(string, erforderlich): Die ID der TabellerecordId(string, erforderlich): Die ID des Datensatzestext(string, erforderlich): Der KommentartextparentCommentId(string, optional): Übergeordnete Kommentar-ID für Thread-Antworten
Gibt den erstellten Kommentar mit ID, Autor, Erstellungszeitpunkt und Text zurück
list_comments
Listet Kommentare zu einem Datensatz auf
Eingabeparameter:
baseId(string, erforderlich): Die ID der Airtable-BasetableId(string, erforderlich): Die ID der TabellerecordId(string, erforderlich): Die ID des DatensatzespageSize(number, optional): Anzahl der zurückzugebenden Kommentare (max. 100, Standard 100)offset(string, optional): Paginierungs-Offset zum Abrufen weiterer Kommentare
Gibt ein Kommentar-Array mit Autor, Text, Zeitstempeln, Reaktionen und Erwähnungen zurück
Kommentare werden von neuesten bis ältesten zurückgegeben
HTTP-Transport
Der Server kann auch im HTTP-Modus für die Verwendung mit Remote-MCP-Clients ausgeführt werden:
MCP_TRANSPORT=http PORT=3000 npx airtable-mcp-serverDies startet einen zustandslosen HTTP-Server unter http://localhost:3000/mcp. Hinweis: Der HTTP-Transport verfügt über keine integrierte Authentifizierung – verwenden Sie ihn nur hinter einem Reverse Proxy oder in einer gesicherten Umgebung.
Mitwirken
Pull Requests sind auf GitHub willkommen! So fangen Sie an:
Installieren Sie Git und Node.js
Klonen Sie das Repository
Installieren Sie Abhängigkeiten mit
npm installFühren Sie
npm run testaus, um Tests durchzuführenErstellen Sie den Build mit
npm run build
Sie können
npm run build:watchverwenden, um nach dem Bearbeiten vonsrc/index.tsautomatisch zu bauen. Das bedeutet, Sie können speichern, Claude Desktop neu laden (mit Strg/Cmd+R) und die Änderungen werden angewendet.
Releases
Versionen folgen der Semantic Versioning-Spezifikation.
So veröffentlichen Sie:
Verwenden Sie
npm version <major | minor | patch>, um die Version zu erhöhenFühren Sie
git push --follow-tagsaus, um mit Tags zu pushenWarten Sie, bis GitHub Actions die Veröffentlichung im NPM-Register vornimmt.
This server cannot be installed
Maintenance
Related MCP Servers
- AlicenseAqualityCmaintenanceA Model Context Protocol server that provides tools for programmatically managing Airtable bases, tables, fields, and records through Claude Desktop or other MCP clients.1223,29475MIT

MCP TapData Serverofficial
Flicense-qualityDmaintenanceA Model Context Protocol server that enables Large Language Models to access and interact with database connections, including viewing schemas and performing CRUD operations on connected databases.- Flicense-qualityDmaintenanceA Model Context Protocol server that provides LLMs with read and write access to Feishu Base (飞书多维表格) databases, enabling them to inspect schemas and manipulate records through natural language.469
- Alicense-qualityDmaintenanceA Model Context Protocol server that provides read and write access to Airtable databases, enabling LLMs to inspect database schemas, then read and write records.4,077MIT
Related MCP Connectors
A Model Context Protocol server for Wix AI tools
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Airtable MCP Pack — wraps the Airtable REST API v0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/domdomegg/airtable-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server