Skip to main content

公司工作流 CLI 工具 —— 提升日常工作效率

Project description

wf-cli

公司工作流 CLI 工具 —— 提升日常工作效率的命令行助手。

功能

命令 说明
wf-cli workspace 管理工作空间(创建/下载/新增文档类型/更新模板)
wf-cli doc 基于模板交互式生成文档
wf-cli sync 与飞书云盘双向同步文件
wf-cli config 查看和修改 CLI 配置
wf-cli info 显示版本和当前工作环境状态

⚠️ 前置必读:飞书 CLI 安装与授权

workflow-cli 的飞书云盘功能依赖 lark-cli,没有它 workspace/sync 等命令无法使用。

第一步:安装

npm install -g lark-cli

详细指南:https://open.feishu.cn/document/no_class/mcp-archive/feishu-cli-installation-guide.md

第二步:授权(只需一次)

lark-cli auth login --domain drive

浏览器会打开飞书授权页面,确认即可。不需要创建飞书应用(lark-cli 内置公共 App ID)。

第三步:验证

lark-cli auth status
lark-cli auth scopes

💡 授权范围记录在 ~/.wfcli/config.toml[feishu.scopes] 段中。


环境要求

  • Python >= 3.10(未安装请参考下方指引)
  • lark-cli(飞书云盘必需,见上方 ⚠️ 章节)
  • Node.js(lark-cli 依赖 npm 安装)

Python 安装指引

检查是否已安装:

python3 --version
# 或 Windows 上:
python --version

如果未安装或版本低于 3.10:

平台 安装方式
macOS brew install python@3.13(推荐)或从 python.org 下载安装包
Windows python.org 下载安装包,安装时勾选「Add Python to PATH」
Linux sudo apt install python3.13(Ubuntu/Debian)或 sudo dnf install python3.13(Fedora)

💡 推荐安装 Python 3.11+,可直接使用内置的 tomllib,无需额外依赖。


安装 workflow-cli

macOS(推荐 pipx)

# 安装 pipx(如果没有)
brew install pipx
pipx ensurepath

# 安装 workflow-cli
pipx install workflow-cli

Windows

# 方式一:直接 pip 安装
pip install workflow-cli

# 如果提示 wf-cli 命令找不到,将以下路径加入系统 PATH:
# C:\Users\用户名\AppData\Roaming\Python\Python3xx\Scripts

Linux(推荐 pipx)

# 安装 pipx(如果没有)
sudo apt install pipx
pipx ensurepath

# 安装 workflow-cli
pipx install workflow-cli

通用方式(虚拟环境)

pip install workflow-cli

其他常用命令

操作 pipx pip
安装 pipx install workflow-cli pip install workflow-cli
升级 pipx upgrade workflow-cli pip install --upgrade workflow-cli
卸载 pipx uninstall workflow-cli pip uninstall workflow-cli
查看信息 pipx list pip show workflow-cli

💡 MCP 依赖现已默认包含,pip install workflow-cli 即可,无需额外 [mcp]

AI 应用 MCP 集成

安装后,wf-cli 可以作为一个 MCP Server 被 AI 应用(Claude Desktop、WorkBuddy 等)调用,让 AI 直接操作飞书工作空间和文档。

安装

平台 命令
macOS (pipx) pipx install workflow-cli
Windows (pip) pip install workflow-cli

获取 wf-cli-mcp 路径

AI 应用配置需要知道 wf-cli-mcp 命令的完整路径。

macOS (pipx):

# 查找路径
which wf-cli-mcp
# 通常是: /Users/<用户名>/.local/bin/wf-cli-mcp

macOS (pip/venv):

# 在虚拟环境中
which wf-cli-mcp
# 通常在: <venv目录>/bin/wf-cli-mcp

Windows (pip):

where wf-cli-mcp
# 通常是: C:\Users\<用户名>\AppData\Roaming\Python\Python3xx\Scripts\wf-cli-mcp.exe

配置 AI 应用

将以下 JSON 添加到对应应用的 MCP 配置中(注意替换路径):

Claude Desktop

打开 Claude Desktop → Settings → Developer → Edit Config,添加:

{
  "mcpServers": {
    "workflow-cli": {
      "command": "/Users/<用户名>/.local/bin/wf-cli-mcp",
      "args": []
    }
  }
}

Windows 用户注意:路径用 \\ 或单个 /

{
  "mcpServers": {
    "workflow-cli": {
      "command": "C:/Users/<用户名>/AppData/Roaming/Python/Python314/Scripts/wf-cli-mcp.exe",
      "args": []
    }
  }
}

