feat(mcp): add Airtable read-only adapter - #610
Conversation
- add scoped PAT authentication and read-only Airtable tools - support base discovery, schemas, records, filtering, and pagination - register Airtable in the adapter catalog
|
All contributors have signed the CLA ✍️ ✅ |
|
👋 Welcome, @Rudra-G-23, and thanks for opening your first PR on AnythingMCP! A few quick pointers:
Someone from the core team will look at this within ~48h. If you don't hear back, please ping us in Discussions / Q&A. ⭐ While you wait — if you find AnythingMCP useful, a star helps others discover it. |
main moved to 189 while this PR was open, so the counts the CI gate checks needed one more bump.
|
Reviewed, and it is good. Read only, scoped personal access token, explicit path and query parameters with real example values, and the Two notes on the state of the PR. The backend job was red for a reason that had nothing to do with your work: main moved to 189 adapters while this was open, so the count gate saw "188" in the README. I approved the workflows, merged main into your branch and pushed the bump to 190 across the files that quote the number. Nothing for you to do there. The CLA is the only thing left. The bot is still red. Post the one line it asks for and I will merge this today. For a later PR, if you feel like it: |
|
I have read the CLA Document and I hereby sign the CLA |
|
Done @keysersoft , Thank you for point out |
|
CLA is in, thanks. All checks green, and I re-checked the numbers before merging: your branch carries 190 adapter JSONs and quotes 190 everywhere the count gate looks, main is still at 189, so the arithmetic lands right after the merge. Merging. The website guide, the logo and the marketplace listing are on us, you do not need to do anything else. If you want a second PR on this adapter, |
Summary
Adds a read-only Airtable adapter using scoped Personal Access Token authentication.
Relates to #150.
What changed
airtable_list_basesfor base discovery.airtable_list_tablesfor table schemas, fields, and views.airtable_list_recordswithfilterByFormula,view,pageSize,maxRecords, andoffset.airtable_get_recordfor fetching a single record.data.records:readandschema.bases:readscopes.All operations are read-only.
Testing
catalog.spec.ts: 2388/2388 passedgit diff --check: passed/meta/basesagainst a real Airtable test base/meta/bases/{baseId}/tablesfilterByFormulawith{Status}="Completed"The full backend test suite currently hits unrelated Prisma/SCIM TypeScript errors in the local environment. The Airtable catalog validation passes completely.
Notes
The adapter follows the maintainer-requested read-only first cut and uses the existing REST adapter patterns.
cc: @keysersoft