{"name":"io.github.Automations-Project/airtable-user-mcp","slug":"automations-project-airtable-user-mcp","title":"Airtable User MCP","description":"Manage Airtable bases: schema, field CRUD, views, formula validation, extensions","url":"https://mcp.market/server/automations-project-airtable-user-mcp","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"productivity","tags":["productivity"],"presence":{"score":37,"stars":31,"forks":2,"downloads_week":86,"last_push_at":"2026-08-03T17:01:04.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Automations-Project/VSCode-Airtable-Formula","website":"https://github.com/Automations-Project/VSCode-Airtable-Formula/tree/main/packages/mcp-server","version":"2.1.1","remotes":[],"packages":[{"registryType":"npm","identifier":"airtable-user-mcp","version":"2.1.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Headless auth (no browser UI)","name":"AIRTABLE_HEADLESS_ONLY"},{"description":"Force manual session mode","name":"AIRTABLE_NO_BROWSER"},{"description":"Override config directory","name":"AIRTABLE_USER_MCP_HOME"}]}],"tools":[{"name":"apply_view_sorts","description":"Apply sort conditions to a view. Pass an empty array to clear all sorts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_extension","description":"Create a new extension (block) in an Airtable base. Returns the block ID needed for installation. Use this to register custom extensions before installing them.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_extension_dashboard","description":"Create a new extension dashboard page in a base. Extensions are installed onto dashboard pages.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_field","description":"Create a new field in an Airtable table. Supports all field types including computed fields (formula, rollup, lookup, count) that are not available via the official API.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_formula_field","description":"Create a new formula field in a table. Shorthand for create_field with type \"formula\".","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_view","description":"Create a new view in an Airtable table. Optionally copy configuration from an existing view. View types: \"grid\", \"form\", \"kanban\", \"calendar\", \"gallery\", \"gantt\", \"levels\" (list view).","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_field","description":"Delete a field from an Airtable table. Requires both fieldId AND the expected field name as a safety guard. First checks for downstream dependencies — if found, returns dependency info instead of deleting. Set force=true to delete even with dependencies.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_view","description":"Delete a view from a table. Cannot delete the last remaining view in a table.","write_action":true,"price_micros":0,"input_schema":null},{"name":"duplicate_extension","description":"Duplicate an installed extension on a dashboard page.","write_action":false,"price_micros":0,"input_schema":null},{"name":"duplicate_field","description":"Duplicate (clone) a field in a table. Optionally also duplicate the cell values.","write_action":false,"price_micros":0,"input_schema":null},{"name":"duplicate_view","description":"Duplicate an existing view with all its configuration (filters, sorts, field visibility, etc).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_base_schema","description":"Get the full schema of an Airtable base including all tables, fields, and views.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_table_schema","description":"Get the full schema for a single table including all fields and views.","write_action":false,"price_micros":0,"input_schema":null},{"name":"install_extension","description":"Install an extension onto a dashboard page. Requires a block ID (from create_extension) and a page ID (from create_extension_dashboard).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_fields","description":"List all fields (columns) in a specific table of an Airtable base.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tables","description":"List all tables in an Airtable base with their IDs and names. Uses lightweight scaffolding data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_views","description":"List all views in a specific table with their IDs, names, and types.","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_tools","description":"Control which tools are available. Actions: list_profiles, switch_profile,","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_extension","description":"Remove an installed extension from a dashboard.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rename_extension","description":"Rename an installed extension.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rename_field","description":"Rename a field (column) in an Airtable table. Pre-validates the field exists before mutating.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rename_view","description":"Rename a view.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reorder_view_fields","description":"Reorder the fields (columns) displayed in a view. Provide a mapping of field IDs to their desired column index positions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"show_or_hide_view_columns","description":"Show or hide specific fields (columns) in a view. Unlike show_or_hide_all, this targets individual columns.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_extension_state","description":"Enable or disable an extension installation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_field_config","description":"Update the configuration of any computed field (formula, rollup, lookup, count, etc). Use this to change formula text, rollup settings, etc.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_field_description","description":"Update the description text of a field.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_formula_field","description":"Update the formula text of an existing formula field. Shorthand for update_field_config with type \"formula\".","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_view_description","description":"Update the description text of a view.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_view_filters","description":"Update the filter configuration of a view. Supports AND/OR conjunctions with field-level filter conditions.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_view_group_levels","description":"Set grouping on a view. Pass an empty array to clear grouping.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_view_row_height","description":"Change the row height of a grid view.","write_action":true,"price_micros":0,"input_schema":null},{"name":"validate_formula","description":"Validate a formula expression before creating or updating a formula field. Returns whether the formula is valid and what result type it produces (text, number, etc). Use this before create/update to catch errors early.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":89,"grade":"A","scanned_at":"2026-09-27T22:35:26.683Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T22:35:26.685Z","components":{"code":{"score":25,"max":25,"notes":["11 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":12,"max":15,"notes":["last push 55 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"airtable-user-mcp","version":"2.1.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":6,"publishedAt":"2026-04-11T17:26:14.215Z","repositoryUrl":"git+https://github.com/Automations-Project/VSCode-Airtable-Formula.git","weeklyDownloads":86}],"repo":{"found":true,"owner":"Automations-Project","repo":"VSCode-Airtable-Formula","archived":false,"pushedAt":"2026-08-03T17:01:04Z","stars":31,"forks":2,"openIssues":4,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/151409235?v=4","ownerCreatedAt":"2023-11-18T23:07:32Z","license":"MIT"},"icon":{"url":"https://raw.githubusercontent.com/Automations-Project/VSCode-Airtable-Formula/main/packages/extension/images/icon.png","source":"registry","width":128,"height":109},"presence":{"stars":31,"forks":2,"downloadsWeek":86,"license":"MIT","lastPushAt":"2026-08-03T17:01:04.000Z","score":37}}}},"grade_history":[],"reviews":[]}