Melso Docs

CLI を使う

Melso CLI をインストールしてサインインし、ターミナルからワークスペース、イシュー、エージェント、ランタイムを管理します。

Melso CLI は、ローカルのランタイムを接続する役割と、ターミナルからワークスペース、イシュー、エージェント、オートパイロットを管理する役割の両方を担います。このページではよく使う操作の流れを紹介します。現在のバージョンがサポートするフラグは、常に各コマンド自身の --help が正です。

インストール

macOS / Linux

curl -fsSL https://downloads.melso.ai/install.sh | bash

Windows PowerShell

irm https://downloads.melso.ai/install.ps1 | iex

インストールを確認します:

melso version

初回接続

Melso Cloud に接続する:

melso setup

セルフホストインスタンスに接続する:

melso setup self-host \
  --server-url https://api.example.com \
  --app-url https://app.example.com

setup はサーバーアドレスを保存し、ブラウザを開いてサインインを完了し、デーモンを起動します。完了したら確認します:

melso auth status
melso daemon status

他の設定を上書きせずにサインインだけやり直したい場合は、melso login を実行します。ブラウザのない環境では、先に Web の設定で個人アクセストークンを作成しておき、次のコマンドで入力します:

melso login --token

このコマンドはターミナル上でトークンの貼り付けを促すため、完全な値が shell history に残りません。

ワークスペースを選ぶ

ワークスペースを一覧し、デフォルトを切り替えます:

melso workspace list
melso workspace switch <slug>

以降のコマンドはこのワークスペースを使います。単発のコマンドでは --workspace-id で一時的に上書きでき、MULTICA_WORKSPACE_ID を設定することもできます。

メンバーを招待する:

melso workspace member invite teammate@example.com
melso workspace member invite admin@example.com --role admin

よく使うイシュー操作

# 表示と検索
melso issue list
melso issue get MUL-123
melso issue search "ログイン失敗"

# 作成と更新
melso issue create --title "ログイン失敗を修正"
melso issue status MUL-123 in_progress
melso issue assign MUL-123 --to "Backend Agent"

# コメントと実行履歴
melso issue comment list MUL-123
melso issue comment add MUL-123 --content "まず回帰テストを確認してください"
melso issue runs MUL-123

長い説明やコメントは stdin から読み込むと、改行や引用符の扱いに悩まずに済みます:

melso issue create --title "アップグレードメモ" --description-stdin < notes.md
melso issue comment add MUL-123 --content-stdin < review.md

1 回の実行のメッセージを表示する、またはタスクを停止する:

melso issue run-messages <task-id> --issue MUL-123
melso issue cancel-task <task-id> --issue MUL-123

エージェントとスキル

melso agent list
melso agent get <agent-id>
melso agent create --help
melso agent update <agent-id> --help

melso skill list
melso skill get <skill-id>
melso skill import --url <skill-url>
melso agent skills add <agent-id> --skill-ids <skill-id>

インポートで同名のスキルに当たった場合、デフォルトでは既存の内容を変更せずに停止します。意図に応じて選択してください:

melso skill import --url <skill-url> --on-conflict overwrite
melso skill import --url <skill-url> --on-conflict rename
melso skill import --url <skill-url> --on-conflict skip

overwrite はスキルの作成者だけが使え、元の ID とエージェントの紐付けを維持します。

デーモンとランタイム

melso daemon start
melso daemon stop
melso daemon restart
melso daemon status --output json
melso daemon logs --follow

melso runtime list
melso runtime rename <runtime-id> "Office Mac"
melso runtime usage <runtime-id>
melso runtime activity <runtime-id>

アクティブなエージェントがまだ紐付いているランタイムの削除は、デフォルトで拒否されます。melso runtime delete <id> --cascade は、それらのエージェントをランタイムから解除して設定と履歴を保持し、アクティブなタスクをキャンセルします。

仕組みとカスタムプロファイルについてはデーモンとランタイムを参照してください。

コマンド概要

コマンド用途
issueイシューの作成、更新、割り当て、検索。コメント、購読者、ラベル、プロパティ、実行履歴の管理
projectプロジェクトとそのリソースを管理
labelpropertyワークスペースのラベルとカスタムプロパティを管理
agentskillsquadエージェント、スキル、スクワッドを管理
autopilotオートパイロット、トリガー、実行履歴を管理
workspaceワークスペースの作成、表示、切り替えとメンバーの招待
repoワークスペースのリポジトリを管理し、ローカルにチェックアウト
daemonruntimeローカルデーモンの起動と停止。ランタイムの表示と管理
attachment添付ファイルのアップロードとダウンロード
user profile現在のユーザーのプロフィールを表示・更新
authloginsetupサインイン、認証状態の確認、接続の初期化
config現在の CLI プロファイルのローカル設定を表示・編集
updateversionCLI の更新とバージョンの表示

