1. Conduid
  2. Data
  3. Better Airtable MCP
MCP server · Data

Better Airtable MCP

A better MCP server for Airtable with DuckDB SQL query support and a web interface for approvals

Unclaimed data
34Low

Scored 6 months ago · breakdown

About Better Airtable MCP

Better Airtable MCP is an MCP server published by hackclub in the Data category: a better MCP server for Airtable with DuckDB SQL query support and a web interface for approvals.

The repository has 2 stars and 2 forks, with the last commit yesterday. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/hackclub/better-airtable-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Better Airtable MCP

Powered by Claude · Grounded in docs

I know everything about Better Airtable MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

Better Airtable MCP

A better way to use Airtable with AI agents! There are 2 big features:

  • SQL query support (backed by DuckDB)
  • Preview & approval flow for any record creation, modification, or deletions

How to set up:

  1. Go to https://claude.ai/customize/connectors
  2. Create a new Connector titled Airtable with this URL: https://better-airtable-mcp.hackclub.com/mcp
  3. Set permissions to "Always Allow" - better-airtable-mcp has an approval flow built-in and will prompt you before creating / modifying / delete records with a web interface

Google Chrome


Full README generated by AI. Also see SPEC.md:

Hosted MCP server for Airtable with fast DuckDB-backed reads and human-approved writes.

This repository is being implemented from SPEC.md. The current implementation includes:

  • OAuth provider flow for MCP clients chained to Airtable OAuth
  • Shared per-base DuckDB caching with continuous sync workers
  • Restart-safe sync restoration and startup cleanup of stale DuckDB files
  • MCP tools for list_bases, list_schema, query, sync, mutate, and check_operation
  • Human approval flow with a bundled React/Vite approval SPA
  • Go unit and integration tests plus frontend unit tests

Toolchain

The repo uses mise to pin Go and Node:

mise install
mise exec -- npm --prefix frontend test
mise exec -- npm --prefix frontend run build
mise exec -- go test ./...
mise exec -- go build ./...

Container build:

docker build -t better-airtable-mcp:dev .

Local Development

Start Postgres only:

docker compose up -d postgres

Or start the full stack from Docker Compose:

docker compose up --build app

Load the local environment file:

set -a
source .env
set +a

Run the full test/build workflow and start the server locally:

mise exec -- npm --prefix frontend test
mise exec -- npm --prefix frontend run build
mise exec -- go test ./...
mise exec -- go run ./cmd/server

Once the server is running locally, open http://localhost:8080/debug to run the built-in OAuth flow, mint a bearer token for the local server, inspect the live MCP tool catalog, and execute tool calls manually.

For local Airtable OAuth testing, register this callback URL in your Airtable OAuth app:

http://localhost:8080/oauth/airtable/callback

BASE_URL=http://localhost:8080 is fine for a same-machine browser-based smoke test. If you want to test from a hosted MCP client or anything not running against your local machine directly, switch BASE_URL to a public HTTPS tunnel URL and update the Airtable callback to match exactly.

When running the app inside Docker Compose, the app container overrides DATABASE_URL to use the internal Postgres hostname, while the checked-in .env.example keeps the host-machine URL for local go run development.

Environment

The server expects these environment variables:

  • DATABASE_URL
  • AIRTABLE_CLIENT_ID
  • AIRTABLE_CLIENT_SECRET
  • BASE_URL
  • APP_ENCRYPTION_KEY

Optional configuration currently matches the defaults described in SPEC.md.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Better Airtable MCP

How do I install Better Airtable MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Better Airtable MCP safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Better Airtable MCP still maintained?

Yes — the last commit was yesterday. The repository has 2 stars and 2 forks.