ログイン無料で始める

MCP ツールリファレンス

Nolto の MCP サーバーは /mcp に HTTP transport(Streamable HTTP / JSON-RPC)で公開されています。

認証

OAuth 2.1 のみ(Authorization: Bearer mcp_at_*)。Personal API Token (nolto_user_*) は受け付けません。セットアップ方法は MCP セットアップ を参照してください。

レート制限

ユーザーあたり 60 リクエスト/分。超過時は 429 Too Many Requests + Retry-After ヘッダー。

デフォルトプロジェクト

多くのツールは projectId パラメータを受け取りますが、省略すると set_default_project で設定したデフォルトプロジェクトが使われます。デフォルトが未設定で projectId も省略した場合はエラーになります。


list_projects

参加しているプロジェクトの一覧を返します。

スコープmcp:read
パラメータなし

レスポンス:

{
  "projects": [
    {
      "id": "uuid",
      "name": "my-app",
      "description": "...",
      "role": "owner"
    }
  ]
}

register_project

新しいプロジェクトを作成します。作成者が owner になります。

スコープmcp:write
パラメータ必須説明
namestringYesプロジェクト名(1文字以上)
descriptionstringNo説明
repositoryUrlstringNoリポジトリ URL

set_default_project

ユーザーごとのデフォルトプロジェクトを設定します。設定後、他のツールで projectId を省略できます。

スコープmcp:write
パラメータ必須説明
projectIdUUIDYesデフォルトに設定するプロジェクト ID

list_plans

プロジェクトのプラン一覧を返します。

スコープmcp:read
パラメータ必須説明
projectIdUUIDNoプロジェクト ID(省略時はデフォルト)
statusstringNoステータスフィルタ(not_started / in_progress / done / discarded

get_plan

プランの詳細(フェーズ、イベント含む)を返します。

スコープmcp:read
パラメータ必須説明
planIdUUIDYesプラン ID
projectIdUUIDNoプロジェクト ID(省略時はデフォルト)

register_plan

プランを登録し、LLM 変換ジョブをキューに入れます。

スコープmcp:write
パラメータ必須説明
projectIdUUIDNoプロジェクト ID(省略時はデフォルト)
plan.titlestringYesタイトル(1〜500文字)
plan.contentstringYes本文(1〜50,000文字)
plan.statusstringNo初期ステータス(デフォルト: not_started
plan.phasesarrayNoフェーズのリスト(最大50件)
plan.plannedStartAtstringNo予定開始日時(ISO 8601)
plan.plannedEndAtstringNo予定終了日時(ISO 8601)
source.kindstringNo登録元(デフォルト: mcp
source.pathstringNoファイルパス
source.urlstringNoURL
source.hashstringNoコンテンツハッシュ
git.userNamestringNoGit ユーザー名
git.userEmailstringNoGit メールアドレス

レスポンス:

{
  "planId": "uuid",
  "transformStatus": "queued",
  "detailUrl": "https://nolto.app/projects/.../plans/..."
}
ℹ️

プランの登録は月間 AI 変換クォータを 1 回分消費します。


update_plan_status

プランのステータスを更新します。

スコープmcp:write
パラメータ必須説明
planIdUUIDYesプラン ID
projectIdUUIDNoプロジェクト ID(省略時はデフォルト)
statusstringYes新しいステータス
messagestringNo変更理由(最大1,000文字)

許可される遷移は データモデル を参照してください。


update_phase_status

フェーズのステータスを更新します。親プランのステータスが自動的に再計算されます。

スコープmcp:write
パラメータ必須説明
planIdUUIDYesプラン ID
phaseIdUUIDYesフェーズ ID
projectIdUUIDNoプロジェクト ID(省略時はデフォルト)
statusstringYes新しいステータス
messagestringNo変更理由(最大1,000文字)

レスポンス:

{
  "ok": true,
  "planStatus": "in_progress"
}

planStatus は再計算後の親プランのステータスです。派生ルールは データモデル を参照してください。