Lark MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Lark MCP Serversend a message to the 'Engineering' chat asking for status update"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Lark MCP Server
MCP server for Lark Open Platform. Supports Claude Desktop (stdio) and HTTP multi-session transports. ~42 tools across messages, docs (Base/Bitable, Sheets, Documents), and tasks.
Setup
1. Create a Lark Internal App
Go to https://open.larksuite.com/app → Create app → Internal app
Note down App ID and App Secret
Under "Permissions & Scopes", enable required permissions (see table below)
Under "Version Management & Release", publish the app
2. Required Permissions
Feature | Required Permissions |
Messages |
|
Base/Bitable |
|
Sheets |
|
Documents |
|
Tasks |
|
3. Install
npm install
npm run buildRelated MCP server: lark-mcp
Environment Variables
Variable | Required | Default | Description |
| Yes | — | Lark internal app ID |
| Yes | — | Lark internal app secret |
| No |
| Use |
| No |
| HTTP server port |
| No |
| Max requests per second |
Copy .env.example to .env and fill in your values:
cp .env.example .env
# Edit .env with your Lark app credentialsUsage
Claude Desktop (stdio)
Add to your Claude Desktop claude_desktop_config.json:
{
"mcpServers": {
"lark": {
"command": "node",
"args": ["/path/to/lark-mcp/dist/cli.js", "mcp"],
"env": {
"LARK_APP_ID": "cli_xxxx",
"LARK_APP_SECRET": "xxxx"
}
}
}
}Or with CLI args:
node dist/cli.js mcp --app-id cli_xxxx --app-secret xxxxHTTP Server (multi-session)
node dist/cli.js mcp --app-id cli_xxxx --app-secret xxxx --mode http --port 3000Connect via MCP client to http://localhost:3000/mcp.
Docker
docker build -t lark-mcp .
# Using env file
docker run --rm --env-file .env -p 3000:3000 lark-mcp
# Or passing env vars directly
docker run --rm -e LARK_APP_ID=cli_xxxx -e LARK_APP_SECRET=xxxx lark-mcp
# HTTP mode
docker run --rm --env-file .env -p 3000:3000 lark-mcp --mode httpAvailable Tools & Presets
Presets
Preset | Description |
| All ~42 tools |
| Read-only GET tools only |
| Messages + chats (10 tools) |
| Base + Sheets + Documents (22 tools) |
| Tasks + tasklists (10 tools) |
Use with: node dist/cli.js mcp --tools preset.readonly ...
Tool Reference
Messages (7 tools)
lark_message_send— Send message to user or chatlark_message_get— Get message by IDlark_message_list— List messages in a chatlark_message_update— Edit a messagelark_message_delete— Delete a messagelark_message_reply— Reply to a messagelark_message_forward— Forward a message
Chats (3 tools)
lark_chat_list— List chatslark_chat_get— Get chat infolark_chat_members— List chat members
Base/Bitable (10 tools)
lark_base_create,lark_base_get— App managementlark_base_table_list,lark_base_table_create— Table managementlark_base_record_list,lark_base_record_get,lark_base_record_create,lark_base_record_update,lark_base_record_delete— Record CRUDlark_base_field_list— List fields
Sheets (6 tools)
lark_sheet_create,lark_sheet_get,lark_sheet_list— Spreadsheet managementlark_sheet_values_read,lark_sheet_values_write,lark_sheet_values_append— Value operations
Documents (6 tools)
lark_document_create,lark_document_get— Document managementlark_document_content— Get raw text contentlark_document_blocks_list,lark_document_block_create,lark_document_block_update— Block operations
Tasks (10 tools)
lark_task_create,lark_task_get,lark_task_list,lark_task_update,lark_task_delete— Task CRUDlark_task_complete— Complete a tasklark_task_add_members,lark_task_remove_members— Member managementlark_tasklist_list,lark_tasklist_create— Tasklist management
List all tools
node dist/cli.js tools
node dist/cli.js tools --project messagesLicense
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP server for generating rough-draft project plans from natural-language prompts.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceA zero-configuration MCP server enabling AI assistants to interact with Feishu (Lark) workspace through OAuth authentication, supporting document operations, content creation, and advanced file management.13MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to search, read, create, and update Feishu/Lark documents and wiki pages. It facilitates seamless document management and wiki searches through OAuth-authenticated API access.20-
- AlicenseBqualityFmaintenanceAn MCP server that exposes Feishu/Lark capabilities as function tools to MCP-compatible agents like Hermes and Claude Desktop. It provides 57 tools for messaging, document management, calendar operations, and task management through both hand-written fallback tools and bridged OpenClaw SDK functionality.532MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Feishu/Lark API integration, enabling AI agents to send messages, manage groups, create and edit documents and spreadsheets, and search knowledge bases.MIT