Airtable MCP Server
Provides tools for interacting with Airtable bases and schemas, enabling listing of accessible bases and retrieval of detailed schema information including table structures and metadata.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Airtable MCP Servershow me the schema for my project management base"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Airtable MCP
An MCP (Model Context Protocol) server that provides tools for interacting with Airtable bases and schemas.
Overview
This project implements an xMCP application that allows AI assistants to interact with Airtable.
Related MCP server: Airtable MCP Server
Features
šļø List all accessible Airtable bases
š Retrieve detailed schema information for any base
š Secure authentication using Airtable API keys
š Built with TypeScript and xMCP framework
š§ HTTP server support for easy integration
Prerequisites
Node.js >= 20.0.0
Airtable API key
Access to Airtable bases
Installation
Clone the repository:
git clone <repository-url>
cd airtable-mcpInstall dependencies:
npm installSet up environment variables: Create a
.envfile in the root directory with:
AIRTABLE_API_KEY=your_airtable_api_key_here
AIRTABLE_API_URL=https://api.airtable.comGetting Started
Run the development server:
npm run devBuild for production:
npm run build
npm startAvailable Tools
listBases
Description: List all Airtable bases owned by the user
Parameters: None
Returns: JSON array of bases with their metadata
getBaseSchema
Description: Get the schema of a specific Airtable base
Parameters:
baseId(string): The ID of the Airtable base
Returns: JSON object containing the base's table schemas
Scripts
npm run dev- Start development server with hot reloadnpm run build- Build the project for productionnpm start- Start the production HTTP servernpm run lint- Run TypeScript type checking
Project Structure
airtable-mcp/
āāā src/
ā āāā tools/
āāā package.json
āāā xmcp.config.ts # xMCP configuration
āāā tsconfig.json # TypeScript configurationThis project uses the structured approach where tools are automatically discovered from the src/tools directory. Each tool is defined in its own file with the following structure:
import { type ToolMetadata, InferSchema } from "xmcp";
import { z } from "zod";
// Define the schema for tool parameters (optional)
export const schema = {
baseId: z.string(),
};
// Define tool metadata
export const metadata: ToolMetadata = {
name: "getBaseSchema",
description: "List the schema of the base owned by the user",
annotations: {
readOnlyHint: true,
destructiveHint: false,
idempotentHint: true,
},
};
// Tool implementation
export default async function getBaseSchema(args: InferSchema<typeof schema>) {
// Implementation here
}Dependencies
airtable: Official Airtable JavaScript client
xmcp: xMCP framework for building MCP servers
zod: Runtime type validation
Learn More
This server cannot be deployed
Maintenance
Related MCP Connectors
- mcpOAuthcom.vibgrate
Query your team's drift, vulnerability, and upgrade data from any AI assistant. OAuth 2.1, 51 tools.
Astra DB tools for agents: schema, find, vector search, guarded writes, and interactive views.
Connect AI agents to 1000+ apps with managed authentication and tool-calling.
- SchemaOAuthai.schemalabs
The AI that understands raw data: Schema over your tables and databases, as MCP tools.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides tools for AI assistants to interact with Airtable databases, enabling CRUD operations on Airtable bases and tables.8 npmMIT
- AlicenseNot gradedqualityCmaintenanceProvides read and write access to Airtable databases, enabling LLMs to inspect schemas, search, create, update, and delete records, tables, and fields, as well as manage comments on records.2,950 npmMIT
- AlicenseBqualityDmaintenanceProvides comprehensive access to the Airtable Web API, enabling AI assistants to create and manage bases, tables, fields, records, views, and webhooks with support for 25+ field types, batch operations, and enterprise features.327 npm2MIT
- FlicenseNot gradedqualityDmaintenanceEnables Claude to interact with Airtable through a secure OAuth 2.1 flow, supporting operations like listing bases, tables, records, and creating records.-