airtable-mcp-server
airtable-mcp-server
Un servidor del Protocolo de Contexto de Modelo (MCP) que proporciona acceso de lectura y escritura a bases de datos de Airtable. Este servidor permite a los LLM inspeccionar esquemas de bases de datos y, posteriormente, leer y escribir registros.
https://github.com/user-attachments/assets/c8285e76-d0ed-4018-94c7-20535db6c944
Instalación
Paso 1: Cree un token de acceso personal de Airtable haciendo clic aquí. Detalles:
Nombre: El que desee, p. ej., 'Airtable MCP Server Token'.
Alcances (Scopes):
schema.bases:read,data.records:ready, opcionalmente,schema.bases:write,data.records:write,data.recordComments:readydata.recordComments:write.Acceso: Las bases a las que desea acceder. Si no está seguro, seleccione 'Add all resources'.
Mantenga el token a mano, lo necesitará en el siguiente paso. Debería verse algo como pat123.abc123 (pero más largo).
Paso 2: Siga las instrucciones a continuación para su cliente preferido:
Claude Desktop
(Recomendado) A través del navegador de extensiones
Abra Claude Desktop y vaya a Settings → Extensions
Haga clic en 'Browse Extensions' y busque 'Airtable MCP Server'
Haga clic en 'Install' y pegue su clave API
(Avanzado) Alternativa: A través de instalación manual de .mcpb
Busque la compilación mcpb más reciente en el historial de GitHub Actions (la superior)
En la sección 'Artifacts', descargue el archivo
airtable-mcp-server-mcpbCambie el nombre del archivo
.zipa.mcpbHaga doble clic en el archivo
.mcpbpara abrirlo con Claude DesktopHaga clic en "Install" y configure con su clave API
(Avanzado) Alternativa: A través de configuración JSON
Instale Node.js
Abra Claude Desktop y vaya a Settings → Developer
Haga clic en "Edit Config" para abrir su archivo
claude_desktop_config.jsonAñada la siguiente configuración a la sección "mcpServers", reemplazando
pat123.abc123con su clave API:
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": [
"-y",
"airtable-mcp-server"
],
"env": {
"AIRTABLE_API_KEY": "pat123.abc123",
}
}
}
}Guarde el archivo y reinicie Claude Desktop
Cursor
(Recomendado) A través de instalación con un clic
Haga clic en
Edite su archivo
mcp.jsonpara insertar su clave API
(Avanzado) Alternativa: A través de configuración JSON
Cree un archivo de configuración global (~/.cursor/mcp.json) o específico del proyecto (.cursor/mcp.json), reemplazando pat123.abc123 con su clave API:
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": ["-y", "airtable-mcp-server"],
"env": {
"AIRTABLE_API_KEY": "pat123.abc123"
}
}
}
}Cline
(Recomendado) A través del marketplace
Haga clic en el icono "MCP Servers" en la extensión Cline
Busque "Airtable" y haga clic en "Install"
Siga las instrucciones para instalar el servidor
(Avanzado) Alternativa: A través de configuración JSON
Haga clic en el icono "MCP Servers" en la extensión Cline
Haga clic en la pestaña "Installed", luego en el botón "Configure MCP Servers" en la parte inferior
Añada la siguiente configuración a la sección "mcpServers", reemplazando
pat123.abc123con su clave API:
{
"mcpServers": {
"airtable": {
"type": "stdio",
"command": "npx",
"args": ["-y", "airtable-mcp-server"],
"env": {
"AIRTABLE_API_KEY": "pat123.abc123"
}
}
}
}Related MCP server: MCP TapData Server
Componentes
Herramientas
list_records
Enumera los registros de una tabla de Airtable especificada
Parámetros de entrada:
baseId(cadena, requerido): El ID de la base de AirtabletableId(cadena, requerido): El ID de la tabla a consultarmaxRecords(número, opcional): Número máximo de registros a devolver. Por defecto es 100.filterByFormula(cadena, opcional): Fórmula de Airtable para filtrar registros
search_records
Busca registros que contengan texto específico
Parámetros de entrada:
baseId(cadena, requerido): El ID de la base de AirtabletableId(cadena, requerido): El ID de la tabla a consultarsearchTerm(cadena, requerido): Texto a buscar en los registrosfieldIds(matriz, opcional): IDs de campos específicos en los que buscar. Si no se proporciona, busca en todos los campos basados en texto.maxRecords(número, opcional): Número máximo de registros a devolver. Por defecto es 100.
list_bases
Enumera todas las bases de Airtable accesibles
No se requieren parámetros de entrada
Devuelve el ID de la base, el nombre y el nivel de permiso
list_tables
Enumera todas las tablas en una base específica
Parámetros de entrada:
baseId(cadena, requerido): El ID de la base de AirtabledetailLevel(cadena, opcional): La cantidad de detalle a obtener sobre las tablas (tableIdentifiersOnly,identifiersOnlyofull)
Devuelve el ID de la tabla, el nombre, la descripción, los campos y las vistas (según el
detailLeveldado)
describe_table
Obtiene información detallada sobre una tabla específica
Parámetros de entrada:
baseId(cadena, requerido): El ID de la base de AirtabletableId(cadena, requerido): El ID de la tabla a describirdetailLevel(cadena, opcional): La cantidad de detalle a obtener sobre la tabla (tableIdentifiersOnly,identifiersOnlyofull)
Devuelve el mismo formato que list_tables pero para una sola tabla
Útil para obtener detalles sobre una tabla específica sin obtener información sobre todas las tablas de la base
get_record
Obtiene un registro específico por ID
Parámetros de entrada:
baseId(cadena, requerido): El ID de la base de AirtabletableId(cadena, requerido): El ID de la tablarecordId(cadena, requerido): El ID del registro a recuperar
create_record
Crea un nuevo registro en una tabla
Parámetros de entrada:
baseId(cadena, requerido): El ID de la base de AirtabletableId(cadena, requerido): El ID de la tablafields(objeto, requerido): Los campos y valores para el nuevo registro
update_records
Actualiza uno o más registros en una tabla
Parámetros de entrada:
baseId(cadena, requerido): El ID de la base de AirtabletableId(cadena, requerido): El ID de la tablarecords(matriz, requerido): Matriz de objetos que contienen el ID del registro y los campos a actualizar
delete_records
Elimina uno o más registros de una tabla
Parámetros de entrada:
baseId(cadena, requerido): El ID de la base de AirtabletableId(cadena, requerido): El ID de la tablarecordIds(matriz, requerido): Matriz de IDs de registros a eliminar
create_table
Crea una nueva tabla en una base
Parámetros de entrada:
baseId(cadena, requerido): El ID de la base de Airtablename(cadena, requerido): Nombre de la nueva tabladescription(cadena, opcional): Descripción de la tablafields(matriz, requerido): Matriz de definiciones de campo (nombre, tipo, descripción, opciones)
update_table
Actualiza el nombre o la descripción de una tabla
Parámetros de entrada:
baseId(cadena, requerido): El ID de la base de AirtabletableId(cadena, requerido): El ID de la tablaname(cadena, opcional): Nuevo nombre para la tabladescription(cadena, opcional): Nueva descripción para la tabla
create_field
Crea un nuevo campo en una tabla
Parámetros de entrada:
baseId(cadena, requerido): El ID de la base de AirtabletableId(cadena, requerido): El ID de la tablaname(cadena, requerido): Nombre del nuevo campotype(cadena, requerido): Tipo del campodescription(cadena, opcional): Descripción del campooptions(objeto, opcional): Opciones específicas del campo
update_field
Actualiza el nombre o la descripción de un campo
Parámetros de entrada:
baseId(cadena, requerido): El ID de la base de AirtabletableId(cadena, requerido): El ID de la tablafieldId(cadena, requerido): El ID del camponame(cadena, opcional): Nuevo nombre para el campodescription(cadena, opcional): Nueva descripción para el campo
create_comment
Crea un comentario en un registro
Parámetros de entrada:
baseId(cadena, requerido): El ID de la base de AirtabletableId(cadena, requerido): El ID de la tablarecordId(cadena, requerido): El ID del registrotext(cadena, requerido): El texto del comentarioparentCommentId(cadena, opcional): ID del comentario padre para respuestas en hilo
Devuelve el comentario creado con ID, autor, hora de creación y texto
list_comments
Enumera los comentarios en un registro
Parámetros de entrada:
baseId(cadena, requerido): El ID de la base de AirtabletableId(cadena, requerido): El ID de la tablarecordId(cadena, requerido): El ID del registropageSize(número, opcional): Número de comentarios a devolver (máx. 100, por defecto 100)offset(cadena, opcional): Desplazamiento de paginación para recuperar comentarios adicionales
Devuelve una matriz de comentarios con autor, texto, marcas de tiempo, reacciones y menciones
Los comentarios se devuelven del más reciente al más antiguo
Transporte HTTP
El servidor también puede ejecutarse en modo HTTP para su uso con clientes MCP remotos:
MCP_TRANSPORT=http PORT=3000 npx airtable-mcp-serverEsto inicia un servidor HTTP sin estado en http://localhost:3000/mcp. Tenga en cuenta que el transporte HTTP no tiene autenticación integrada: utilícelo solo detrás de un proxy inverso o en un entorno seguro.
Contribución
¡Las solicitudes de extracción (pull requests) son bienvenidas en GitHub! Para empezar:
Instale Git y Node.js
Clone el repositorio
Instale las dependencias con
npm installEjecute
npm run testpara ejecutar las pruebasCompile con
npm run build
Puede usar
npm run build:watchpara compilar automáticamente después de editarsrc/index.ts. Esto significa que puede guardar, recargar Claude Desktop (con Ctrl/Cmd+R) y los cambios se aplicarán.
Lanzamientos
Las versiones siguen la especificación de versionado semántico.
Para lanzar:
Use
npm version <major | minor | patch>para aumentar la versiónEjecute
git push --follow-tagspara enviar con etiquetasEspere a que GitHub Actions publique en el registro de NPM.
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