airtable-mcp-server
airtable-mcp-server
Airtableデータベースへの読み取りおよび書き込みアクセスを提供するModel Context Protocolサーバーです。このサーバーを使用すると、LLMがデータベースのスキーマを検査し、レコードの読み取りや書き込みを行うことができます。
https://github.com/user-attachments/assets/c8285e76-d0ed-4018-94c7-20535db6c944
インストール
ステップ 1: こちらをクリックしてAirtableのパーソナルアクセストークンを作成します。詳細:
名前: 任意(例: 'Airtable MCP Server Token')
スコープ:
schema.bases:read,data.records:read、およびオプションでschema.bases:write,data.records:write,data.recordComments:read,data.recordComments:writeアクセス権: アクセスしたいベース。不明な場合は「すべてのリソースを追加」を選択してください。
トークンは次のステップで使用するため、手元に控えておいてください。pat123.abc123 のような形式(より長いもの)になります。
ステップ 2: 使用するクライアントに合わせて以下の手順に従ってください:
Claude Desktop
(推奨) 拡張機能ブラウザ経由
Claude Desktopを開き、「設定」→「拡張機能」に移動します
「拡張機能をブラウズ」をクリックし、「Airtable MCP Server」を探します
「インストール」をクリックし、APIキーを貼り付けます
(上級者向け) 代替手段: 手動での .mcpb インストール
GitHub Actionsの履歴から最新のmcpbビルド(一番上のもの)を探します
「Artifacts」セクションで
airtable-mcp-server-mcpbファイルをダウンロードします.zipファイルの名前を.mcpbに変更します.mcpbファイルをダブルクリックしてClaude Desktopで開きます「インストール」をクリックし、APIキーで設定します
(上級者向け) 代替手段: JSON設定経由
Node.jsをインストールします
Claude Desktopを開き、「設定」→「開発者」に移動します
「設定を編集」をクリックして
claude_desktop_config.jsonファイルを開きます"mcpServers" セクションに以下の設定を追加し、
pat123.abc123を自分のAPIキーに置き換えます:
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": [
"-y",
"airtable-mcp-server"
],
"env": {
"AIRTABLE_API_KEY": "pat123.abc123",
}
}
}
}ファイルを保存し、Claude Desktopを再起動します
Cursor
(推奨) ワンクリックインストール経由
をクリックします
mcp.jsonファイルを編集してAPIキーを挿入します
(上級者向け) 代替手段: JSON設定経由
グローバル設定 (~/.cursor/mcp.json) またはプロジェクト固有の設定 (.cursor/mcp.json) ファイルを作成し、pat123.abc123 を自分のAPIキーに置き換えます:
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": ["-y", "airtable-mcp-server"],
"env": {
"AIRTABLE_API_KEY": "pat123.abc123"
}
}
}
}Cline
(推奨) マーケットプレイス経由
Cline拡張機能の「MCP Servers」アイコンをクリックします
「Airtable」を検索し、「インストール」をクリックします
プロンプトに従ってサーバーをインストールします
(上級者向け) 代替手段: JSON設定経由
Cline拡張機能の「MCP Servers」アイコンをクリックします
「インストール済み」タブをクリックし、下部にある「MCPサーバーの設定」ボタンをクリックします
"mcpServers" セクションに以下の設定を追加し、
pat123.abc123を自分のAPIキーに置き換えます:
{
"mcpServers": {
"airtable": {
"type": "stdio",
"command": "npx",
"args": ["-y", "airtable-mcp-server"],
"env": {
"AIRTABLE_API_KEY": "pat123.abc123"
}
}
}
}Related MCP server: MCP TapData Server
コンポーネント
ツール
list_records
指定されたAirtableテーブルからレコードを一覧表示します
入力パラメータ:
baseId(文字列, 必須): AirtableベースのIDtableId(文字列, 必須): クエリ対象のテーブルIDmaxRecords(数値, オプション): 返すレコードの最大数。デフォルトは100。filterByFormula(文字列, オプション): レコードをフィルタリングするためのAirtable数式
search_records
特定のテキストを含むレコードを検索します
入力パラメータ:
baseId(文字列, 必須): AirtableベースのIDtableId(文字列, 必須): クエリ対象のテーブルIDsearchTerm(文字列, 必須): レコード内で検索するテキストfieldIds(配列, オプション): 検索対象の特定のフィールドID。指定しない場合は、すべてのテキストベースのフィールドを検索します。maxRecords(数値, オプション): 返すレコードの最大数。デフォルトは100。
list_bases
アクセス可能なすべてのAirtableベースを一覧表示します
入力パラメータは不要です
ベースID、名前、権限レベルを返します
list_tables
特定のベース内のすべてのテーブルを一覧表示します
入力パラメータ:
baseId(文字列, 必須): AirtableベースのIDdetailLevel(文字列, オプション): テーブルに関する取得詳細レベル (tableIdentifiersOnly,identifiersOnly, またはfull)
テーブルID、名前、説明、フィールド、ビューを(指定された
detailLevelに応じて)返します
describe_table
特定のテーブルに関する詳細情報を取得します
入力パラメータ:
baseId(文字列, 必須): AirtableベースのIDtableId(文字列, 必須): 詳細を取得するテーブルIDdetailLevel(文字列, オプション): テーブルに関する取得詳細レベル (tableIdentifiersOnly,identifiersOnly, またはfull)
list_tablesと同じ形式で単一テーブルの情報を返します
ベース内のすべてのテーブル情報を取得せずに、特定のテーブルの詳細を取得するのに便利です
get_record
IDを指定して特定のレコードを取得します
入力パラメータ:
baseId(文字列, 必須): AirtableベースのIDtableId(文字列, 必須): テーブルIDrecordId(文字列, 必須): 取得するレコードのID
create_record
テーブルに新しいレコードを作成します
入力パラメータ:
baseId(文字列, 必須): AirtableベースのIDtableId(文字列, 必須): テーブルIDfields(オブジェクト, 必須): 新しいレコードのフィールドと値
update_records
テーブル内の1つ以上のレコードを更新します
入力パラメータ:
baseId(文字列, 必須): AirtableベースのIDtableId(文字列, 必須): テーブルIDrecords(配列, 必須): レコードIDと更新するフィールドを含むオブジェクトの配列
delete_records
テーブルから1つ以上のレコードを削除します
入力パラメータ:
baseId(文字列, 必須): AirtableベースのIDtableId(文字列, 必須): テーブルIDrecordIds(配列, 必須): 削除するレコードIDの配列
create_table
ベース内に新しいテーブルを作成します
入力パラメータ:
baseId(文字列, 必須): AirtableベースのIDname(文字列, 必須): 新しいテーブルの名前description(文字列, オプション): テーブルの説明fields(配列, 必須): フィールド定義の配列(名前、型、説明、オプション)
update_table
テーブルの名前または説明を更新します
入力パラメータ:
baseId(文字列, 必須): AirtableベースのIDtableId(文字列, 必須): テーブルIDname(文字列, オプション): テーブルの新しい名前description(文字列, オプション): テーブルの新しい説明
create_field
テーブルに新しいフィールドを作成します
入力パラメータ:
baseId(文字列, 必須): AirtableベースのIDtableId(文字列, 必須): テーブルIDname(文字列, 必須): 新しいフィールドの名前type(文字列, 必須): フィールドの型description(文字列, オプション): フィールドの説明options(オブジェクト, オプション): フィールド固有のオプション
update_field
フィールドの名前または説明を更新します
入力パラメータ:
baseId(文字列, 必須): AirtableベースのIDtableId(文字列, 必須): テーブルIDfieldId(文字列, 必須): フィールドIDname(文字列, オプション): フィールドの新しい名前description(文字列, オプション): フィールドの新しい説明
create_comment
レコードにコメントを作成します
入力パラメータ:
baseId(文字列, 必須): AirtableベースのIDtableId(文字列, 必須): テーブルIDrecordId(文字列, 必須): レコードIDtext(文字列, 必須): コメントテキストparentCommentId(文字列, オプション): スレッド返信用の親コメントID
ID、作成者、作成日時、テキストを含む作成されたコメントを返します
list_comments
レコードのコメントを一覧表示します
入力パラメータ:
baseId(文字列, 必須): AirtableベースのIDtableId(文字列, 必須): テーブルIDrecordId(文字列, 必須): レコードIDpageSize(数値, オプション): 返すコメント数(最大100、デフォルト100)offset(文字列, オプション): 追加のコメントを取得するためのページネーションオフセット
作成者、テキスト、タイムスタンプ、リアクション、メンションを含むコメント配列を返します
コメントは新しい順に返されます
HTTPトランスポート
サーバーは、リモートMCPクライアントで使用するためにHTTPモードで実行することもできます:
MCP_TRANSPORT=http PORT=3000 npx airtable-mcp-serverこれにより、http://localhost:3000/mcp でステートレスなHTTPサーバーが起動します。注意: HTTPトランスポートには組み込みの認証機能はありません。リバースプロキシの背後や安全な環境でのみ使用してください。
コントリビューション
GitHubでのプルリクエストを歓迎します!開始するには:
GitとNode.jsをインストールします
リポジトリをクローンします
npm installで依存関係をインストールしますnpm run testを実行してテストを実行しますnpm run buildでビルドします
npm run build:watchを使用すると、src/index.tsを編集した後に自動的にビルドできます。これにより、保存してClaude Desktopをリロード(Ctrl/Cmd+R)するだけで変更が適用されます。
リリース
バージョンは セマンティックバージョニング仕様 に従います。
リリースするには:
npm version <major | minor | patch>を使用してバージョンを上げますgit push --follow-tagsを実行してタグ付きでプッシュしますGitHub Actionsが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