melso chat が読み取るのは、エージェントが現在処理している外部チャットセッションです。主にチャット統合の中のエージェントが使うもので、任意のワークスペースの会話を閲覧するための汎用コマンドではありません。

ID と出力形式

イシューには MUL-123 のようなキーまたは完全な UUID を使います。UUID の短いプレフィックスは受け付けません。

その他のリソースの list コマンドは通常、コピーできる短い ID を表示し、--full-id で完全な UUID を出力できます。短い ID が一意に定まらない場合、CLI は文字の追加か完全な UUID への切り替えを求めます。タスクの短い ID は、所属するイシューを --issue で指定する必要もあります。

多くのコマンドが構造化出力をサポートします:

melso issue list --output json
melso agent list --output json

スクリプトでは、ターミナル向けの表を解析せず JSON 出力を使ってください。各コマンドがサポートする出力形式とページネーションのフラグは multica <command> --help が正です。

プロファイルと設定

デフォルトの設定は ~/.multica/config.json に保存されます。--profile <name> を使うと、サーバーアドレス、トークン、デフォルトワークスペース、デーモン状態を別のセットとして分離できます:

melso setup self-host --profile staging \
  --server-url https://api.staging.example.com \
  --app-url https://app.staging.example.com

melso issue list --profile staging

名前付きプロファイルは ~/.multica/profiles/<name>/config.json に保存されます。現在の値を確認する:

melso config show
melso config show --profile staging

CLI の設定ファイルには、あなたとして Melso にアクセスできるトークンが含まれます。リポジトリにコミットしたり、ログにアップロードしたり、他人と共有したりしないでください。

コマンドリファレンス

以下の表は、現在のすべてのトップレベルコマンドを CLI 自身のグループ分けに沿って掲載しています。すべてのコマンドがグローバルフラグ --server-url--workspace-id--profile--debug を受け付けます。--output はコマンドごとに登録されるフラグで、デフォルトの形式はコマンドによって異なります: list 系は表、getcreate 系は多くが JSON です。完全なフラグは multica <command> --help が正です。

Core

コマンドサブコマンド用途主なフラグ
issuelistイシューを一覧--status--priority--assignee--project--metadata(繰り返し可)、--limit--offset--sort--full-id
get <id>単一のイシューを表示
createイシューを作成--title(必須)、--description / --description-stdin / --description-file--status--priority--assignee--parent--stage--project--start-date--due-date--attachment(繰り返し可)
update <id>イシューのフィールドを更新create と同系のフィールドに加え --position--no-start
assign <id>割り当てまたは割り当て解除--to(メンバー、エージェント、スクワッドを名前であいまいマッチ)、--to-id--unassign--no-start
status <id> <status>ステータスを変更--no-start
reorder <id>カラム内で移動
search <query>イシューを検索--limit--include-closed
children <id>サブイシューをステージごとに一覧
pull-requests <id>関連付けられた PR を一覧
comment list/add/delete/resolve/unresolveコメントを管理add: --content / --content-stdin / --content-file--parent--attachmentlist: --since--thread--tail
subscriber list/add/remove <issue-id>購読者を管理--user--user-id(省略時は現在のユーザー)
label list/add/remove <issue-id>イシューのラベルを管理
metadata list/get/set/delete <issue-id>イシューレベルのキー・バリューメタデータを管理
property list/set/unset <issue-id>カスタムプロパティの値を設定set: --name--valueactor / multi_actor はメンバーの名前・メール・id を受け付けます)
runs <issue-id>実行履歴を表示--full-id
run-messages <task-id>1 回の実行のメッセージを表示--since--issue
usage <issue-id>集計されたトークン使用量を表示
rerun <id>現在の担当者で実行を再キューイング
cancel-task <task-id>実行中またはキュー中のタスクをキャンセル--issue
projectlist/get/create/update/deleteプロジェクトを管理
status <id> <status>プロジェクトのステータスを変更
resource list/add/update/removeプロジェクトの追加リソースを管理--type--url--local-path--daemon-id--execution-mode(ローカルディレクトリの in_place / worktree
labellist/get/create/update/deleteワークスペースのラベルを管理
propertylist/get/create/update/archive/unarchiveワークスペースのカスタムプロパティを管理create: --name--typetextnumberselectmulti_selectdatecheckboxurlactormulti_actor)、--option(繰り返し可、select 系のみ);list: --include-archived;タイプは作成後に変更できません
agentlist/get/create/update/archive/restoreエージェントを管理--name--runtime-idcreate では必須)、--instructions--model--thinking-level--mcp-config--permission-mode--max-concurrent-tasks
copy <agent-id>新しいエージェントとして複製。元のエージェントは変更されません--name(デフォルトは元の名前 + (copy))、--runtime-id(別のランタイムへ複製する場合は --model の同時指定が必須)、--no-skillscustom_envmcp_configruntime_config などの機密設定は複製されないため、create と同じフラグで再指定してください
tasks <id>エージェントのタスクを表示
avatar <id>アバターをアップロード
env get/set <agent-id>カスタム環境変数の読み書き(owner と admin のみ)
skills list/set/add <agent-id>紐付けられたスキルを管理--skill-idsset は全置換、add は追加)
mcp list/add/enable/disable/remove <agent-id>ワークスペース MCP サーバーをこのエージェントに割り当てserver id は workspace mcp list から取得。ライブラリの項目はここで追加するまで機能しません。disable は割り当てを残したまま送信を停止します
autopilotlist/get/create/update/deleteオートパイロットを管理create: --title--agent--mode(いずれも必須)、--priority--project--subscriber(繰り返し可)
trigger <id>手動で 1 回トリガー
runs <id>実行履歴を表示
trigger-add/trigger-update/trigger-delete/trigger-rotate-urlスケジュールと webhook のトリガーを管理
workspacelist/get/create/update/switchワークスペースを管理。switch は現在のプロファイルのデフォルトワークスペースを設定
mcp list/add/update/removeワークスペースの MCP サーバーライブラリを管理書き込みは owner/admin のみ。ここに追加したサーバーはどのエージェントにも割り当てられません — melso agent mcp add で割り当てます。list は名前と transport のみを表示し、保存されたエントリは書き込み専用でどのロールにも返りません。--server-config-file / --server-config-stdin はトークンをシェル履歴から守ります
member list/invite <email>メンバーの表示と招待invite: --role(member または admin。デフォルトは member)
repolist/add/remove/checkoutワークスペースのリポジトリを管理し、ローカルにチェックアウト--url(繰り返し可);checkout: --ref
skilllist/get/create/update/deleteスキルを管理
importURL またはローカルファイルからスキルをインポート--url / --file--on-conflictfailoverwriterenameskip。デフォルトは fail
search <query>スキルを検索
files list/upsert/delete <skill-id>スキル内のファイルを管理
squadlist/get/create/update/deleteスクワッドを管理(delete はアーカイブ)
member list/add/set-role/removeスクワッドのメンバーを管理
activity <issue-id> <outcome>リーダーの評価を記録
chathistorythread [id]エージェントが現在処理している外部チャットセッションを読み取り--limit--before

