Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"base-mcp-server": {
"args": [
"@lark-base-open/mcp-node-server",
"-a",
"appToken of base",
"-p",
"personalBaseToken of base"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Model Context Protocol server that provides read and write access to Feishu Base (飞书多维表格) databases. This server enables LLMs to inspect database schemas, then read and write records.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y '@lark-base-open/mcp-node-server' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked @lark-base-open/mcp-node-server against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in productivity
Persistent memory using a knowledge graph
Dynamic problem-solving through sequential thought chains
mini cli search engine for your docs, knowledge bases, meeting notes, whatever. Tracking current sota approaches while being all local
Official Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.
MCP Security Weekly
Get CVE alerts and security updates for Lark Base Mcp Node Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol server that provides read and write access to Feishu Base (飞书多维表格) databases. This server enables LLMs to inspect database schemas, then read and write records.
Make sure Node.js is installed on your machine.
Get the appToken and personalBaseToken for your base account.
Install the MCP server package globally using npm:
npm install -g @lark-base-open/mcp-node-server
In your MCP server configuration file, add the following:
{
"mcpServers": {
"base-mcp-server": {
"command": "npx",
"args": [
"@lark-base-open/mcp-node-server",
"-a",
"appToken of base",
"-p",
"personalBaseToken of base"
]
}
}
}
Note: If you are using Claude, you will need to add the MCP configuration through the Developer option in the Claude client settings. You can access this in the Settings menu, and then add the MCP server details under the relevant section.
You need get two tokens before using this mcp server.
personalBaseToken: find Base Plugin UI in your base, and access Custom Plugin->Get Authorization Code

appToken: You can obtain the appToken quickly through a Developement Tool plugin. Here’s a simplified step-by-step process on how to do it:

list_tables
list_records
tableId (string, required): The ID of the table to queryget_record
tableId (string, required): The ID of the tablerecordId (string, required): The ID of the record to retrievecreate_record
tableId (string, required): The ID of the tablefields (object, required): The fields and values for the new recordupdate_record
tableId (string, required): The ID of the tablerecordId (string, required): The ID of the recordfields (object, required): The fields to update and their new valuesdelete_record
tableId (string, required): The ID of the tablerecordId (string, required): The ID of the record to deletecreate_table
name (string, required): Name of the new tablefields (array, required): Array of field definitions (name, type, description, options)update_table
tableId (string, required): The ID of the tablename (string, required): New name for the tabledelete_table
tableId (string, required): The ID of the table to deletelist_fields
tableId (string, required): The ID of the tablecreate_field
tableId (string, required): The ID of the tablenested (object, required): Field configuration object containing:
field (object, required): Field definition with name, type, and other propertiesupdate_field
tableId (string, required): The ID of the tablefieldId (strin