Skip to main content
Glama
bitingwaxen

Baserow Streamable MCP

by bitingwaxen

Baserow Streamable MCP

A remote MCP server for Baserow using Streamable HTTP and the Baserow REST API.

This repository currently contains the Phase 1 technical spike. It intentionally exposes only discovery and one write operation so the full connection path can be validated before the broader CRUD implementation is built.

Phase 1 tools

  • list_databases() derives accessible database IDs and table counts from the token-visible tables. Database names are null because Baserow's Database Token discovery endpoint does not return them.

  • list_tables() lists every table accessible to the Database Token across its workspace.

  • create_rows(table_id, rows) creates up to 200 rows using user-facing field names.

Database Tokens are workspace-scoped and Baserow exposes a token-specific all-tables endpoint. Its response contains each table's database_id, allowing database IDs to be discovered and grouped without a JWT. It does not include database names, so the server returns name: null rather than inventing a value or requiring short-lived user authentication.

The Phase 1 Baserow calls follow these API contracts:

  • GET /api/database/tables/all-tables/ for token-visible table discovery.

  • POST /api/database/rows/table/{table_id}/batch/?user_field_names=true with { "items": [...] } for batch row creation.

Related MCP server: AppFlowy Cloud MCP Server

Requirements

  • Node.js 22 or later

  • A Baserow Database Token with the required table permissions

Run locally

cp .env.example .env
# Edit .env, then export it into the shell.
set -a && . ./.env && set +a
npm install
npm run build
npm start

The MCP endpoint is http://127.0.0.1:3000/mcp by default.

Run with Docker Compose

cp .env.example .env
# Edit .env, then start the service.
docker compose up --build -d

The Compose example publishes the port only on the host loopback interface. A reverse proxy or tunnel running on the same host can forward HTTPS traffic to it. To reach a self-hosted Baserow service by Docker service name, attach this service to the same external Docker network and set BASEROW_URL accordingly.

For remote access, place the server behind an HTTPS reverse proxy or tunnel. Streamable HTTP is the MCP transport; HTTPS is the external security layer. Phase 1 does not yet add MCP endpoint authentication, so do not expose it publicly without access control at the proxy or tunnel.

Configuration

Variable

Required

Default

Description

BASEROW_URL

Yes

Baserow origin, such as https://api.baserow.io or http://baserow

BASEROW_TOKEN

Yes

Baserow Database Token

HOST

No

127.0.0.1

Bind address; use 0.0.0.0 in a container

PORT

No

3000

HTTP port

REQUEST_TIMEOUT_MS

No

15000

Baserow request timeout

Development

npm run typecheck
npm test
npm run build

Security

  • Never commit .env or tokens.

  • The Baserow token is sent only in the Authorization: Token ... header.

  • The server binds to localhost by default.

  • Configure HTTPS and endpoint authentication before remote production use.

License

MIT

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables interaction with AITable workspaces through comprehensive API access, supporting record and field management, datasheet creation, file uploads, and workspace search across 16 tools with both local and remote deployment options.
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Exposes the full Airtable Web API including document attachment upload and download, runs on Cloudflare Workers with OAuth 2.1 authentication, and supports file staging via R2 for unlimited attachment sizes.
    2,905
    MIT

View all related MCP servers

Related MCP Connectors

  • Hosted NeuroDock — stateless communication and planning tools over OAuth-secured Streamable HTTP.

  • Create, test, publish, and manage Dreamlit notification workflows from AI clients.

  • Query your Google Sheets as structured JSON: list sheets and tabs, read schemas, filter rows.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bitingwaxen/baserow-streamable-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server