Lark MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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.20 npmMIT
- AlicenseNot 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.28 npmMIT
- 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