mcp-baserow
MCP server for Baserow API integration - Enable AI assistants to interact with Baserow databases
claude mcp add --transport stdio ayyazzafar-mcp-baserow node dist/index.js \ --env BASEROW_API_URL="https://your-baserow-instance.com" \ --env BASEROW_PASSWORD="your_password" \ --env BASEROW_USERNAME="your@email.com" \ --env BASEROW_API_TOKEN="JWT_or_database_token_here"
How to use
This MCP server, mcp-baserow, provides a seamless bridge between MCP-compatible clients and Baserow. It exposes authentication, workspace, database, table, and row operations so you can manage your Baserow data using natural language queries from MPC clients like Claude Desktop, Cursor, Windsurf, or any MCP-enabled editor. After starting the server, configure your MCP client to connect to the baserow MCP server and begin issuing natural language requests such as listing workspaces, creating databases, or adding rows. The server handles authentication token refreshes (via username/password) or accepts a manually supplied JWT/database token for advanced use cases. Tools are organized into categories: Authentication, Workspace, Database, Table, and Row Operations, enabling you to perform end-to-end interactions with Baserow entirely through natural language or scripted MCP tool calls.
How to install
Prerequisites:
- Node.js v22+ installed (recommended via nvm)
- npm (comes with Node.js)
- Git
Installation steps:
- Clone the repository
git clone https://github.com/ayyazzafar/mcp-baserow.git
cd mcp-baserow
- Install dependencies
npm install
- Configure authentication (example)
cp .env.example .env
Edit the .env with your credentials (or use other supported auth methods documented below):
# Recommended: Use credentials for automatic token refresh
BASEROW_USERNAME=your@email.com
BASEROW_PASSWORD=your_password
# Optional: Override default API URL for self-hosted instances
# BASEROW_API_URL=https://your-baserow-instance.com
- Build the project
npm run build
- Run the server
# Depending on your setup, you may run the built index directly
node dist/index.js
- (Optional) Start via a script or PM2 for production
pm2 start dist/index.js --name mcp-baserow
Additional notes
Tips and notes:
- The server supports multiple authentication modes: (a) Username/Password for automatic token refresh, (b) JWT Token for manual token management, and (c) Database Token for database-scoped access. Set the appropriate environment variables accordingly.
- If you use a self-hosted Baserow instance, set BASEROW_API_URL in the environment to point to it.
- Common issues include authentication failures, missing workspace IDs, and client log warnings. Ensure .env (or equivalent env vars) is loaded when starting the server and that you’re using Node.js v22+.
- MCP clients may require restarting after configuration changes. Check client logs for detailed error messages if you encounter problems.
- The project structure includes src for TypeScript sources and dist for compiled JavaScript. Run npm run build to generate dist/index.js before starting the server.
Related MCP Servers
after-effects
MCP Server for Adobe After Effects. Enables remote control (compositions, text, shapes, solids, properties) via the Model Context Protocol using ExtendScript.
pluggedin-app
The Crossroads for AI Data Exchanges. A unified, self-hostable web interface for discovering, configuring, and managing Model Context Protocol (MCP) servers—bringing together AI tools, workspaces, prompts, and logs from multiple MCP sources (Claude, Cursor, etc.) under one roof.
filesystem
A Model Context Protocol (MCP) server for platform-agnostic file capabilities, including advanced search/replace and directory tree traversal
Excel -Master
Excel MCP Server - Manipulate Excel files without Microsoft Excel. Model Context Protocol for XLSX, XLSM with Claude AI integration
vscode-context
MCP Server to Connect with VS Code IDE
mcp-turso
MCP server for interacting with Turso-hosted LibSQL databases