Mmcp.market

Seatable MCP server

by seatable·io.github.seatable/seatable·v1.6.4

MCP server for SeaTable — read, write, search, link, and query data in your bases

A94/100grade A
What users say
No reviews yet
Be the first
Safety scan
A94/100

full report

Adoption
Growing

9 stars97 downloads/wk

Reviews

Write one

Nobody has reviewed Seatable yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Seatable tools (23, 6 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • add_row

    Add a single row. For multiple rows, always use append_rows instead of calling add_row in a loop. Link and file/image columns cannot be set here — use link_rows and upload_file instead.

  • add_select_options

    Add new options to a single-select or multi-select column. Use this before writing rows with option values that do not exist yet. Options that already exist are skipped, so this will not create duplicates.

  • append_rows

    Batch insert rows. Rejects unknown columns. Link and file/image columns cannot be set here — use link_rows and upload_file instead. Note: the response may contain column keys instead of column names due to a SeaTable API limitation.

  • create_snapshotwrite action

    Create a snapshot of the current base. Requires at least one change since the last snapshot and at least 10 minutes since the last snapshot.

  • delete_rowswrite action

    Delete one or more rows from a table by their IDs.

  • download_file

    Read the content of a file attached to a row in a file or image column. Use get_row first to see available files in the column, then pass the exact file_name to select a specific file. Returns JSON with: file_name, file_size (bytes), content, content_type, and download_link (only when content_type is "binary_url"). content_type values: - "text": file content returned as text (.txt, .csv, .md, .jso

  • echo_args

    Debug tool that returns exactly what arguments the client sent

  • find_rows

    Find rows using a predicate DSL. Filtering is performed client-side.

  • get_row

    Get a row by ID from a table

  • get_row_activities

    Get the change history of a specific row. Returns a list of activities showing who changed what and when, including old and new values. 25 activities per page.

  • get_schema

    Returns the normalized schema for the base

  • link_rowswrite action

    Create links between rows via the dedicated links endpoint. This is the ONLY way to create links — link columns cannot be written via add_row or update_rows.

  • list_bases

    List available SeaTable bases. Use the returned names as the "base" parameter in other tools.

  • list_collaborators

    List users who have access to this base. Returns email (internal user ID) and display name. Use the email values when writing to collaborator columns. Call this once to resolve @auth.local addresses in collaborator columns before displaying them to the user.

  • list_rows

    List rows from a table with pagination (defaults: page=1, page_size=100). Use find_rows for filtering/sorting or query_sql for SQL queries.

  • list_tables

    List tables in the SeaTable base with their columns (name, type, key). Includes select options and link configuration where applicable.

  • ping_seatable

    Health check that verifies connectivity and auth to SeaTable

  • query_sql
  • search_rows

    Search rows with a filter object

  • unlink_rowswrite action

    Remove links between rows via the dedicated links endpoint. This is the ONLY way to remove links — link columns cannot be modified via update_rows.

  • update_rowswrite action

    Batch update rows. Rejects unknown columns. Link and file/image columns cannot be modified here — use link_rows/unlink_rows and upload_file instead.

  • upload_filewrite action

    Upload a file or image to a row. Accepts base64-encoded file data and attaches it to the specified file or image column. By default appends to existing files; set replace=true to overwrite.

  • upsert_rows

    Batch upsert rows by matching on one or more key columns. If a match exists, update it; otherwise insert a new row. Rejects unknown columns. Link and file/image columns cannot be set here — use link_rows/unlink_rows and upload_file instead.

Public scan report

scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it

no findings
  • Code scan102 source files scanned25/25
  • Live reliabilityno gateway calls yet and no remote to proben/a
  • Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 16 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
Overall 94/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

Install directly

Runs npx -y @seatable/mcp-seatable on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add seatable -- npx -y @seatable/mcp-seatable
Add to Cursor

Seatable: common questions

Is Seatable MCP server safe?
Yes, by our scan: it is graded A (94/100). Read the Seatable safety report
How do I install Seatable?
It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
Does Seatable need an API key?
No secret keys are declared. It reads 2 settings from the environment.
Is Seatable maintained?
The last commit was 16 days ago (2026-09-04). The latest release is v1.6.4.
What can I use instead of Seatable?
Servers from other publishers that do the same job: Link MCP server and Apple Maps MCP server.

Alternatives to Seatable

Same job from other publishers: the closest match first, then the best rated.

  • Link
    Local personal memory for agents as MCP tools — remember, recall, search, context, graph traversal.
    A
  • Apple Maps
    Search places, estimate routes, and build Apple Maps links on macOS.
    A

More from seatable