clasp 調査レポート

Google Apps Scriptプロジェクトをローカルで開発・管理するためのコマンドラインツール

総合評価
83点
基準点70点からの評価
オープンソース
OSS
無料プラン
あり
最低価格
無料
対象ユーザー
開発者Google Workspace管理者
更新頻度
🆕 最新情報: 2026年3月にv3.3.0をリリース。Claude Code CLIやGemini CLIのサポートを追加

📋 評価の詳細

👍 加点項目

  • +5 Apps Scriptのローカル開発・Git管理を可能にする必須ツール
  • +4 Google公式がサポート・提供していることによる信頼性
  • +4 AIエージェント向けのMCPサポートなど先進的な機能の追加

👎 減点項目

  • -2 TypeScriptの直接コンパイルサポートがバージョン3.xで廃止され、外部バンドラーが必要となった
総評: GAS開発をモダンにする強力なCLIツール。3.x以降はTypeScript対応に工夫が必要だが、エコシステム統合により価値が高い。

clasp 調査レポート

1. 基本情報

  • ツール名: clasp (Command Line Apps Script Projects)
  • ツールの読み方: クラスプ
  • 開発元: Google (OSSプロジェクト)
  • 公式サイト: https://developers.google.com/apps-script/guides/clasp
  • 関連リンク:
  • カテゴリ: 開発ライフサイクル管理
  • 概要: claspはGoogle Apps Script(GAS)のプロジェクトをブラウザ上のエディタではなく、ローカル環境のターミナルから開発・デプロイ・管理できるようにするオープンソースのCLIツールである。コードをGitなどでバージョン管理可能にし、モダンな開発フローを実現する。

2. 目的と主な利用シーン

  • 解決する課題: 従来のGAS開発はブラウザ上のWebエディタに依存しており、Gitによるバージョン管理やチームでの並行開発、使い慣れたローカルエディタ(VS Codeなど)の使用が困難だった。claspはこれを解決し、GAS開発にモダンな開発ワークフローをもたらす。
  • 想定利用者: GASを使用するソフトウェアエンジニア、社内ツール開発者、Google Workspace管理者
  • 利用シーン:
    • ローカルのVS Codeで補完機能(TypeScriptの型定義など)を使いながらGASを開発する
    • GitHub等でGASのソースコードを管理し、チームでコードレビュー(Pull Request)を行う
    • CI/CDパイプラインにGASのデプロイを組み込む

3. 主要機能

  • ローカル開発環境の構築 (clasp clone / clasp pull / clasp push): GASのコードをローカルファイルにダウンロード・アップロードし、好きなエディタで編集可能にする。
  • プロジェクトの作成・管理 (clasp create / clasp open): コマンドラインから新しいGASプロジェクト(スタンドアロンまたはコンテナバインド)を作成したり、ブラウザで該当プロジェクトを開いたりできる。
  • スクリプトやファイルの削除 (clasp delete): コマンドラインからGASプロジェクトや特定ファイルを削除できる。
  • バージョニングとデプロイメントの管理 (clasp version / clasp deploy): GASプロジェクトのバージョン作成と、Webアプリやアドオンとしてのデプロイの管理を行う。
  • ローカルディレクトリの構造化: script.google.com上のフラットなファイル構成をローカルではフォルダ構成で管理できる。アップロード時に自動変換される。
  • リモート関数の実行 (clasp run): コマンドラインから直接GASの関数を実行し、パラメータを渡すことができる(要設定)。
  • AIエージェント対応 (MCP - 実験的機能): Model Context Protocol (MCP) をサポートし、Claude CodeやGemini CLIなどのAIエージェントからclaspを操作・利用可能にする。

