$ timeahead_
← mcp scores
76
io.github.EthanQC/feishu-user-plugin
githubgithub ↗hybrid

Feishu/Lark MCP server + CLI tool. 85 tools, 3 auth layers. Send as user via cookie+protobuf.

install
add to your claude desktop / cursor / windsurf mcp config:
{
  "mcpServers": {
    "iogithubethanqcfeishu-user-plugin": {
      "command": "npx",
      "args": [
        "-y",
        "feishu-user-plugin"
      ]
    }
  }
}
per-client install guide (claude desktop · cursor · windsurf · vscode · claude code) →
owner of this server? claim your listing to get a verified badgeclaim →
score breakdown
security (35%)100
freshness (25%)100
adoption (20%)3
quality (10%)100
trust (10%)50
score history (2 updates)
5/25/20265/25/2026
capabilities · what this server can do
85 tools detected·auth: API key
high risk
● active   ○ not requested  ·  hover each badge for details
fs read fs write network exec eval secrets
why high risk: fs read + fs write + network + exec + secrets active — can execute code, access credentials, and make external network calls.
  • manage_bitable_appManage a Bitable app. action=create (new app, optional wiki_space_id to attach), copy (duplicate an existing app), get_m
  • manage_bitable_tableManage a table inside a Bitable app. action=list, create (with optional initial fields), update (rename), delete.
  • manage_bitable_fieldManage fields (columns) inside a Bitable table. action=list, create, update (Feishu requires `type` even when only renam
  • manage_bitable_viewManage views inside a Bitable table. action=list, create, delete. (Feishu open API does not expose view update — recreat
  • manage_bitable_recordManage records (rows) inside a Bitable table. action=search, get, create, update, delete. create/update/delete accept ar
+45 more tools
  • list_calendarsList the current user's calendars (primary + shared + subscribed). Requires UAT — app identity only sees calendars it wa
  • list_calendar_eventsList events in a calendar within an optional time range. Typical usage: first list_calendars to find calendar_id (primar
  • get_calendar_eventGet full details of a single calendar event (summary, description, start/end, attendees, location, attachments, meeting
  • create_calendar_eventCreate a new calendar event. Requires `calendar:calendar.event:create` scope (re-run `npx feishu-user-plugin oauth` afte
  • update_calendar_eventPatch fields on an existing calendar event. Pass only the fields you want to change. Requires `calendar:calendar.event:u
  • delete_calendar_eventDelete a calendar event. Requires `calendar:calendar.event:delete` scope.
  • respond_calendar_eventRespond to an event invitation. The current identity must be in the event's attendee list. Requires `calendar:calendar.e
  • get_freebusyQuery freebusy windows for one or more users in a time range. Use to find a meeting slot. Requires `calendar:calendar:re
  • search_contactsSearch Feishu users, bots, or group chats by name. Returns IDs.
  • create_p2p_chatCreate or get a P2P (direct message) chat. Returns numeric chat_id.
  • get_user_infoLook up a user's display name by user ID.
  • get_login_statusCheck cookie session validity and app credentials status. Also refreshes session.
  • download_message_resourceDownload an image or file attached to a message so the model can see / store it. v1.3.7 (C2.4) consolidates the v1.3.6 d
  • download_doc_imageDownload an image embedded in a docx document so the model can see it. Pass the `image_token` from `get_doc_blocks` (blo
  • search_docsSearch Feishu documents by keyword.
  • read_docRead the raw text content of a Feishu document.
  • get_doc_blocksGet structured block tree of a document. Returns block types, content, and hierarchy for precise document analysis.
  • create_docCreate a new Feishu document. Can place directly under a Wiki space by passing wiki_space_id (optionally wiki_parent_nod
  • manage_doc_blockManage content blocks in a document. Single tool replaces v1.3.6 create_doc_block / update_doc_block / delete_doc_blocks
  • read_doc_markdownRead a Feishu doc as Markdown (vs get_doc_blocks JSON). Saves ~60% tokens for RAG / digest / summarisation use cases. Ac
  • list_filesList files in a Drive folder.
  • create_folderCreate a new folder in Drive.
  • upload_drive_fileUpload a file from disk to a Feishu Drive folder (drive/v1/files/upload_all, parent_type=explorer). Returns file_token +
  • manage_drive_fileManage a Drive file/doc/folder. action=copy (duplicate to a new name + folder), move (relocate, returns task_id), delete
  • get_new_eventsDrain real-time events from the machine-level shared event log. v1.3.8 used per-process in-memory buffers (with duplicat
  • manage_ws_statusInspect or control the machine-level WS owner. Actions: info (status dump), reconnect (owner-only; restart WS), claim (t
  • create_groupCreate a new group chat (as bot). Can add initial members.
  • update_groupUpdate group chat name or description.
  • list_membersList all members in a group chat.
  • manage_membersAdd or remove members from a group chat. The Feishu API rejects with code 9499 when the IDs in `member_ids` do not match
  • get_chat_infoGet chat details: name, description, member count, owner. Supports both oc_xxx and numeric chat_id.
  • read_p2p_messagesRead P2P (direct message) chat history using user_access_token. Works for chats the bot cannot access. Returns newest me
  • list_user_chatsList group chats the user is in. Note: only returns groups, not P2P. For P2P chats, use search_contacts → create_p2p_cha
  • list_chatsList all chats the bot has joined. Returns chat_id, name, type.
  • read_messagesRead message history from any group. Accepts oc_xxx ID, numeric ID, or chat name (auto-searched). Auto-falls back to UAT
  • search_messagesSearch the user's IM history by keyword. Wraps Feishu `POST /open-apis/search/v2/message`. Requires UAT with the `search
  • send_message_as_botSend a message as the bot to any chat. Supports text, post, interactive, etc. This is the reliable path for @-mentions:
  • reply_messageReply to a specific message by message_id (as bot). Only works for text messages; other types return error 230054.
  • forward_messageForward a message to another chat or user. `receive_id` may be a group chat_id (oc_xxx), an open_id (ou_xxx), a union_id
  • delete_messageRecall/delete a message (bot can only delete its own messages).
  • update_messageEdit a sent message (bot can only edit its own messages). Feishu supports edit only for `text` and `interactive` (card)
  • pin_messagePin or unpin a message in a chat.
  • add_reactionAdd an emoji reaction to a message.
  • delete_reactionRemove an emoji reaction from a message.
  • send_as_userSend a text message as the logged-in Feishu user. Supports reply threading and real @-mentions (triggers push notificati
raw data
weekly downloads0
github stars1
forks1
open issues2
license✓ present
readme length9151 chars
last publish3d ago
last commit2d ago
last updated11h ago
score drop alerts
get notified by email when this server's score drops 5+ points