Lark Mcp Server
@larksuite
About Lark Mcp Server
No overview available yet
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"lark-mcp": {
"command": "npx",
"args": [
"-y",
"@larksuiteoapi/lark-mcp",
"mcp",
"-a",
"<your_app_id>",
"-s",
"<your_app_secret>",
"-u",
"<your_user_token>"
]
}
}
}Tools
19[Feishu/Lark]-Docs-Base-App-Create a Base App-Create a base app in user-defined folder
[Feishu/Lark]-Docs-Base-Table-Create table-Add a new table in Base, supporting the input of table name, view name, and fields
[Feishu/Lark]-Docs-Base-Field-List fields-Get all fields according to app_token and table_id
[Feishu/Lark]-Docs-Base-Table-List all tables-According to app_token, get all tables under app
[Feishu/Lark]-Docs-Base-Record-Create a record-Create a record
[Feishu/Lark]-Docs-Base-Record-Search records-This api is used to query existing records in the table. A maximum of 500 rows of records can be queried at a time, and paging is supported
[Feishu/Lark]-Docs-Base-Record-Update a record-Update a record
[Feishu/Lark]-Contacts-User-Obtain user ID via email or mobile number-Call this interface to obtain the ID (including user_id, open_id, union_id) and status information of one or more users through their mobile phone number or email address
[Feishu/Lark]-Docs-Document-Document-Obtain the plain text content of the document-Obtains the plain text content of the document
[Feishu/Lark]-Docs-Permission-Member-Add permissions-Add collaborators to the specified cloud document. Collaborators can be users, groups, departments, user groups, etc
[Feishu/Lark]-Group Chat-Group management-Create a group-Create a group chat. When creating a group chat, you can set the group avatar, group name, group owner, group type and other configurations. You can also invite group members and group bots to join the group
[Feishu/Lark]-Group Chat-Group management-Obtain groups where the user or bot is a member-Get the list of groups where the user or bot represented by [access_token] is a member
[Feishu/Lark]-Group Chat-Group member-Obtain group member list-Get the list of members of the group the user/bot is in
[Feishu/Lark]-Messaging-Message management-Send message-Call this interface to send a message to a specified user or group chat. Supported message types include text, rich text, cards, group business cards, personal business cards, pictures, videos, audio, files, and emoticons
[Feishu/Lark]-Messaging-Message management-Get chat history-Obtains chat history (chat records) of chats (including private chats and group chats)
[Feishu/Lark]-Docs-Wiki-Search Wiki
[Feishu/Lark]-Docs-Wiki-node-Get Wiki node information-Get wiki node inforamtion
[Feishu/Lark]-Docs-Document-Search Document-Search cloud documents, only supports user_access_token
[Feishu/Lark]-Docs-Document-Import Document-Import cloud document, maximum 20MB
Overview
What is Lark Mcp Server?
Lark Mcp Server is an official MCP (Model Context Protocol) tool that encapsulates Feishu/Lark Open Platform APIs as MCP tools, enabling AI assistants to directly call Feishu/Lark interfaces for document processing, conversation management, calendar scheduling, and other automation tasks. It supports both App Access Token and User Access Token authentication, along with stdio and SSE transport modes.
How to use Lark Mcp Server?
Install the package globally (npm install -g @larksuiteoapi/lark-mcp), then configure an MCP client (e.g., Cursor or Claude) with a JSON block specifying the command and App credentials. Alternatively, use environment variables or a config file. Customize behavior via command-line parameters to select tools, domain, language, transport mode, token, and tool name format.
Key features of Lark Mcp Server
- Complete Feishu/Lark API toolkit covering core functional areas
- Dual authentication: App Access Token and User Access Token
- Two transport protocols: stdio (default) and SSE (HTTP)
- Flexible tool selection via
--toolsparameter - Supports Feishu China version and Lark international domain
- Multiple configuration methods: CLI arguments, environment variables, config file
Use cases of Lark Mcp Server
- Automate document creation, search, and import in Feishu/Lark Wiki
- Send and list messages, manage group chats and members
- Create and manage Bitable apps, tables, fields, and records
- Schedule and query calendar events programmatically
- Add collaborator permissions to documents
FAQ from Lark Mcp Server
How do I integrate Lark Mcp Server with Cursor or Claude?
Add a JSON block to your MCP configuration specifying "command": "npx", "args": ["-y", "@larksuiteoapi/lark-mcp", "mcp", "-a", "<app_id>", "-s", "<app_secret>"]. Optionally include a user access token with -u.
Can I use Lark Mcp Server with the Lark international version?
Yes, use the -d parameter to set the API domain, e.g., -d https://open.larksuite.com for the international version.
What transport modes are supported?
Stdio mode (default) for integration with AI tools, and SSE mode for web applications. SSE requires -m sse and optionally --host and -p for network binding.
Which APIs are enabled by default?
The default set includes 18 tools covering chat, message, Wiki, document, permission, and Bitable operations. You can limit or extend the tool list with the -t parameter.
How do I call APIs as a specific user?
Pass a User Access Token via the -u parameter (or --user-access-token). Tokens can be obtained through the Feishu/Lark Open Platform authorization process.
Frequently asked questions
How do I integrate Lark Mcp Server with Cursor or Claude?
Add a JSON block to your MCP configuration specifying `"command": "npx", "args": ["-y", "@larksuiteoapi/lark-mcp", "mcp", "-a", "<app_id>", "-s", "<app_secret>"]`. Optionally include a user access token with `-u`.
Can I use Lark Mcp Server with the Lark international version?
Yes, use the `-d` parameter to set the API domain, e.g., `-d https://open.larksuite.com` for the international version.
What transport modes are supported?
Stdio mode (default) for integration with AI tools, and SSE mode for web applications. SSE requires `-m sse` and optionally `--host` and `-p` for network binding.
Which APIs are enabled by default?
The default set includes 18 tools covering chat, message, Wiki, document, permission, and Bitable operations. You can limit or extend the tool list with the `-t` parameter.
How do I call APIs as a specific user?
Pass a User Access Token via the `-u` parameter (or `--user-access-token`). Tokens can be obtained through the Feishu/Lark Open Platform authorization process.
Basic information
More Communication MCP servers
Teams Mcp
floriscornelMCP server providing comprehensive Microsoft Teams and Graph API access for AI assistants including messaging, search, and user management.

Upfirst
Upfirst is an AI phone receptionist for small businesses. Review call transcripts, then fix the greeting, knowledge, and transfer rules from your AI client.
MCP-Discord
barryyip0625Implement Discord MCP server enabling AI assistants to interact with the Discord platform.

Socialync
Jack VitickDraft, schedule, and publish social media posts to 8 platforms from any AI agent: Facebook, Instagram, X, TikTok, YouTube, LinkedIn, Threads, and Bluesky. 19 tools covering drafting, scheduling, publishing, media upload,
MCP Email Server
Shy2593666979一个基于 MCP (Model Context Protocol) 的邮件服务,支持 LLM 发送带附件的电子邮件及在指定目录中搜索文件。提供安全的 SMTP 传输、多收件人支持和附件模式匹配搜索功能,适用于 Gmail、Outlook、Yahoo、QQ 邮箱和网易 126 邮箱等主流邮箱服务。
Comments