Airtable MCP Server
Provides tools to interact with Airtable, including listing bases, listing tables, listing records, and creating records.
Click on "Install 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 all records in my Projects table"
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 Server
A production-ready MCP server that implements the complete OAuth 2.1 specification with Dynamic Client Registration, designed specifically for Claude's connector requirements.
๐ OAuth 2.1 Compliance
This server implements the full MCP Authorization specification:
โ Dynamic Client Registration (RFC 7591) - Required by Claude
โ OAuth 2.1 with PKCE - Secure authorization flow
โ Authorization Server Metadata (RFC 8414) - Auto-discovery
โ Protected Resource Metadata (RFC 9728) - Resource discovery
โ Bearer Token Authentication - Secure API access
Related MCP server: Airtable MCP Server
๐ Quick Deploy to Railway
Commit and push your changes:
git add .
git commit -m "Implement proper OAuth 2.1 MCP server with Dynamic Client Registration"
git push origin mainRailway will auto-deploy - just ensure these environment variables are set:
AIRTABLE_API_KEY= your Airtable API token
Configure Claude:
Copy your Railway URL (e.g.,
https://airtable-mcp-server-production-6389.up.railway.app)In Claude connector setup, use this URL
Leave OAuth Client ID empty - Dynamic Client Registration handles this automatically
๐ง Environment Variables
Required:
AIRTABLE_API_KEY- Your Airtable API token
Optional (Railway sets automatically):
BASE_URL- Your deployed URLPORT- Server port (default: 8000)HOST- Server host (default: 0.0.0.0)
๐งช Testing Your Server
After deployment, test the OAuth endpoints:
# Test Dynamic Client Registration
curl -X POST https://your-app.railway.app/oauth/register \
-H "Content-Type: application/json" \
-d '{"client_name": "Test Client", "redirect_uris": ["https://example.com/callback"]}'
# Check OAuth metadata
curl https://your-app.railway.app/.well-known/oauth-authorization-server
# Setup information
curl https://your-app.railway.app/setup๐ MCP Tools Available
list_bases- List all accessible Airtable baseslist_tables- List tables in a specific baselist_records- Get records from a table with filteringcreate_record- Create new records in tables
๐ Claude Integration
For Claude Web Interface:
Go to Settings โ Connectors
Add custom connector with your Railway URL
Leave OAuth Client ID empty (Dynamic Client Registration is used)
Claude will automatically register and authenticate
For Claude Desktop:
Use the MCP connector configuration in claude_desktop_config.json:
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-client"],
"env": {
"MCP_SERVER_URL": "https://your-app.railway.app"
}
}
}
}๐๏ธ Architecture
This server separates concerns properly:
Authorization Server - Handles OAuth 2.1 flows
Resource Server - Protects MCP endpoints
Dynamic Client Registration - Auto-registers Claude clients
Airtable Client - Secure API integration
๐ Security Features
PKCE (RFC 7636) - Prevents authorization code interception
Secure token storage - Tokens expire and rotate
Input validation - All endpoints validate requests
HTTPS enforcement - All OAuth endpoints require HTTPS
Scope-based access - Granular permission control
๐ MCP Specification Compliance
Built according to the official MCP specification:
๐ Troubleshooting
Claude connector fails to add:
Ensure your Railway app is deployed and accessible
Check that
AIRTABLE_API_KEYis set in Railway environmentVerify the URL returns
{"status": "healthy"}at/healthCheck Railway logs for any startup errors
OAuth flow issues:
Test Dynamic Client Registration endpoint manually
Verify OAuth metadata endpoints are accessible
Check that
BASE_URLenvironment variable matches your actual Railway URL
๐ฏ What's Different Now
This implementation fixes the previous issues:
โ Before:
Simple API key authentication (rejected by Claude)
No Dynamic Client Registration support
Missing OAuth metadata endpoints
No PKCE security
โ Now:
Full OAuth 2.1 compliance with Dynamic Client Registration
Auto-discovery endpoints for Claude to find OAuth servers
PKCE security for public clients like Claude
Proper MCP authorization flow following the specification
๐ License
MIT License - feel free to use this as a template for your own MCP servers.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/DavidMINC/airtable-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server