# How to connect Airtable to Muse

```json
{
  "title": "How to connect Airtable to Muse",
  "toolkit": "Airtable",
  "toolkit_slug": "airtable",
  "framework": "Muse",
  "framework_slug": "muse",
  "url": "https://composio.dev/toolkits/airtable/framework/muse",
  "markdown_url": "https://composio.dev/toolkits/airtable/framework/muse.md",
  "updated_at": "2026-10-04T16:36:50.382Z"
}
```

## Introduction

Muse is Meta's AI assistant. It can connect to outside tools through custom connectors, which use the Model Context Protocol (MCP).
This guide explains how to connect Airtable to Muse using Composio Connect, which handles OAuth, token refresh, and reliability so you do not have to. You add Composio as a custom connector once, then ask Muse to work with Airtable in plain language.

## Also integrate Airtable with

- [Claude Code](https://composio.dev/toolkits/airtable/framework/claude-code)
- [Cursor](https://composio.dev/toolkits/airtable/framework/cursor)
- [ChatGPT](https://composio.dev/toolkits/airtable/framework/chatgpt)
- [Claude Cowork](https://composio.dev/toolkits/airtable/framework/claude-cowork)
- [Antigravity](https://composio.dev/toolkits/airtable/framework/antigravity)
- [OpenAI Agents SDK](https://composio.dev/toolkits/airtable/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/airtable/framework/claude-agents-sdk)
- [Grok Bot](https://composio.dev/toolkits/airtable/framework/grok-bot)
- [Codex](https://composio.dev/toolkits/airtable/framework/codex)
- [Grok Build](https://composio.dev/toolkits/airtable/framework/grok-build)
- [VS Code](https://composio.dev/toolkits/airtable/framework/vscode)
- [OpenCode](https://composio.dev/toolkits/airtable/framework/opencode)
- [OpenClaw](https://composio.dev/toolkits/airtable/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/airtable/framework/hermes-agent)
- [Atomic Agent](https://composio.dev/toolkits/airtable/framework/atomic-agent)
- [Google ADK](https://composio.dev/toolkits/airtable/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/airtable/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/airtable/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/airtable/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/airtable/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/airtable/framework/crew-ai)
- [Pydantic AI](https://composio.dev/toolkits/airtable/framework/pydantic-ai)
- [AutoGen](https://composio.dev/toolkits/airtable/framework/autogen)

## TL;DR

- Cross-app workflows across 1,500+ apps from a single plugin layer.
- On-demand tool loading so Muse only loads the tools needed for the current task.
- Programmatic tool calling through a remote workbench for complex, multi-step workflows.
- Multi-account support so users can connect and switch between multiple accounts for the same app.
- Shared account access so teams or agents can work through common business accounts and service connections.
- Managed authentication with OAuth handling, credential storage, and token refresh managed by Composio.
- Safer credential handling so app credentials stay outside the model context and tool responses.
- User-level account isolation so actions run against the correct connected account instead of mixing user access.

## Connect Airtable to Muse

### Connecting Airtable to Muse
You add Composio to Muse once as a custom connector, then connect Airtable from the chat.

## What is the Airtable MCP server, and what's possible with it?

The Airtable MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Airtable account. It provides structured and secure access to your bases, table structures, records, and account details, so your agent can inspect bases, retrieve records, create entries, and update data on your behalf.
- Base discovery: Have your agent list the Airtable bases available to your connected account.
- Table and field inspection: Let the agent review a base’s tables, fields, field types, and configurations before working with its data.
- Record retrieval: Direct your agent to fetch a specific record when you need its latest field values.
- Natural language record creation: Instruct your agent to turn a plain-language request into a new Airtable record or create several records at once.
- Targeted record updates: Have your agent modify selected fields in one or several existing records while preserving the remaining data.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `AIRTABLE_CREATE_BASE` | Create base | Creates a new Airtable base with specified tables and fields within a workspace. |
| `AIRTABLE_CREATE_COMMENT` | Create Comment | Tool to create a comment on a specific Airtable record. Use when adding comments to records, mentioning collaborators using @[userId] syntax, or creating threaded comment replies. Supports optional parentCommentId for threaded conversations. |
| `AIRTABLE_CREATE_FIELD` | Create Field | Creates a new field within a specified table in an Airtable base. |
| `AIRTABLE_CREATE_RECORD_FROM_NATURAL_LANGUAGE` | Create Record From Natural Language | Creates a new record in an Airtable table from a natural language description. Fetches the table schema, uses an LLM to generate the correct field payload, and creates the record with typecast enabled for automatic type conversion. |
| `AIRTABLE_CREATE_RECORDS` | Create records | Tool to create multiple records (up to 10) in a specified Airtable table. Use when you need to add new rows to a table with field values. Rate limit: 5 requests per second per base. |
| `AIRTABLE_CREATE_TABLE` | Create table | Creates a new table within a specified existing Airtable base, allowing definition of its name, description, and field structure. |
| `AIRTABLE_DELETE_COMMENT` | Delete Comment | Tool to delete a comment from a record in an Airtable table. Use when you need to remove an existing comment. Non-admin users can only delete their own comments; Enterprise Admins can delete any comment. |
| `AIRTABLE_DELETE_MULTIPLE_RECORDS` | Delete multiple records | Tool to delete up to 10 specified records from a table within an Airtable base. Use when you need to remove multiple records in a single operation. |
| `AIRTABLE_DELETE_RECORD` | Delete Record | Permanently deletes a specific record from an existing table within an existing Airtable base. |
| `AIRTABLE_GET_BASE_SCHEMA` | Get Base Schema | Retrieves the detailed schema for a specified Airtable base, including its tables, fields, field types, and configurations, using the `baseId`. |
| `AIRTABLE_GET_RECORD` | Get Record | Retrieves a specific record from an Airtable table by its record ID. Requires a known, valid record ID obtained from listing records or another API call - this tool cannot search or list records. Use the list records tool to find record IDs. Empty field values are not returned in the response. |
| `AIRTABLE_GET_USER_INFO` | Get user information | Retrieves information, such as ID and permission scopes, for the currently authenticated Airtable user from the `/meta/whoami` endpoint. |
| `AIRTABLE_LIST_BASES` | List bases | Retrieves all Airtable bases accessible to the authenticated user, which may include an 'offset' for pagination. |
| `AIRTABLE_LIST_COMMENTS` | List Comments | Tool to list comments on a specific Airtable record. Use when retrieving comments for a record, with optional pagination support for large comment threads. |
| `AIRTABLE_LIST_RECORDS` | List records | Tool to list records from an Airtable table with filtering, sorting, and pagination. Use when you need to retrieve multiple records from a table with optional query parameters. |
| `AIRTABLE_UPDATE_COMMENT` | Update Comment | Tool to update an existing comment on a specific Airtable record. Use when modifying comment text or updating user mentions using @[userId] syntax. API users can only update comments they have created. |
| `AIRTABLE_UPDATE_FIELD` | Update Field | Updates a field's name or description in an Airtable table. Use this action to modify field metadata without changing the field's type or options. At least one of 'name' or 'description' must be provided. |
| `AIRTABLE_UPDATE_MULTIPLE_RECORDS` | Update multiple records | Tool to update up to 10 records in an Airtable table with selective field modifications. Use when you need to modify multiple existing records or perform upsert operations. Updates are not performed atomically. |
| `AIRTABLE_UPDATE_MULTIPLE_RECORDS_PUT` | Update multiple records (PUT) | Tool to destructively update multiple records in Airtable using PUT, clearing unspecified fields. Use when you need to fully replace record data or perform upsert operations. Supports up to 10 records per request. |
| `AIRTABLE_UPDATE_RECORD` | Update record | Modifies specified fields of an existing record in an Airtable base and table; the base, table, and record must exist. |
| `AIRTABLE_UPDATE_RECORD_PUT` | Update record (PUT) | Updates an existing record in an Airtable base using PUT method. Use when you want to replace all field values, clearing any unspecified fields. For partial updates that preserve unspecified fields, use the PATCH-based update action instead. |
| `AIRTABLE_UPDATE_TABLE` | Update Table | Updates the name, description, and/or date dependency settings of a table in Airtable. Use this action to modify table metadata without changing the table's fields or views. At least one of 'name', 'description', or 'dateDependencySettings' must be provided. |
| `AIRTABLE_UPLOAD_ATTACHMENT` | Upload attachment | Uploads a file attachment to a specified field in an Airtable record. Use when you need to add a file to an attachment field. The file must be provided as a base64-encoded string. |

## Supported Triggers

| Trigger slug | Name | Description |
|---|---|---|
| `AIRTABLE_BASE_METADATA_CHANGED_TRIGGER` | Base Metadata Changed | Triggers when an existing Airtable base changes its name or permission level. |
| `AIRTABLE_BASE_SCHEMA_CHANGED_TRIGGER` | Base Schema Changed | Triggers when tables, fields, or views change in an Airtable base. |
| `AIRTABLE_USER_PROFILE_CHANGED_TRIGGER` | User Profile Changed | Triggers when the connected Airtable user's profile information changes. |
| `AIRTABLE_VIEW_CREATED_TRIGGER` | View Created | Triggers when a new view is created in an Airtable base. |
| `AIRTABLE_VIEW_DELETED_TRIGGER` | View Deleted | Triggers when a previously known Airtable view is deleted. |
| `AIRTABLE_VIEW_METADATA_CHANGED_TRIGGER` | View Metadata Changed | Triggers when an Airtable view changes its name or type. |

## Troubleshooting

### 1. Why doesn't Muse show a button to add my API key?

Muse shows the button only when you ask it to open the secure credentials store.
- Start a new chat.
- Send the message from step 1 exactly as written.
- If Muse asks for the key in the chat, do not paste it. Ask Muse to open the secure credentials store.

### 2. Why does the Composio connection fail after I add my API key?

The key or the connector settings are not correct.
- Copy the full key from the Composio dashboard. It starts with ck_.
- Make sure the URL is https://connect.composio.dev/mcp and the header is x-consumer-api-key.
- Remove the Composio connector in Muse settings, then do steps 1 to 3 again.

### 3. Why doesn't Muse use the Composio tools for Airtable?

Muse may not pick the Composio connector for the request.
- Ask Muse to list its Composio tools.
- Name Composio and Airtable in your request, for example: Use Composio to connect to Airtable.
- If it still does not work, start a new chat and try again.

### 4. Why does Muse ask me to connect Airtable again?

Your Airtable connection expired or was removed.
- Open the link Muse gives you and sign in to Airtable again.
- Check that the Airtable connection shows as ACTIVE in the Composio dashboard.

### 5. What do I do if I pasted my API key into the chat?

Treat the key as exposed.
- Create a new API key in the Composio dashboard and delete the old one.
- Add the new key in Muse's secure credentials store, not in the chat.

## Creating MCP Server - Stand-alone vs Composio SDK

Once connected, Muse can access the Airtable MCP server through Composio to run the actions you authorize, using plain language in the chat.

## Complete Code

None listed.

## Conclusion

### Way Forward
Now that Airtable is connected, extend your setup by connecting the other apps you already use every day, so Muse can run true cross-app workflows end to end.
- Connect Calendar to turn threads into scheduled meetings automatically.
- Connect Slack or Teams to post summaries, approvals, and alerts where your team works.
- Connect Notion, Linear, Jira, or Asana to convert requests into tickets, tasks, and docs.
- Connect Drive, Dropbox, or OneDrive to fetch, file, and share attachments without manual steps.
Start with one workflow you do repeatedly, then keep adding apps as you find new handoffs. With everything behind a single connection, Muse can coordinate multiple tools safely and reliably in one conversation.

## How to build Airtable MCP Agent with another framework

- [Claude Code](https://composio.dev/toolkits/airtable/framework/claude-code)
- [Cursor](https://composio.dev/toolkits/airtable/framework/cursor)
- [ChatGPT](https://composio.dev/toolkits/airtable/framework/chatgpt)
- [Claude Cowork](https://composio.dev/toolkits/airtable/framework/claude-cowork)
- [Antigravity](https://composio.dev/toolkits/airtable/framework/antigravity)
- [OpenAI Agents SDK](https://composio.dev/toolkits/airtable/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/airtable/framework/claude-agents-sdk)
- [Grok Bot](https://composio.dev/toolkits/airtable/framework/grok-bot)
- [Codex](https://composio.dev/toolkits/airtable/framework/codex)
- [Grok Build](https://composio.dev/toolkits/airtable/framework/grok-build)
- [VS Code](https://composio.dev/toolkits/airtable/framework/vscode)
- [OpenCode](https://composio.dev/toolkits/airtable/framework/opencode)
- [OpenClaw](https://composio.dev/toolkits/airtable/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/airtable/framework/hermes-agent)
- [Atomic Agent](https://composio.dev/toolkits/airtable/framework/atomic-agent)
- [Google ADK](https://composio.dev/toolkits/airtable/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/airtable/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/airtable/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/airtable/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/airtable/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/airtable/framework/crew-ai)
- [Pydantic AI](https://composio.dev/toolkits/airtable/framework/pydantic-ai)
- [AutoGen](https://composio.dev/toolkits/airtable/framework/autogen)

## Related Toolkits

- [Google Sheets](https://composio.dev/toolkits/googlesheets) - Google Sheets is a cloud-based spreadsheet tool for real-time collaboration and data analysis. It lets teams work together from anywhere, updating information instantly.
- [Notion](https://composio.dev/toolkits/notion) - Notion is a collaborative workspace for notes, docs, wikis, and tasks. It streamlines team knowledge, project tracking, and workflow customization in one place.
- [Asana](https://composio.dev/toolkits/asana) - Asana is a collaborative work management platform for teams to organize and track projects. It streamlines teamwork, boosts productivity, and keeps everyone aligned on goals.
- [Google Tasks](https://composio.dev/toolkits/googletasks) - Google Tasks is a to-do list and task management tool integrated into Gmail and Google Calendar. It helps you organize, track, and complete tasks across your Google ecosystem.
- [Linear](https://composio.dev/toolkits/linear) - Linear is a modern issue tracking and project planning tool for fast-moving teams. It helps streamline workflows, organize projects, and boost productivity.
- [Jira](https://composio.dev/toolkits/jira) - Jira is Atlassian’s platform for bug tracking, issue tracking, and agile project management. It helps teams organize work, prioritize tasks, and deliver projects efficiently.
- [Clickup](https://composio.dev/toolkits/clickup) - ClickUp is an all-in-one productivity platform for managing tasks, docs, goals, and team collaboration. It streamlines project workflows so teams can work smarter and stay organized in one place.
- [Monday](https://composio.dev/toolkits/monday) - Monday.com is a customizable work management platform for project planning and collaboration. It helps teams organize tasks, automate workflows, and track progress in real time.
- [Addressfinder](https://composio.dev/toolkits/addressfinder) - Addressfinder is a data quality platform for verifying addresses, emails, and phone numbers. It helps you ensure accurate customer and contact data every time.
- [Agiled](https://composio.dev/toolkits/agiled) - Agiled is an all-in-one business management platform for CRM, projects, and finance. It helps you streamline workflows, consolidate client data, and manage business processes in one place.
- [AirOps MCP](https://composio.dev/toolkits/airops_mcp) - AirOps MCP is AirOps' managed content platform exposing brand context, knowledge bases, and workflows. Use it to give agents brand-aware content, automate content workflows, and track Brand Kit edits.
- [Amazing Marvin](https://composio.dev/toolkits/amazing_marvin) - Amazing Marvin is a personal productivity app for tasks, projects, habits, planning, time tracking, and rewards. It helps you build a flexible workflow that matches how you actually work.
- [ApptiveGrid](https://composio.dev/toolkits/apptivegrid) - ApptiveGrid is a collaborative no-code database and app platform for spaces, grids, forms, and structured records. It helps teams organize operational data, collect inputs, and build lightweight business apps without custom backend work.
- [Ascora](https://composio.dev/toolkits/ascora) - Ascora is a cloud-based field service management platform for service businesses. It streamlines scheduling, invoicing, and customer operations in one place.
- [Basecamp](https://composio.dev/toolkits/basecamp) - Basecamp is a project management and team collaboration tool by 37signals. It helps teams organize tasks, share files, and communicate efficiently in one place.
- [Boxhero](https://composio.dev/toolkits/boxhero) - Boxhero is a cloud-based inventory management platform for SMBs, offering real-time updates, barcode scanning, and team collaboration. It helps businesses streamline stock tracking and analytics for smarter inventory decisions.
- [Breathe HR](https://composio.dev/toolkits/breathehr) - Breathe HR is cloud-based HR software for SMEs to manage employee data, absences, and performance. It simplifies HR admin, making it easy to keep employee records accurate and up to date.
- [Breeze](https://composio.dev/toolkits/breeze) - Breeze is a project management platform designed to help teams plan, track, and collaborate on projects. It streamlines workflows and keeps everyone on the same page.
- [Bugherd](https://composio.dev/toolkits/bugherd) - Bugherd is a visual feedback and bug tracking tool for websites. It helps teams and clients report website issues directly on live sites for faster fixes.
- [Canny](https://composio.dev/toolkits/canny) - Canny is a platform for managing customer feedback and feature requests. It helps teams prioritize product decisions based on real user insights.

## Frequently Asked Questions

### Does Muse support MCP?

Yes. Muse supports custom connectors that use the Model Context Protocol (MCP). Composio connects as one custom connector over remote streamable HTTP at https://connect.composio.dev/mcp, and gives Muse access to Airtable and 1,500+ other apps.

### Where do I get the API key for the Composio connector?

Copy it from the Composio dashboard. It starts with ck_. Enter it only in Muse's secure credentials store, never in the chat.

### Can I connect more than one Airtable account to Muse?

Yes. Composio supports multiple connected accounts for the same app. Give each Airtable connection a name, such as work or personal, and tell Muse which one to use.

### How safe is my Airtable data with Composio?

Tokens, keys, and configuration are encrypted at rest and in transit. Your Composio API key stays in Muse's secure credentials store, not in the chat or the model context. Composio is SOC 2 Type 2 compliant.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