WorkBuddy

与 Claude Desktop 格式相同,填入 WorkBuddy 的 MCP 配置面板。

Cursor / VS Code

在项目根目录创建 .cursor/mcp.json.vscode/mcp.json

{
  "mcpServers": {
    "workflow-cli": {
      "command": "/Users/<用户名>/.local/bin/wf-cli-mcp",
      "args": []
    }
  }
}

可用 MCP Tools

配置成功后,AI 应用可以使用以下工具:

Tool 功能
workspace_list 列出云盘所有工作空间
workspace_create 创建新工作空间(含目录和模板)
workspace_pull 下载工作空间到本地
doc_list_types 列出工作空间可用的文档类型
doc_get_template 获取模板结构、AI 执行指令和自检清单
doc_generate 将 AI 生成的文档保存到工作空间
sync_push 提交本地文件到云盘
sync_pull 从云盘同步更新到本地
sync_status 查看本地与云盘的同步差异
config_show 查看当前配置
get_info 显示版本、Python 环境和 lark-cli 状态

验证 MCP 是否正常

# 查看帮助(确保 mcp 子命令存在)
wf-cli mcp --help

# 用 MCP Inspector 测试(需要 Node.js)
npx @modelcontextprotocol/inspector wf-cli-mcp

快速开始

基础命令

操作 macOS/Linux Windows
查看帮助 wf-cli --help wf-cli --help
查看版本 wf-cli --version wf-cli --version
查看状态 wf-cli info wf-cli info

配置

操作 macOS/Linux Windows
查看配置 wf-cli config show wf-cli config show
修改飞书 token wf-cli config set feishu.root_folder_token <token> wf-cli config set feishu.root_folder_token <token>

工作空间

操作 macOS/Linux Windows
列出云盘工作空间 wf-cli workspace list wf-cli workspace list
下载到本地 wf-cli workspace pull wf-cli workspace pull
创建工作空间 wf-cli workspace create <名称> wf-cli workspace create <名称>

文档

操作 macOS/Linux Windows
生成文档 wf-cli doc generate wf-cli doc generate
查看可用类型 wf-cli doc list wf-cli doc list

同步

操作 macOS/Linux Windows
提交到云盘 wf-cli sync push <文件> wf-cli sync push <文件>
从云盘更新 wf-cli sync pull wf-cli sync pull
查看同步状态 wf-cli sync status wf-cli sync status

配置

配置文件位于 ~/.wfcli/config.toml(TOML 格式),首次运行时自动生成默认配置。

可配置项:

配置项 说明 默认值
feishu.root_folder_token 飞书云盘工作空间根目录 token 已预设
workspace.default_local_dir 默认本地下载路径 ~/workspaces
update.enabled 是否启用自动更新 true
update.check_interval_days 更新检查间隔(天) 1

Python 3.10 用户注意

Python 3.10 不内置 tomllib,请安装时带上 toml 额外依赖:

pip install workflow-cli[toml]

Python 3.11+ 用户无需额外操作。

许可证

MIT

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

workflow_cli-0.3.8.tar.gz (33.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

workflow_cli-0.3.8-py3-none-any.whl (41.1 kB view details)

Uploaded Python 3

File details

Details for the file workflow_cli-0.3.8.tar.gz.

File metadata

  • Download URL: workflow_cli-0.3.8.tar.gz
  • Upload date:
  • Size: 33.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for workflow_cli-0.3.8.tar.gz
Algorithm Hash digest
SHA256 7a181ee93188c2517379e6b7ca9dccd8cac27d0bc7dd905d4bbe8d4dd78984b0
MD5 8d4e00cfd4d0bc0c9867dac5dd383063
BLAKE2b-256 d1dbfac836b98d0c526153a2b5dffb74ba6b9b70229540010f1cfae733a8bb5d

See more details on using hashes here.

File details

Details for the file workflow_cli-0.3.8-py3-none-any.whl.

File metadata

  • Download URL: workflow_cli-0.3.8-py3-none-any.whl
  • Upload date:
  • Size: 41.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for workflow_cli-0.3.8-py3-none-any.whl
Algorithm Hash digest
SHA256 597a313a62d119595f4938d36e589d3eadeac5a750783f84310dac8346dc4936
MD5 904aaeda7bc058e8129aabc36c7f836e
BLAKE2b-256 5f8894df4496b3bb19873dfe375fd94467c11049fbf252fb521ecea6d0c66f38

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page