{"workflow":{"id":13458,"name":"Connect your Airtable data to your AI (ChatGPT, Claude etc.) with an MCP","views":12,"recentViews":0,"totalViews":12,"createdAt":"2026-02-17T10:44:12.439Z","description":"## Video Introduction\n[![Video Walkthrough](https://vasarmilan-public.s3.us-east-1.amazonaws.com/blog_thumbnails/thumbnail_recidrbznaXlmqFUI.jpg)](https://youtu.be/lQh1fuIrBN8)\n\n#### Want to automate your inbox or need a custom workflow? [📞 Book a Call](https://smoothwork.ai/book-a-call/) | [💬 DM me on Linkedin](https://www.linkedin.com/in/mil%C3%A1n-v%C3%A1s%C3%A1rhelyi-3a9985123/)\n\n---\n\n## What This Workflow Does\n\nThis workflow creates an MCP (Model-Client-Protocol) server that exposes your Airtable data as AI-powered tools, enabling external applications like ChatGPT, custom GPTs, or voice agents to query your Airtable base using natural language. Instead of manually searching through your Airtable records, you can simply ask ChatGPT questions like \"list all contacts from Microsoft\" and receive instant answers pulled directly from your database.\n\n## Key Features\n\n- **Natural Language Queries**: Ask questions about your Airtable data in plain English from ChatGPT or other AI applications\n- **Multi-Table Support**: Includes tools for both Contacts and Companies tables (easily customizable for your own tables)\n- **Real-Time Data Access**: External applications query live data directly from your Airtable base\n- **No-Code Integration**: Connect ChatGPT to your Airtable without writing any code\n\n## Setup & Configuration\n\n### 1. Airtable Connection\n\nFirst, create an Airtable Personal Access Token at [airtable.com/create/tokens](https://airtable.com/create/tokens) with these required scopes:\n- `data.records:read`\n- `data.records:write`\n- `schema.bases:read`\n\nThen add this token to n8n by creating a new Airtable Personal Access Token API credential.\n\n### 2. Configure Your Tables\n\nUpdate both Airtable Tool nodes to point to your own Airtable base and tables. The default setup includes Search Contacts and Search Companies tools, but you can customize these or add additional tools for other tables in your base.\n\n### 3. Connect to ChatGPT\n\nAfter publishing the workflow, copy the Production URL from the MCP Server Trigger node. In ChatGPT, enable Developer Mode in settings, navigate to Apps, and create a new app using this MCP Server URL.\n\n## Common Use Cases\n\n- Query customer or contact databases from ChatGPT\n- Research companies in your CRM without opening Airtable\n- Build custom AI assistants with access to your organizational data\n- Enable team members to access data through conversational interfaces","workflow":{"meta":{"instanceId":"c8c9ba5d3eb26ae47a06d24ff164a01c0d73ed4753a74903c2bb609d434a0f6b"},"nodes":[{"id":"9bb5111f-da86-46a0-87cb-9a04c1f62741","name":"Search Contacts","type":"n8n-nodes-base.airtableTool","position":[144,208],"parameters":{"base":{"__rl":true,"mode":"list","value":"app1bfDNQWWNpiwal","cachedResultUrl":"https://airtable.com/app1bfDNQWWNpiwal","cachedResultName":"Contacts (YT n8n Tutorial Base)"},"table":{"__rl":true,"mode":"list","value":"tblubuxXAzrkV59GY","cachedResultUrl":"https://airtable.com/app1bfDNQWWNpiwal/tblubuxXAzrkV59GY","cachedResultName":"Contacts"},"options":{},"operation":"search"},"credentials":{"airtableTokenApi":{"id":"lkxZWCd27TyEahCT","name":"Airtable Personal Access Token account"}},"typeVersion":2.1},{"id":"215ec127-f9f9-41ca-8806-dba42671774a","name":"Search Companies","type":"n8n-nodes-base.airtableTool","position":[304,208],"parameters":{"base":{"__rl":true,"mode":"list","value":"app1bfDNQWWNpiwal","cachedResultUrl":"https://airtable.com/app1bfDNQWWNpiwal","cachedResultName":"Contacts (YT n8n Tutorial Base)"},"table":{"__rl":true,"mode":"list","value":"tblih4kyMEc5y5Fsx","cachedResultUrl":"https://airtable.com/app1bfDNQWWNpiwal/tblih4kyMEc5y5Fsx","cachedResultName":"Companies"},"options":{},"operation":"search"},"credentials":{"airtableTokenApi":{"id":"lkxZWCd27TyEahCT","name":"Airtable Personal Access Token account"}},"typeVersion":2.1},{"id":"561a7b86-873e-4140-a5a9-d325f8c4aaa8","name":"Airtable CRM MCP Trigger","type":"@n8n/n8n-nodes-langchain.mcpTrigger","position":[48,0],"webhookId":"20c5d050-e533-469d-a15e-98da73e32cf7","parameters":{"path":"20c5d050-e533-469d-a15e-98da73e32cf7"},"typeVersion":2},{"id":"doc-note-1771263655470","name":"Workflow Description","type":"n8n-nodes-base.stickyNote","position":[-652,-150],"parameters":{"width":600,"height":894,"content":"## Workflow Overview\n\nThis workflow creates an MCP (Model-Client-Protocol) server that exposes your Airtable data as AI-powered tools, allowing external applications like ChatGPT or custom GPTs to query your data using natural language.\n\n### First Setup\n\n1. **Airtable Connection**: Create an Airtable Personal Access Token at airtable.com/create/tokens with the following scopes:\n   - `data.records:read`\n   - `data.records:write`\n   - `schema.bases:read`\n\n2. **n8n Credential**: Add the token to n8n by creating a new Airtable Personal Access Token API credential.\n\n3. **External Application**: To use this server, enable Developer Mode in ChatGPT settings (or your preferred AI client) and add the MCP Server URL as a new app.\n\n### Configuration\n\n- **Airtable Base & Tables**: Update both Airtable Tool nodes to point to your own Airtable base and tables instead of the default Contacts and Companies tables.\n- **Search Tools**: Customize which tables are searchable or add additional Airtable Tool nodes for more tables.\n- **MCP Endpoint**: After publishing, copy the Production URL from the MCP Server Trigger node to connect external applications.\n\nOnce configured and published, external AI applications can query your Airtable data in real-time using natural language."},"typeVersion":1},{"id":"contact-note-1771263708643","name":"Creator Contact Info","type":"n8n-nodes-base.stickyNote","position":[-652,-610],"parameters":{"color":5,"width":600,"height":440,"content":"# Contact Us:\n## Milan @ SmoothWork - [Book a Free Consulting Call](https://smoothwork.ai/book-a-call/)\n![Milan](https://gravatar.com/avatar/95700d17ba300a9f14c1b8cacf933df7720027b3adda9cbe6183d89142925422?r=pg&d=retro&size=100)\n\n\n### We help businesses eliminate busywork by building compact business tools tailored to your process.\n### Contact us for customizing this, or building similar automations.\n\n📧 hello@smoothwork.ai\n▶️ [Check us on YouTube](https://www.youtube.com/@vasarmilan)\n📞 [Book a Free Consulting Call](https://smoothwork.ai/book-a-call/)\n💼 [Add me on Linkedin](https://www.linkedin.com/in/mil%C3%A1n-v%C3%A1s%C3%A1rhelyi-3a9985123/)\n"},"typeVersion":1},{"id":"video-note-1771324743905","name":"Video Walkthrough","type":"n8n-nodes-base.stickyNote","position":[-42,-610],"parameters":{"width":420,"height":340,"content":"# Video Walkthrough\n[![image.png](https://vasarmilan-public.s3.us-east-1.amazonaws.com/blog_thumbnails/thumbnail_recidrbznaXlmqFUI.jpg)](https://youtu.be/lQh1fuIrBN8)"},"typeVersion":1}],"pinData":{},"connections":{"Search Contacts":{"ai_tool":[[{"node":"Airtable CRM MCP Trigger","type":"ai_tool","index":0}]]},"Search Companies":{"ai_tool":[[{"node":"Airtable CRM MCP Trigger","type":"ai_tool","index":0}]]}}},"lastUpdatedBy":29,"workflowInfo":{"nodeCount":6,"nodeTypes":{"n8n-nodes-base.stickyNote":{"count":3},"n8n-nodes-base.airtableTool":{"count":2},"@n8n/n8n-nodes-langchain.mcpTrigger":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Milan Vasarhelyi - SmoothWork","username":"vasarmilan","bio":"We help you eliminate the busywork by building compact business tools tailored to your processes.\n\n📞: https://smoothwork.ai/book-a-call\n▶️: https://www.youtube.com/@vasarmilan","verified":true,"links":["https://smoothwork.ai"],"avatar":"https://gravatar.com/avatar/95700d17ba300a9f14c1b8cacf933df7720027b3adda9cbe6183d89142925422?r=pg&d=retro&size=200"},"nodes":[{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1293,"icon":"file:../mcp.svg","name":"@n8n/n8n-nodes-langchain.mcpTrigger","codex":{"data":{"alias":["Model Context Protocol","MCP Server"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptrigger/"}]},"categories":["AI","Core Nodes","Langchain"],"subcategories":{"AI":["Root Nodes","Model Context Protocol"],"Core Nodes":["Other Trigger Nodes"]}}},"group":"[\"trigger\"]","defaults":{"name":"MCP Server Trigger"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIgdmlld0JveD0iMCAwIDE5NSAxOTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgk8ZyBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMTIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+CgkJPHBhdGggZD0iTTI1IDk3Ljg1MjhMOTIuODgyMyAyOS45NzA2QzEwMi4yNTUgMjAuNTk4IDExNy40NTEgMjAuNTk4IDEyNi44MjMgMjkuOTcwNlYyOS45NzA2QzEzNi4xOTYgMzkuMzQzMSAxMzYuMTk2IDU0LjUzOTEgMTI2LjgyMyA2My45MTE3TDc1LjU1ODEgMTE1LjE3NyIvPgoJCTxwYXRoIGQ9Ik03Ni4yNjUzIDExNC40N0wxMjYuODIzIDYzLjkxMTdDMTM2LjE5NiA1NC41MzkxIDE1MS4zOTIgNTQuNTM5MSAxNjAuNzY1IDYzLjkxMTdMMTYxLjExOCA2NC4yNjUyQzE3MC40OTEgNzMuNjM3OCAxNzAuNDkxIDg4LjgzMzggMTYxLjExOCA5OC4yMDYzTDk5LjcyNDggMTU5LjZDOTYuNjAwNiAxNjIuNzI0IDk2LjYwMDYgMTY3Ljc4OSA5OS43MjQ4IDE3MC45MTNMMTEyLjMzMSAxODMuNTIiLz4KCQk8cGF0aCBkPSJNMTA5Ljg1MyA0Ni45NDExTDU5LjY0ODIgOTcuMTQ1N0M1MC4yNzU3IDEwNi41MTggNTAuMjc1NyAxMjEuNzE0IDU5LjY0ODIgMTMxLjA4N1YxMzEuMDg3QzY5LjAyMDggMTQwLjQ1OSA4NC4yMTY4IDE0MC40NTkgOTMuNTg5NCAxMzEuMDg3TDE0My43OTQgODAuODgyMiIvPgoJPC9nPgo8L3N2Zz4K"},"displayName":"MCP Server Trigger","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"},{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":42,"name":"Internal Wiki"},{"id":48,"name":"AI RAG"}],"image":[]}}