Meegle CLI

Console tool and skill for Meegle (Lark Project): an agent manages work items, workflow nodes, subtasks and schedules without a browser

  • 252 ★ on the repository
  • Last commit
  • MIT
CLIOfficial

Extended access

Why this level

  • The agent acts on your behalf and can create work items, change fields and move workflow nodes and states
  • Tokens sit in the OS keychain, or in the process environment when passed through MEEGLE_USER_ACCESS_TOKEN
  • Failure diagnostics go to the server by default, tied to the account and tenant
All reasons and checks

larksuite/meegle-cli

Install

Manual install

npx @lark-project/meegle@latest install

The wizard installs the CLI globally, installs the skill, sets the server host and starts login. Node.js 16 or newer is required. Main commands: meegle mywork todo, meegle workitem query, meegle workflow transition, meegle auth login, meegle auth status, meegle auth logout, meegle config profile create, meegle config profile delete, meegle telemetry disable. Output formats: json, table, ndjson, raw. Removal: npm uninstall -g @lark-project/meegle.

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • The agent acts on your behalf and can create work items, change fields and move workflow nodes and states
  • Tokens sit in the OS keychain, or in the process environment when passed through MEEGLE_USER_ACCESS_TOKEN
  • Failure diagnostics go to the server by default, tied to the account and tenant

This is third-party code. Review the repository files before installing.

What it does

Meegle CLI is a command-line program for Meegle, a project management system called Lark Project in the Lark family and Feishu Project in China. The meegle command creates and updates work items, moves workflow nodes and states, manages subtasks, comments and work hours, and lists this week's personal to-dos. The README claims 16 domains and more than 50 commands. Work items are searched with queries in the MQL language. The setup wizard npx @lark-project/meegle@latest install installs the CLI globally, adds the skills/meegle skill for Trae, Claude Code, Cursor, Windsurf, Gemini CLI and other agents, sets the server host and starts the login. The skill bundles a command reference, MQL syntax, field value formats and step-by-step playbooks for creating an item and moving a node. It does not run business commands until meegle auth status confirms a login. Output comes as json, table, ndjson or raw, and the --select flag picks the fields. The --dry-run flag shows the request that would go to the server and runs nothing.

Who it is for. Project managers and teams who track work in Meegle or Lark Project and want Claude Code or Cursor to find, create and move work items without a browser.

Good fit when

  • You need this week's personal to-dos and overdue items first thing in the morning: meegle mywork todo returns them
  • A selection such as P0 stories in the PROJ space is easier to express as an MQL query than as filters in the interface
  • A work item must move to another node or state, and the agent first checks the available transitions and required fields
  • A server or CI has no browser but needs a login: the --device-code flow prints an authorisation link

Not a fit when

  • You need Lark messages, documents, calendar or mail: Meegle CLI covers only the project side, and the general Lark CLI handles the rest
  • Your tasks live in Jira or Linear: the CLI connects only to Meegle and Lark Project
  • The agent client cannot run shell commands: without terminal access the CLI is useless

Example request

Show my Meegle tasks for this week and the overdue ones separately, with deadlines in a table

Limitations

  • Node.js 16 or newer and a Meegle or Lark Project account are required; login goes through browser OAuth or a device code.
  • The agent acts under your account within the granted scope and can change fields and statuses and create items. The developer advises running such commands with --dry-run first and giving the agent a separate profile.
  • Failure diagnostics are on by default: command and option names without values, error codes and the client version are sent, and the server ties them to the account. meegle telemetry disable turns them off.
  • The skill description is written in Chinese, and the reply language defaults to Chinese when the request does not say otherwise.

How to disable. meegle auth logout drops the login, and meegle config profile delete with a profile name removes the profile. npm uninstall -g @lark-project/meegle removes the global package. Delete the meegle folder in your agent's skills directory to remove the skill.

FAQ

How do I install Meegle CLI in Claude Code without a browser?

Run npx -y @lark-project/meegle@latest install --host meegle.com --device-code --lang en, putting your own host in place of meegle.com. The wizard prints an authorisation link: open it on any device and let the command keep running until you confirm. Then check the login with meegle auth status.

How is Meegle different from Lark Project?

It is one system under different names. You pick the server host at install time: meegle.com, project.feishu.cn or your tenant's own domain.

How can I see what the agent is about to change?

Add --dry-run to the command: the CLI shows the request that would go to the server and executes nothing. Create a separate profile for agent sessions with meegle config profile create so their access can be revoked independently of yours.

How do I work in CI where browser login is impossible?

Pass a token in the MEEGLE_USER_ACCESS_TOKEN variable. With it the CLI bypasses the OS keychain and does not refresh the token after a 401, so the caller rotates it.

What output formats does the CLI offer?

json, table, ndjson and raw, chosen with the --format flag. The --select flag with a dot path keeps only the fields you need, which helps when piping output to other programs.

Discussion

No questions or reviews yet.

CLI tools

Lark CLI

lark-cli

Official

The official Lark and Feishu CLI with agent skills: messages, docs, sheets, calendar, mail and tasks from the terminal, over 200 commands

CLIBroad access18KRepository stars

Claude-to-IM

claude-to-im

A bridge between Claude Code or Codex and messengers: talk to the agent from Telegram, Discord, Feishu, QQ or WeChat

SkillBroad access2.9KRepository stars

A Feishu CLI with two-way Markdown conversion and nine skills so Claude Code can run chats, mail and calendars.

CLIBroad access1.4KRepository stars
Official

The official Lark and Feishu plugin for OpenClaw: chat, docs, bases, calendar and tasks of your workspace from a conversation with the agent

PluginBroad access2.4KRepository stars

A local web panel where your agent builds widgets and screens on top of project files, APIs and MCP servers

CLIExtended access191Repository stars

yougile-mcp

@nebelov/yougile-mcp

Russian stack

An MCP server for the YouGile task tracker covering API v2: projects, boards, tasks, chats, users, stickers and webhooks

MCP serverBroad access10Repository stars

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialAuthenticationRepository starsMain difference
Meegle CLI (this card)yes252
Lark CLIyes18,007Lark messages, documents, sheets, calendar, mail and tasks; the Meegle project side is a separate CLI
Feishu-MCPnoAPI key746an MCP server for documents, tasks and colleague search in Feishu and Lark; Meegle work items are out of its scope

README in short

The README starts with benefits and a feature table, then describes the wizard install and two quick starts, one for humans and one for agents. Most of the page is a command reference by domain, query examples and ways to pass parameters. It ends with login, profile configuration, extensions for enterprise builds and a danger notice.

README badge

Report a problem

Foxx AIMeegle CLI
Foxx AI

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.