Integrations
Provides read and write access to Airtable databases, allowing LLMs to inspect database schemas, read and write records. Features include listing bases and tables, searching and filtering records, creating/updating/deleting records, and managing table schemas.
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ühren - Erstellen 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öhen - Führen Sie
git push --follow-tags
aus, um mit Tags zu pushen - Warten 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.
Tools
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
- -securityAlicense-qualityA Model Context Protocol server that provides access to BigQuery. This server enables LLMs to inspect database schemas and execute queries.Last updated -63PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables LLMs to interact with Salesforce data through SOQL queries, SOSL searches, and various API operations including record management.Last updated -1053PythonMIT License
- 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 -1210519JavaScript
- -securityAlicense-qualityA Model Context Protocol server providing read-only access to MySQL databases, enabling LLMs to inspect database schemas and execute read-only queries.Last updated -1,363TypeScriptMIT License