4. 動作原理・システム構成

  • アーキテクチャ: ローカル開発環境とクラウド上のGoogle Apps Script環境を連携するクライアント・サーバー構成。
  • 主要コンポーネントとデータフロー:
    • ローカルのファイルをGoogle Apps Script APIを通じてクラウドにプッシュ/プルする。データはローカルマシンのファイルシステムとGoogle Drive/Apps Scriptサーバー間で通信・同期される。
  • 特筆すべき要素技術:
    • Google Apps Script API: 内部の主要な通信とプロジェクト管理に使用。
    • MCP (Model Context Protocol): AI連携機能として、Claude CodeやGemini等のAIエージェントに自機能を安全に提供するためのプロトコルを採用。

5. 開始手順・セットアップ

  • 前提条件:
  • インストール/導入:

    # グローバルにインストール
    npm install -g @google/clasp
    
  • 初期設定:

    # Googleアカウントでログインして認証情報を保存
    clasp login
    
  • クイックスタート:

    # 新規プロジェクトの作成 (デフォルトはスタンドアロン)
    clasp create --title "My Script"
    
    # ローカルの変更をGAS環境にプッシュ
    clasp push
    

6. 特徴・強み (Pros)

  • Gitとのシームレスな統合: GASコードをGitで管理できるようになり、チーム開発の効率とコードの品質(レビュープロセス)が劇的に向上する。
  • 好きなエディタを使用可能: VS Codeなどの高機能エディタで開発できるため、Lintツールやコードフォーマッター(Prettier、ESLint等)を活用できる。
  • 最新AIツールとの連携: MCPのサポートにより、AIコーディングアシスタントからGASプロジェクトを直接操作可能になるなど、将来性が高い。
  • ファイル構造の保持: ローカルのディレクトリ構造を維持して開発できるため、大規模なスクリプトでも整理しやすい。

7. 弱み・注意点 (Cons)

  • TypeScriptの直接サポートの廃止 (v3.x以降): 以前はclaspがTypeScriptのトランスパイルを行っていたが、v3.xで廃止された。現在はRollupなどのバンドラーを別途設定してトランスパイルしてからプッシュする必要がある。
  • アトミックプッシュ: 差分アップロードではなく、clasp push時にプロジェクト全体が上書きされる仕様のため、複数人が同時に同じGASプロジェクトを触る場合は競合に注意が必要。
  • Node.jsのバージョン要件: 最新版はNode.js v22.0.0以上を要求するため、古い環境ではアップデートが必要。
  • 日本語対応: ツール自体の出力は英語だが、操作はコマンドベースであり、日本のユーザーコミュニティも活発なため情報収集には困らない。

8. 料金プラン

プラン名 料金 主な特徴
オープンソースプラン 無料 オープンソースソフトウェア (Apache-2.0 license) として提供。全機能が無料で利用可能。
  • 課金体系: 完全無料
  • 無料トライアル: なし(常に無料)

9. 導入実績・事例

  • 導入企業: オープンソースツールであり公式な導入企業リストはないが、GitHubのStar数は5.6kを超えており(2026年3月現在)、世界中のGAS開発者に広く利用されているデファクトスタンダードである。
  • 導入事例: 日本国内でも数多くのテックブログ(Zenn, Qiita, 企業の開発者ブログ)で、GAS開発のCI/CD構築やチーム開発標準ツールとして紹介・導入されている。
  • 対象業界: 業界を問わず、Google Workspaceを利用し、業務効率化やシステム連携を行うすべての企業・開発チーム。

10. サポート体制

  • ドキュメント: GitHubリポジトリ上のREADMEおよび docs/ ディレクトリに詳細なコマンド仕様やガイドが記載されている。
  • コミュニティ: GitHub Issuesでのバグ報告や機能要望が可能。Stack Overflowでの google-apps-script タグでも質問が行われている。
  • 公式サポート: 公式なSLA付きサポートはない。オープンソースコミュニティ主導で保守されている。

11. エコシステムと連携

