← Back to Lark MCP

Install Lark MCP

Pick your client, copy the command, done.

Manual setup required. The maintainer's config contains paths only you know - edit the placeholders below before adding it to Claude Code.
1

Prepare the server locally

Run this once before adding it to Claude Code.

npm install
node index.mjs
2

Register it in Claude Code

claude mcp add -e "LARK_APP_ID=${LARK_APP_ID}" -e "LARK_APP_SECRET=${LARK_APP_SECRET}" lark-mcp -- node /path/to/lark-mcp/index.mjs

Replace any placeholder paths in the command with the real path on your machine.

Required:LARK_APP_IDLARK_APP_SECRET+ 3 optional

Environment Variables

Set these before running Lark MCP.

VariableDescriptionRequired
LARK_APP_IDFeishu app IDYes
LARK_APP_SECRETFeishu app secretYes
FEISHU_DOMAINYour Feishu tenant domainNo
OAUTH_PORTLocal port for OAuth callbackNo
LARK_OAUTH_SCOPEOAuth scopesNo

Available Tools (4)

Once configured, Lark MCP gives your AI agent access to:

search_wikiSearch documents in Feishu Wiki by keywords
query
get_doc_contentRead a Feishu document or wiki page by URL
url
create_docCreate a new Feishu document with optional Markdown content
titlecontent
update_docReplace or append content in an existing Feishu document
urlcontentmode

Try It Out

After setup, try these prompts with your AI agent:

Search the wiki for documents related to our Q4 project roadmap.
Read the content of the Feishu document at this URL and summarize the key action items.
Create a new Feishu document titled 'Meeting Notes' with the following content: [insert markdown].
Append the latest project updates to the existing Feishu document at this URL.
Prerequisites & system requirements
  • An MCP-compatible client (Claude Code, Cursor, Windsurf, Claude Desktop, or Codex)
  • Node.js 18+ with npm/npx installed
  • LARK_APP_ID — Feishu app ID
  • LARK_APP_SECRET — Feishu app secret
Conare · memory for coding agents

Keep this setup from going cold

Save the docs, env vars, and workflow around Lark MCP in Conare so Claude Code, Codex, and Cursor remember it next time.

Remember this setup$npx conare@latest