Generic Baserow API client MCP server with automatic 2FA (TOTP) auth and OpenAPI validation.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
MCP server for Baserow: a generic Baserow API client with 2FA authentication (TOTP) and OpenAPI validation.
One tool, the entire Baserow REST API. Schema changes (tables, fields, views, filters), row CRUD, workspace admin โ anything documented in the OpenAPI spec is callable, with JWT auth handled automatically.
Baserow's official MCP handles curated data CRUD but not the full API surface (schema changes, views, filters, admin endpoints). In 2026, plain password auth without 2FA is not acceptable. This MCP solves both:
baserow_apiGeneric HTTP client for any Baserow API endpoint.
| Parameter | Type | Description |
|---|---|---|
method | GET | POST | PATCH | DELETE | PUT | HTTP method |
path | string | API path starting with /api/ |
body | object, optional | JSON body for POST/PATCH/PUT |
query | object, optional | Query params as string key-value pairs |
Examples:
Auth is handled automatically: just provide method, path, and optional body/query. If the OpenAPI spec doesn't recognize the path/method, the response is prefixed with a warning (โ ๏ธ OpenAPI spec: ...) including similar paths โ the request still executes (validation is non-blocking).
auth_statusReturns the current authentication state: authenticated, token expiry, and remaining lifetime of access/refresh tokens. Useful for debugging the auth lifecycle.
The server bundles the official Baserow OpenAPI spec (v2.2.2, 275 paths, openapi.json at the repo root). Before each request:
The spec is loaded lazily from dist/../openapi.json; if missing, validation is skipped gracefully and requests proceed unvalidated.
Supports Baserow's two-step 2FA flow:
POST /api/user/token-auth/ โ temporary 2FA token (~60 s)POST /api/two-factor-auth/verify/ (with TOTP code) โ JWT access_token + refresh_tokenPOST /api/user/token-refresh/ โ new access_token, silently (no 2FA needed)Token lifecycle:
exp claim, refreshed 2 min before expiry)Credentials are passed via environment variables โ never hardcoded.
Set environment variables (or use a .env file โ see .env.example):
Add to ~/.hermes/profiles/<profile>/config.yaml:
Add to claude_desktop_config.json:
Since baserow_api is a pass-through client, every Baserow field type is supported โ the JSON body just needs to match the API contract for the endpoint. Reference list of field types:
text, long_text, url, email, number, rating, boolean, date, last_modified, last_modified_by, created_on, created_by, duration, link_row, file, single_select, multiple_select, phone_number, formula, count, rollup, lookup, multiple_collaborators, uuid, autonumber, password, ai
Endpoint details: consult the bundled openapi.json or the Baserow API docs.
Since v2, this MCP covers data operations too (rows, batches, search, sort), so the official Baserow MCP is optional:
Running both side by side is fine; they don't conflict.
Maintainers: see docs/RELEASING.md. Releases are fully automated (release-it + GitHub Actions with OIDC trusted publishing) โ never bump versions, tags, or server.json manually.
MIT
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/baserow-schema-mcp)<a href="https://allmcps.com/mcp/baserow-schema-mcp"><img src="https://allmcps.com/api/badge/baserow-schema-mcp?style=directory" alt="Baserow Schema MCP on AllMCPs" /></a>