11.1 API・外部サービス連携

  • API: 内部的にはGoogle Apps Script APIを利用して動作している。
  • 外部サービス連携: AI CLI拡張として、Gemini CLI (gemini extensions install https://github.com/google/clasp) や Claude Code CLI (/plugin install @google/clasp) にMCPサーバーとして統合可能。

11.2 技術スタックとの相性

技術スタック 相性 メリット・推奨理由 懸念点・注意点
TypeScript / Rollup 安全な型定義を利用した開発が可能。 バージョン3.x以降は自前でビルドパイプライン(Rollup等)を構築する必要がある。
GitHub Actions CI/CDパイプラインに組み込みやすく、メインブランチマージ時の自動デプロイが実現可能。 認証用のクレデンシャル情報をSecretに安全に保存する設定が必要。
Node.js / npm npmモジュールとして配布されており、プロジェクトごとに package.json で管理可能。 特になし。

12. セキュリティとコンプライアンス

  • 認証: OAuth 2.0を利用してGoogleアカウントで認証する(clasp login)。クレデンシャルはローカルの .clasprc.json に保存される。
  • データ管理: 独自のサービスインフラは持たず、データはユーザーのローカルマシンとGoogleのサーバー(Google Drive/Apps Script)間のみで通信される。
  • 準拠規格: ツール自体はOSSであるため特定のコンプライアンス認証は持たないが、通信先であるGoogle WorkspaceはISO 27001、SOC 2等の規格に準拠している。エンタープライズ環境では自身のGCPプロジェクトのOAuthクライアントを利用することも推奨されている。

13. 操作性 (UI/UX) と学習コスト

  • UI/UX: シンプルで標準的なCLIインターフェースを持つ。コマンド名は直感的(clone, pull, push, deploy)であり、Gitに慣れた開発者なら違和感なく使用できる。
  • 学習コスト: 低〜中。基本的なプッシュ/プルの操作は数分で習得可能だが、TypeScript環境の構築やCI/CD連携まで行う場合はNode.jsエコシステムの知識が必要になる。

14. ベストプラクティス

  • 効果的な活用法 (Modern Practices):
    • TypeScriptとバンドラーの利用: 生のJavaScriptではなく、TypeScriptとRollupやesbuildを組み合わせてローカルでビルドし、生成されたファイルを clasp push する構成が現在の標準的アプローチ。
    • CI/CD自動化: GitHub Actionsを利用し、プルリクエストのマージをトリガーに自動で clasp push および clasp deploy を実行する仕組みを構築する。
    • カスタムOAuthプロジェクト: セキュリティとガバナンスのため、デフォルトのクレデンシャルではなく自社のGCPプロジェクトのOAuthクライアントを作成して clasp login --creds を利用する。
  • 陥りやすい罠 (Antipatterns):
    • .clasprc.json などの認証情報ファイルや .clasp.json (環境固有IDを含む場合) を誤ってGitリポジトリにコミットしてしまうこと(セキュリティリスク)。
    • 複数人が同時に別々の変更を clasp push し、互いの変更を上書きしてしまうこと。必ずGitでマージしてからプッシュするフローを徹底する。

15. ユーザーの声(レビュー分析)

  • 調査対象: GitHub (Star、Issue動向)、技術コミュニティ(Zenn, Qiita)
  • 総合評価: G2やCapterraなどのB2Bレビューサイトには登録がないが、GitHubでは5.6k Starを集め、開発者から非常に高い評価を得ている。
  • ポジティブな評価:
    • 「ブラウザエディタの制約から解放され、VS CodeとGitを使ったモダンな開発ができるようになった。」
    • 「チーム開発でのGAS管理が圧倒的に楽になった。」
    • 「CI/CDに組み込むことで、手作業でのデプロイミスがなくなった。」
  • ネガティブな評価 / 改善要望:
    • 「v3.xでTypeScriptの直接コンパイルがサポート外になり、初期環境構築のハードルが少し上がった。」
    • 「複数人での同時開発時のコンフリクト解決手段(部分的なプッシュなど)がもっと強固だと嬉しい。」
  • 特徴的なユースケース:
    • AIコーディングエージェント(Claude Code等)と組み合わせて、GASの開発・修正をターミナルからAIに指示して自動化させる用途(MCP対応による新しい使い方)。

16. 直近半年のアップデート情報

  • 2026-03-11: v3.3.0リリース。pushコマンドの完了メッセージにタイムスタンプを追加する改善や、明示的なログインスコープのサポート等を実施。
  • 2026-02-01: v3.2.0リリース。Claude Code CLIのサポート追加や、プロジェクト設定ファイルでのコメントサポート等を実施。
  • 2025-11-19: v3.1.3リリース。Gemini CLI連携に関するパス指定の問題を修正し、loginコマンドのポートに関する一貫性を向上。
  • 2025-10-31: v3.1.1リリース。Gemini CLIの拡張機能として利用するための設定ファイルを追加。
  • 2025-10-15: v3.1.0リリース。deleteコマンドの追加や、listコマンドにスクリプトIDを指定するオプションの追加などを実施。
  • 2025-05-30: v3.0.5-alphaリリース。サーバー側で削除されたファイルをローカルからも削除する -d オプションの追加や、AIエージェント向けにMCPサーバーとして動作可能な mcp コマンドを追加。

(出典: CHANGELOG など)

17. 類似ツールとの比較

17.1 機能比較表 (星取表)

機能カテゴリ 機能項目 clasp Apps Script Web Editor aside
基本機能 ローカル開発
VS Code等のエディタを利用可能
×
ブラウザ上のみ

ローカルでの開発・ビルドに特化
構成管理 バージョン管理(Git)
ファイルとして管理可能

履歴は残るがGit連携は困難

ファイルとして管理可能
開発体験 TypeScript対応
v3で直接対応廃止、バンドラ必須
×
非対応

標準でTS環境とLint等を内包
非機能要件 エコシステム拡張
MCP対応でAIエージェントから操作可能
×
クローズドな環境

claspのラッパー的立ち位置

17.2 詳細比較

ツール名 特徴 強み 弱み 選択肢となるケース
clasp Google公式の汎用的なCLIツール 公式ツールとしての安定性、幅広いコマンド、MCPサポート TS環境構築などの自由度が高すぎるため初期設定に手間がかかる GASプロジェクトをローカルで管理・CI/CD化したいすべてのケースの基本となる。
Apps Script Web Editor ブラウザ標準エディタ 環境構築ゼロですぐに書き始められる 補完が弱く、チーム開発やバージョン管理に不向き ちょっとした使い捨てスクリプトを素早く書きたい場合。
aside TS/React等のモダン環境向けテンプレート/ビルドツール ReactやTypeScriptでの開発環境がオールインワンで構築される claspのラッパーとして動作するため、裏側で結局claspが必要になる Reactを用いた複雑なアドオンUIなどをGASで開発したい場合。

18. 総評

  • 総合的な評価: Google Apps Scriptを本格的な業務システムやチーム開発で利用する上で、なくてはならない必須ツール(デファクトスタンダード)である。ブラウザエディタの限界を取り払い、Gitを用いたバージョン管理やモダンなエディタ(VS Codeなど)の恩恵を受けられるようになる意義は極めて大きい。最近のバージョンではMCP対応が行われるなど、AI主導の開発フローにも適応しつつある。
  • 推奨されるチームやプロジェクト:
    • 複数人でGASを開発・保守しているチーム
    • GASのコード品質を担保するためにコードレビュー(Pull Request)を実施したい組織
    • デプロイ作業をCI/CDで自動化したいプロジェクト
  • 選択時のポイント: バージョン3.x以降、TypeScriptのトランスパイルがツールから切り離されたため、TypeScriptを利用する場合はRollupやesbuildを用いたビルド環境を自前で構築するか、既存のテンプレートリポジトリを活用する必要がある点に留意する。