Bika Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Bika Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Bika Logo
Model Context Protocol (MCP) server for integrating with Bika.ai platform.
This MCP server provides integration with Bika.ai's database and automation platform, enabling AI assistants to:
Once published, you can install directly via npx:
# No installation needed! Run directly with npx
npx bika-mcp# Clone the repository
git clone https://github.com/hamchowderr/bika-mcp.git
cd bika-mcp
# Install dependencies
npm install
# Build the project
npm run buildThe server requires the following environment variables:
| Variable | Required | Description |
|---|---|---|
BIKA_API_TOKEN | Yes | Your Bika.ai API access token |
BIKA_SPACE_ID | No | Default space ID (can be overridden per-tool) |
Option 1: Environment variables
# Windows
set BIKA_API_TOKEN=your-api-token-here
set BIKA_SPACE_ID=your-default-space-id
# macOS/Linux
export BIKA_API_TOKEN="your-api-token-here"
export BIKA_SPACE_ID="your-default-space-id"Option 2: Create a `.env` file
Create a .env file in the project root:
BIKA_API_TOKEN=your-api-token-here
BIKA_SPACE_ID=your-default-space-idThe recommended way to use this MCP server is with Claude Desktop using stdio transport.
#### Configuration File Locations
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json#### Using npx (Recommended)
Add to your Claude Desktop configuration:
{
"mcpServers": {
"bika": {
"command": "npx",
"args": ["-y", "bika-mcp"],
"env": {
"BIKA_API_TOKEN": "your-token-here",
"BIKA_SPACE_ID": "your-default-space-id"
}
}
}
}#### Using Local Installation
For development or local installations:
{
"mcpServers": {
"bika": {
"command": "node",
"args": ["C:\\absolute\\path\\to\\bika-mcp\\dist\\index.js"],
"env": {
"BIKA_API_TOKEN": "your-token-here",
"BIKA_SPACE_ID": "your-default-space-id"
}
}
}
}Important: Restart Claude Desktop after updating the configuration.
Test your server locally with the official MCP Inspector:
# Run the inspector
npm run inspector
# Or run directly
npx @modelcontextprotocol/inspector dist/index.jsThis will:
http://localhost:6274Run the server directly for stdio transport:
# Build and start
npm run build
npm start
# Development mode with watch
npm run devDeploy as a custom connector for HTTP-based MCP access.
#### Deploy to Vercel
# Install Vercel CLI if needed
npm install -g vercel
# Deploy to Vercel
npx vercel@latest npx vercel@latest --prodIn your Vercel project settings (Settings → Environment Variables), add:
BIKA_API_TOKEN - Your Bika API token (required for authenticating with Bika.ai)BIKA_SPACE_ID - Default space ID (optional)IMPORTANT: Custom connectors must be configured via the Claude Desktop UI, NOT via claude_desktop_config.json.
To add the custom connector:
https://your-project.vercel.app/mcpNote: The BIKA_API_TOKEN environment variable in Vercel is used ONLY for the MCP server to authenticate with Bika.ai. There is no client authentication - anyone with your deployment URL can connect to your MCP server.
# Check server is responding
curl https://your-project.vercel.app#### When to Use Each Transport
Stdio (Recommended):
HTTP (Vercel Deployment):
This MCP server can be used as an MCP client in n8n workflows for automation:
#### Setup in n8n
https://your-deployment.vercel.app/mcp#### Available in n8n Workflows
All 22+ Bika tools are available for use in n8n:
#### Example Use Cases
Note: The MCP server must be deployed to Vercel to use with n8n. Local stdio transport is not supported for n8n integration.
Bika.ai AI Agents support connecting to remote MCP servers through the Custom MCP Server skillset. This enables powerful workflows like migrating data from AITable to Bika.
#### What is MCP in Bika.ai?
The Model Context Protocol (MCP) is an open standard that allows AI Agents to connect to external data sources and tools. In Bika.ai, AI Agents can use the Custom MCP Server skillset to access remote MCP servers and extend their capabilities.
#### Setting Up Custom MCP Server
{
"mcpServers": {
"bika": {
"url": "https://your-deployment.vercel.app/mcp"
}
}
}Your AI Agent can now use all 22+ tools from the Bika MCP server!
#### Migrating Data from AITable to Bika
Use the AITable MCP Server in your Bika AI Agent to read data from AITable. The AI Agent can then use Bika's native tools to write data into Bika databases.
Important: You only need the AITable MCP in your Bika AI Agent. Bika can already read and write its own data natively - you don't need to add this Bika MCP server to a Bika AI Agent.
Configuration in Bika AI Agent:
{
"mcpServers": {
"aitable": {
"url": "https://your-aitable-mcp-deployment.vercel.app/mcp"
}
}
}Migration Workflow:
Example Use Cases:
Benefits:
Learn More:
Note: This Bika MCP server is intended for use with Claude Desktop, n8n, or other MCP clients - not for use within Bika AI Agents (since Bika already has native tools).
This MCP server uses different authentication strategies depending on the transport:
Stdio Transport (Recommended for Personal Use)
claude_desktop_config.json: {
"mcpServers": {
"bika": {
"command": "npx",
"args": ["-y", "bika-mcp"],
"env": {
"BIKA_API_TOKEN": "your-token-here",
"BIKA_SPACE_ID": "your-default-space-id"
}
}
}
}HTTP Transport (Custom Connector)
The HTTP transport has no client authentication - anyone with your deployment URL can connect.
How Authentication Works:
BIKA_API_TOKEN in Vercel → Used ONLY for server → Bika.ai API callsCRITICAL SECURITY WARNINGS:
BIKA_API_TOKEN to git (use .env locally, Vercel env vars for deployment)npx vercel --prod)Recommended for Maximum Security:
This MCP server supports dual transport following official MCP patterns:
npx or node dist/index.jsmcp-handler library for HTTP transportBoth transports share the same core business logic while providing different communication mechanisms.
bika-mcp/
├── src/
│ ├── index.ts # Stdio entry point
│ ├── server.ts # MCP server setup (stdio)
│ ├── schemas.ts # Zod schemas for validation
│ ├── tools/ # MCP tool implementations
│ ├── resources/ # MCP resource providers
│ └── types/ # TypeScript type definitions
├── api/
│ ├── server.ts # HTTP entry point (Vercel)
│ └── health.ts # Health check endpoint
├── public/
│ └── index.html # Landing page
├── bika-docs/ # Bika API documentation
│ ├── api/ # API endpoints documentation
│ ├── field-cell-value/ # Field types documentation
│ ├── filter-query-language/ # FQL documentation
│ └── formulas/ # Formulas documentation
├── dist/ # Compiled output
├── package.json
├── tsconfig.json
├── vercel.json # Vercel configuration
└── README.mdComprehensive documentation for Bika.ai integration can be found in the bika-docs/ directory:
# Clean build artifacts
npm run clean
# Build TypeScript
npm run build
# Watch mode for development
npm run devThe MCP server provides comprehensive Bika.ai integration tools:
bika_get_system_meta - Get system metadata and version informationbika_list_spaces - List all accessible Bika spacesbika_get_database - Get database metadata, schema, and configurationbika_get_database_fields - Get field definitions and schemasbika_get_database_views - Get all views from a databasebika_get_records_v1 - Query records with filtering (v1 API)bika_list_records_v2 - Advanced record queries with pagination, sorting (v2 API)bika_get_record_v2 - Get a single record with formatting options (v2 API)bika_create_record_v1 - Create a new record (v1 API)bika_update_record_v1 - Update an existing record (v1 API)bika_update_record_v2 - Update a record with field key formatting (v2 API)bika_delete_record_v1 - Delete a record (v1 API)bika_delete_record_v2 - Delete a record (v2 API)bika_batch_create_records_v2 - Batch create up to 10 records (v2 API)bika_batch_update_records_v2 - Batch update up to 10 records (v2 API)bika_batch_delete_records_v2 - Batch delete up to 10 records (v2 API)bika_get_node - Get information about a specific node (database, folder, etc.)bika_list_nodes - List all nodes in a spacebika_get_user_profile - Get current user profile informationbika_list_outgoing_webhooks - List all outgoing webhooksbika_create_outgoing_webhook - Create a new outgoing webhookbika_delete_outgoing_webhook - Delete an outgoing webhookContributions are welcome! Please read the documentation in bika-docs/ to understand the Bika.ai API.
If you're using Claude Code or other AI assistants to work on this codebase, run /init to generate a CLAUDE.md file with architectural guidance and development patterns specific to this project.
MIT
If you're migrating from AITable to Bika, check out the AITable MCP Server. It provides similar MCP integration for AITable, making it easy to read data from AITable and write it to Bika using both servers together.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.