SeaTable
SeaTable is a collaborative no-code database and spreadsheet platform for managing structured base data, rows, tables, views, and files.
Verdict
Common use cases
- Query customer records with natural language
- Bulk-update project status fields during standups
- Generate download links for contract attachments
- Append form responses to a tracking table
- Pull weekly sales reports without exporting CSV
Integration
- Vendor
- SeaTable
- Category
- other
- Auth
- API_KEY
- Tools
- 8
- Composio slug
seatable
Tools
- Append Rows
Append one or more rows to a table in the connected SeaTable base using exact human-readable column names. Requires a read-write per-base API token.
- Delete Rowsdestructive
Permanently delete one or more rows by row ID from a named table in the connected SeaTable base.
- Get Base Schema
Return the connected base identity and its complete table, column, view, and settings metadata without returning authentication tokens.
- Get Download Link
Generate a short-lived download URL for an existing file or image attachment in the connected SeaTable base. This tool returns a link and does not download the file bytes.
- Get Row
Get one row by its SeaTable _id from a named table in the connected base. Returns human-readable column names by default and preserves all dynamic row fields.
- List Rows
List one page of rows from a table or view in the connected SeaTable base, returning human-readable column names by default.
- Query Rows with SQL
Run one strictly read-only SELECT query against the connected SeaTable base for filtering, sorting, grouping, aggregation, or implicit linked-record traversal. Explicit JOIN, subqueries, and UNION are unsupported.
- Update Rows
Update one or more existing SeaTable rows by row ID. Use exact table and column names from Get Base Schema; every column name is validated before the update, and only supplied columns are changed.
Setup
Setup guide
- 11. Open your SeaTable base in a browser and navigate to the API token settings (usually under Advanced or Integrations). 2. Generate a new API token with read-write permissions for the base you want Switchy to access; copy the token string. 3. In Switchy, click Integrations in the left sidebar, then Add Integration, and choose SeaTable. 4. Paste your API token into the configuration field and save. 5. Open any Project, type '@SeaTable get base schema' in the chat, and send; if the MCP returns table names and column definitions, the connection is live. 6. To test a write operation, try '@SeaTable append rows' with a small sample record matching your schema. Remember that each API token is scoped to one base, so repeat these steps for additional bases if your team works across multiple SeaTable workspaces.
What teammates see: by default, memories from SeaTable are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Projects have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Inspect Base Structure
@SeaTable get the base schema and list every table name, then show me the column names and types for the 'Customers' table.
Query Recent Records
@SeaTable query rows with SQL: SELECT * FROM Projects WHERE status = 'In Progress' ORDER BY due_date ASC LIMIT 10.
Bulk Status Update
@SeaTable update rows in the 'Tasks' table: set status to 'Done' for row IDs abc123, def456, and ghi789.
Append New Entries
@SeaTable append a row to the 'Leads' table with Name='Acme Corp', Contact='jane@acme.com', Source='Referral', and Date=today.
Fetch File Attachment
@SeaTable get a download link for the file in the 'Attachments' column of row xyz123 in the 'Contracts' table.
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@SeaTable list all rows from the 'Customer Feedback' table where Status is 'Open', sorted by Priority descending.
Found 14 open feedback entries in the Customer Feedback table. The highest-priority items include: 'Mobile app crashes on Android 13' (Priority: High, submitted 2024-01-15), 'Export feature missing CSV option' (Priority: High, submitted 2024-01-12), and 'Dashboard load time over 5 seconds' (Priority: Medium, submitted 2024-01-10). All rows include customer email, submission date, category tags, and assigned team member. This represents the first page; use offset parameters if more than 100 rows exist.
This example uses Query Rows with SQL under the hood to filter and sort. The MCP requires a read-write API token scoped to the specific base; read-only tokens will fail on write operations. SeaTable's SQL dialect supports WHERE, ORDER BY, and LIMIT but not JOINs—linked records appear as comma-separated IDs.
@SeaTable append a new row to 'Project Tasks' with Name='Q1 budget review', Assignee='sarah@example.com', Due Date='2024-02-15', and Status='Not Started'.
Successfully appended 1 row to the Project Tasks table. The new task 'Q1 budget review' has been assigned to sarah@example.com with a due date of February 15, 2024, and initial status 'Not Started'. SeaTable assigned row ID '_row_abc123def456'. Column names matched the base schema exactly; the operation completed in 340ms. Note that any automation rules or webhooks configured in SeaTable will fire for this new row.
Append Rows writes immediately and triggers SeaTable automations (notifications, linked-row updates, formula recalculations). Column names are case-sensitive and must match the schema returned by Get Base Schema. Date fields accept ISO 8601 strings. If a required column is missing, the entire append fails—validate schema first for production workflows.
@SeaTable query the 'Sales Pipeline' table for total deal value grouped by Stage, then draft a one-paragraph executive summary of our current pipeline health.
Pipeline analysis shows $2.4M in total opportunity value across five stages: Prospecting ($320K, 18 deals), Qualification ($580K, 12 deals), Proposal ($740K, 8 deals), Negotiation ($510K, 5 deals), and Closed Won ($250K, 3 deals). The pipeline is front-loaded, with 62% of value still in early stages; conversion velocity from Proposal to Closed Won averages 45 days based on recent activity. Executive summary: Our Q1 pipeline remains healthy at $2.4M, but the concentration of deals in Prospecting and Qualification suggests we should prioritize mid-funnel acceleration to hit the $800K quarterly target—particularly the eight Proposal-stage opportunities worth $740K.
This example chains SQL aggregation (SUM, GROUP BY) with AI reasoning. The MCP runs a read-only SELECT query, returns structured data, and the AI synthesizes it into prose. Query performance depends on base size; tables over 50K rows may hit SeaTable's 30-second timeout. Always scope queries with WHERE clauses when possible to reduce load.
Use-case deep-dives
When SeaTable beats Airtable for support triage at 10-person scale
A 10-person support team logs tickets in SeaTable and routes them by severity and product area during daily standups. The MCP's SQL query tool lets the AI filter tickets by status, assignee, and date range in one call, then append follow-up rows or update priority fields without leaving the chat. This works because SeaTable's per-base API token scopes write access tightly—one token per workspace, no risk of cross-contamination. The threshold: if your team needs real-time collaboration or complex automations, Airtable's richer ecosystem wins. But if you want a lightweight table with fast read-write from AI and don't need 50 integrations, SeaTable's eight-tool kit is enough. Set up one base, one token, and let the AI handle the grunt work of ticket updates during triage.
SeaTable for small-team event checklists with file attachments
A 4-person nonprofit runs a quarterly fundraiser and tracks tasks, vendor contracts, and photo assets in a SeaTable base. The MCP's append and update tools let the AI add new checklist rows mid-conversation, while the download-link tool surfaces signed contracts or event photos without manual export. This scenario wins because SeaTable handles file attachments natively and the SQL tool can pull overdue tasks or budget rollups on demand. The trade-off: if your event grows past 30 vendors or you need calendar sync, a dedicated project tool like Asana or Notion has better mobile and timeline views. But for a small team that wants one shared table, fast AI edits, and attachment access in chat, SeaTable's API-key auth and eight-tool surface area hit the sweet spot. One base, zero ceremony.
When a solo consultant should use SeaTable for client hours and invoices
A solo design consultant logs billable hours, project milestones, and invoice status in a SeaTable base with one table per client. The MCP's list and query tools let the AI pull this month's hours or outstanding invoices in seconds, and the update tool marks invoices paid without opening the web UI. This works because the per-base token model means one workspace per client—clean separation, no accidental cross-client data leaks. The boundary: if you bill more than 10 clients or need automated invoice generation, a proper accounting tool like QuickBooks or FreshBooks is the right call. But for a freelancer who wants a lightweight table, fast AI lookups, and the ability to append time entries from Slack or email, SeaTable's eight tools cover the workflow. One token, one base, done.
Frequently asked
What does the SeaTable MCP do in Switchy?
It connects your SeaTable base so AI agents can read, write, query, and delete rows without leaving the conversation. The MCP exposes eight tools covering CRUD operations, SQL queries, schema inspection, and file-attachment download links. You authenticate once with a per-base API token, then any team member can ask the AI to update records, filter data, or pull structured information directly from your base.
Do I need admin access to connect SeaTable?
No, but you do need permission to generate an API token for the specific base you want to connect. SeaTable issues tokens at the base level, not the account level. If you only have read access to a base, your token will be read-only and tools like Append Rows or Delete Rows will fail. Check your base sharing settings before generating the token in Switchy.
Can the MCP create new tables or columns in SeaTable?
No. The MCP can read the schema and manipulate rows within existing tables, but it cannot create tables, add columns, or change column types. If your workflow needs schema changes, make them in the SeaTable web UI first. The Get Base Schema tool will immediately reflect the new structure, and agents can start writing to the new columns.
How does this compare to using SeaTable's REST API directly?
The MCP wraps SeaTable's API in natural-language tools, so you describe what you want instead of writing fetch calls. It also validates column names before every write and translates row IDs automatically. If you already have custom scripts or webhooks hitting the API, keep them—this MCP is for ad-hoc queries and updates driven by conversation, not replacing programmatic integrations.
Who on the team should connect the SeaTable base?
Whoever owns the base or has permission to issue API tokens. Once connected in Switchy, any team member can invoke the tools through the AI—they inherit the token's permissions. If your base contains sensitive rows, consider connecting a read-only token or creating a separate base view with restricted columns before handing the MCP to the whole team.