Airtable-MCP-Server
Ein Model Context Protocol-Server, der Lese- und Schreibzugriff auf Airtable-Datenbanken bietet. Dieser Server ermöglicht LLMs, Datenbankschemata zu prüfen und anschließend Datensätze zu lesen und zu schreiben.
https://github.com/user-attachments/assets/c8285e76-d0ed-4018-94c7-20535db6c944
Verwendung
Um diesen Server mit der Claude Desktop-App zu verwenden, fügen Sie dem Abschnitt „mcpServers“ Ihrer claude_desktop_config.json
die folgende Konfiguration hinzu:
Ersetzen Sie pat123.abc123
durch Ihren persönlichen Airtable-Zugriffstoken . Ihr Token sollte mindestens über schema.bases:read
und data.records:read
und optional über die entsprechenden Schreibberechtigungen verfügen.
Komponenten
Werkzeuge
Datensätze auflisten
Listet Datensätze aus einer angegebenen Airtable-Tabelle auf
Eingabeparameter:
baseId
(Zeichenfolge, erforderlich): Die ID der Airtable-BasistableId
(Zeichenfolge, erforderlich): Die ID der abzufragenden TabellemaxRecords
(Zahl, optional): Maximale Anzahl der zurückzugebenden Datensätze. Der Standardwert ist 100.filterByFormula
(Zeichenfolge, optional): Airtable-Formel zum Filtern von Datensätzen
Suchdatensätze
Suchen Sie nach Datensätzen mit bestimmtem Text
Eingabeparameter:
baseId
(Zeichenfolge, erforderlich): Die ID der Airtable-BasistableId
(Zeichenfolge, erforderlich): Die ID der abzufragenden TabellesearchTerm
(Zeichenfolge, 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
(Zahl, optional): Maximale Anzahl der zurückzugebenden Datensätze. Der Standardwert ist 100.
list_bases
Listet alle zugänglichen Airtable-Basen auf
Keine Eingabeparameter erforderlich
Gibt Basis-ID, Name und Berechtigungsstufe zurück
list_tables
Listet alle Tabellen in einer bestimmten Basis auf
Eingabeparameter:
baseId
(Zeichenfolge, erforderlich): Die ID der Airtable-BasisdetailLevel
(Zeichenfolge, optional): Der Detaillierungsgrad, der über die Tabellen abgerufen werden soll (tableIdentifiersOnly
,identifiersOnly
oderfull
)
Gibt Tabellen-ID, Name, Beschreibung, Felder und Ansichten zurück (bis zum angegebenen
detailLevel
)
Tabelle beschreiben
Ruft detaillierte Informationen zu einer bestimmten Tabelle ab
Eingabeparameter:
baseId
(Zeichenfolge, erforderlich): Die ID der Airtable-BasistableId
(Zeichenfolge, erforderlich): Die ID der zu beschreibenden TabelledetailLevel
(Zeichenfolge, optional): Der Detaillierungsgrad, der über die Tabelle abgerufen werden soll (tableIdentifiersOnly
,identifiersOnly
oderfull
)
Gibt das gleiche Format wie list_tables zurück, jedoch für eine einzelne Tabelle
Nützlich, um Details zu einer bestimmten Tabelle zu erhalten, ohne Informationen zu allen Tabellen in der Basis abzurufen
Datensatz abrufen
Ruft einen bestimmten Datensatz anhand der ID ab
Eingabeparameter:
baseId
(Zeichenfolge, erforderlich): Die ID der Airtable-BasistableId
(Zeichenfolge, erforderlich): Die ID der TabellerecordId
(Zeichenfolge, erforderlich): Die ID des abzurufenden Datensatzes
Datensatz erstellen
Erstellt einen neuen Datensatz in einer Tabelle
Eingabeparameter:
baseId
(Zeichenfolge, erforderlich): Die ID der Airtable-BasistableId
(Zeichenfolge, erforderlich): Die ID der Tabellefields
(Objekt, erforderlich): Die Felder und Werte für den neuen Datensatz
Datensätze aktualisieren
Aktualisiert einen oder mehrere Datensätze in einer Tabelle
Eingabeparameter:
baseId
(Zeichenfolge, erforderlich): Die ID der Airtable-BasistableId
(Zeichenfolge, erforderlich): Die ID der Tabellerecords
(Array, erforderlich): Array von Objekten, die die Datensatz-ID und die zu aktualisierenden Felder enthalten
Datensätze löschen
Löscht einen oder mehrere Datensätze aus einer Tabelle
Eingabeparameter:
baseId
(Zeichenfolge, erforderlich): Die ID der Airtable-BasistableId
(Zeichenfolge, erforderlich): Die ID der TabellerecordIds
(Array, erforderlich): Array der zu löschenden Datensatz-IDs
Tabelle erstellen
Erstellt eine neue Tabelle in einer Basis
Eingabeparameter:
baseId
(Zeichenfolge, erforderlich): Die ID der Airtable-Basisname
(Zeichenfolge, erforderlich): Name der neuen Tabelledescription
(Zeichenfolge, optional): Beschreibung der Tabellefields
(Array, erforderlich): Array von Felddefinitionen (Name, Typ, Beschreibung, Optionen)
Update-Tabelle
Aktualisiert den Namen oder die Beschreibung einer Tabelle
Eingabeparameter:
baseId
(Zeichenfolge, erforderlich): Die ID der Airtable-BasistableId
(Zeichenfolge, erforderlich): Die ID der Tabellename
(Zeichenfolge, optional): Neuer Name für die Tabelledescription
(Zeichenfolge, optional): Neue Beschreibung für die Tabelle
Feld erstellen
Erstellt ein neues Feld in einer Tabelle
Eingabeparameter:
baseId
(Zeichenfolge, erforderlich): Die ID der Airtable-BasistableId
(Zeichenfolge, erforderlich): Die ID der Tabellename
(Zeichenfolge, erforderlich): Name des neuen Feldstype
(Zeichenfolge, erforderlich): Typ des Feldsdescription
(Zeichenfolge, optional): Beschreibung des Feldesoptions
(Objekt, optional): Feldspezifische Optionen
Aktualisierungsfeld
Aktualisiert den Namen oder die Beschreibung eines Feldes
Eingabeparameter:
baseId
(Zeichenfolge, erforderlich): Die ID der Airtable-BasistableId
(Zeichenfolge, erforderlich): Die ID der TabellefieldId
(Zeichenfolge, erforderlich): Die ID des Feldesname
(Zeichenfolge, optional): Neuer Name für das Felddescription
(Zeichenfolge, optional): Neue Beschreibung für das Feld
Ressourcen
Der Server stellt Schemainformationen für Airtable-Basen und -Tabellen bereit:
Tabellenschemata (
airtable://<baseId>/<tableId>/schema
)JSON-Schemainformationen für jede Tabelle
Beinhaltet:
Basis-ID und Tabellen-ID
Tabellenname und Beschreibung
Primäre Feld-ID
Felddefinitionen (ID, Name, Typ, Beschreibung, Optionen)
Definitionen anzeigen (ID, Name, Typ)
Automatisch erkannt von der Metadaten-API von Airtable
Beitragen
Pull Requests sind auf GitHub willkommen! So geht's:
Installieren Sie Git und Node.js
Klonen Sie das Repository
Installieren Sie Abhängigkeiten mit
npm install
Führen Sie
npm run test
aus, um Tests auszuführenErstellen mit
npm run build
Sie können
npm run build:watch
verwenden, um nach der Bearbeitungsrc/index.ts
automatisch zu erstellen. Das bedeutet, Sie können auf „Speichern“ klicken, Claude Desktop neu laden (mit Strg/Cmd+R) und die Änderungen werden übernommen.
Veröffentlichungen
Versionen folgen der semantischen Versionsspezifikation .
So lösen Sie:
Verwenden Sie
npm version <major | minor | patch>
um die Version zu erhöhenFühren Sie
git push --follow-tags
aus, um mit Tags zu pushenWarten Sie, bis GitHub Actions im NPM-Register veröffentlicht.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Ein Model Context Protocol-Server, der Lese- und Schreibzugriff auf Airtable-Datenbanken bietet. Dieser Server ermöglicht LLMs, Datenbankschemata zu prüfen und anschließend Datensätze zu lesen und zu schreiben.
Related MCP Servers
- AsecurityFlicenseAqualityA Model Context Protocol server that provides tools for programmatically managing Airtable bases, tables, fields, and records through Claude Desktop or other MCP clients.Last updated -32166
- -securityAlicense-qualityA Model Context Protocol server that provides read-only access to MySQL databases, enabling LLMs to inspect database schemas and execute read-only queries.Last updated -15790MIT License
- -securityAlicense-qualityA Model Context Protocol server that provides read-only access to MySQL databases, enabling LLMs to inspect database schemas and execute read-only queries.Last updated -3,377MIT License
MCP TapData Serverofficial
-securityFlicense-qualityA 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.Last updated -