Runtime

コマンドサブコマンド用途主なフラグ
daemonstartローカルデーモンを起動--foreground--device-name--runtime-name--workspaces-root--poll-interval--heartbeat-interval--agent-timeout0 は上限なし)、--max-concurrent-tasks--no-auto-update;それぞれに対応する MULTICA_* 環境変数があります
stop / status / restart停止、状態の確認、再起動(restartstart と同じフラグ)
logsデーモンのログを表示--follow--lines
disk-usageローカルのディスク使用量を表示--by-workspace--by-task--top
runtimelist/usage/activity/update/rename/deleteランタイムを表示・管理delete: --cascade(紐付くエージェントを解除してデータを保持し、そのタスクをキャンセル)
profile list/create/update/deleteカスタムランタイムプロファイルを管理
profile set-path/unset-path <profile-id>ローカルの実行ファイルパスを固定(ローカルのみ有効。サーバーには送信されません)

Additional

コマンドサブコマンド用途主なフラグ
authstatus / logout認証状態を確認。logout はローカルに保存されたトークンを削除するだけで、サーバー側のトークンは失効させません
userprofile get/update現在のユーザーのプロフィールを表示・更新
loginブラウザでサインインし、すべてのワークスペースを自動設定--token(値なしで渡すとターミナルで対話的に入力)
setupcloud(デフォルト)、self-hostサーバーアドレスを保存し、サインインを完了してデーモンを起動self-host: --server-url--app-url--port--frontend-port
attachmentdownload <attachment-id>upload <path>添付ファイルのダウンロードとアップロードdownload: --output-dirupload: --task
configshowset <key> <value>現在のプロファイルのローカル設定を表示・編集優先順位: コマンドラインフラグ > 環境変数 > config.json > 組み込みデフォルト。空文字列を設定すると値をクリア
updateCLI を最新バージョンに更新
versionバージョン情報を表示--outputtext または json

別のコーディングエージェントから Melso を操作する

作業の多くを Codex、Claude Code、Cursor の中で進めているなら、ターミナルに切り替えず そこから Melso を操作できます。Melso CLI skill は、このページのコマンドを安全に扱う方法をそれらのエージェントに教えます。イシューと コメントスレッドをトークンを浪費せずに読み、コメントはファイル経由で書き、メンション・ ステータス変更・アサインが伴う副作用を正しく扱います。

認証済みの CLI を通してのみ動作し、それ自体は何の権限も与えません。権限は引き続き ログイン、選択中のプロファイル、ワークスペースに由来します。CLI は v0.4.26 以降が必要です。 Claude Code のプラグインマーケットプレイス、Codex の skill インストーラー、Cursor、 その他 Markdown の指示を読み込むツールへのインストール方法は、リポジトリの README を 参照してください。

次のステップ