describe_table
describe_table by table name
Query a Bitable base in SQL: list its tables, describe one by name, and read rows without leaving the client.
LABSCO SUMMARY
list_table and describe_table exist so a query can be written against real table and column names rather than guessed ones, which is the difference between an agent using this successfully and an agent inventing a schema. read_query is read-only by name, so nothing here writes back into the base — anything that changes a record belongs elsewhere. The credential pair is the thing to sort out before setup, since the personal base token and the app token are two different values and both are needed.
A Bitable client with three tools — list the tables in the current base, describe one of them by name, and run a read query against it in SQL.
A Bitable base and two credentials for it: a personal base token in PERSONAL_BASE_TOKEN and the app token in APP_TOKEN.
One command plus a key — uvx bitable-mcp, then supply credentials
USE CASES
Discover the table, read its structure, then write the query against real column names rather than assumed ones.
The table list and the per-table structure are the whole schema view, which is what an agent needs before it can be useful here.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
describe_tabledescribe_table by table name
list_tablelist table for current bitable
read_queryread_query by sql
BEFORE YOU INSTALL
3 tools when we connected. All three tools only read: list, describe and a SQL SELECT.
Both documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 3 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
uvx bitable-mcp{
"mcpServers": {
"bitable-mcp": {
"command": "uvx",
"args": [
"bitable-mcp"
],
"env": {
"PERSONAL_BASE_TOKEN": "<YOUR_PERSONAL_BASE_TOKEN>",
"APP_TOKEN": "<YOUR_APP_TOKEN>"
}
}
}
}{
"context_servers": {
"bitable-mcp": {
"command": "uvx",
"args": [
"bitable-mcp"
],
"env": {
"PERSONAL_BASE_TOKEN": "<YOUR_PERSONAL_BASE_TOKEN>",
"APP_TOKEN": "<YOUR_APP_TOKEN>"
}
}
}
}