gas-clasp-mcp
v0.1.9
Published
Model Context Protocol (MCP) server for Google Clasp integration
Readme
prototype MCP
Configuration
Add to your MCP settings:
{
"mcpServers": {
"prototype": {
"command": "npx",
"args": ["tsx", "/path/to/mcp.ts"],
"env": {},
"disabled": false,
"alwaysAllow": []
}
}
}インストールと実行方法
依存関係のインストール:
npm install直接実行:
npx tsx mcp.ts
Tools
Google Clasp操作ツール
このMCPサーバーは、Google Apps Scriptのコマンドラインツールclaspを操作するための以下のツールを提供します。
環境設定 (env)
デプロイには環境(environment)が設定できるようになりました:
development: 開発環境(デフォルト)staging: テスト環境production: 本番環境- 重要: production環境へのデプロイは、gitのmainブランチかつ変更がない(すべてコミット済み)状態でのみ可能です
- clasp_setup: claspの環境を一括セットアップします。インストール状態をチェックし、必要に応じてインストールします。オプションでGoogleアカウントへのログインも行います。
{ "rootDir": "プロジェクトのルートディレクトリ", "autoInstall": "claspがインストールされていない場合、自動的にインストールするかどうか (任意: true/false)", "autoLogin": "自動的にGoogleアカウントへのログインを開始するかどうか (任意: true/false)", "global": "インストールする場合、グローバルインストールするかどうか (任意: true/false)", "listProjects": "セットアップ後にプロジェクト一覧を表示するかどうか (任意: true/false)" } - clasp_logout: 現在ログインしているGoogleアカウントからログアウトします。
{ "rootDir": "プロジェクトのルートディレクトリ" } - clasp_create: 新しいGoogle Apps Scriptプロジェクトを作成します。
{ "title": "プロジェクトのタイトル", "rootDir": "プロジェクトのルートディレクトリ", "type": "プロジェクトタイプ (任意: standalone/docs/sheets/slides/forms/webapp/api)" } - clasp_clone: 既存のGoogle Apps Scriptプロジェクトをクローンします。
{ "scriptId": "クローンするスクリプトID", "rootDir": "クローン先のディレクトリ" } - clasp_pull: リモートのGoogle Apps Scriptプロジェクトの変更をローカルに取得します。
{ "rootDir": "プルするプロジェクトのディレクトリ", "scriptId": "プルするスクリプトID(任意)" } - clasp_push: ローカルの変更をリモートのGoogle Apps Scriptプロジェクトにプッシュします。
{ "rootDir": "プッシュするプロジェクトのディレクトリ", "force": "確認プロンプトを無視するかどうか (任意: true/false)", "watch": "ファイル変更を監視して自動プッシュするかどうか (任意: true/false)", } - clasp_deploy: Google Apps Scriptプロジェクトをデプロイします。
{ "rootDir": "デプロイするプロジェクトのディレクトリ", "env": "実行環境 (development/staging/production)", "version": "デプロイするバージョン (任意)", "description": "デプロイの説明 (任意)", } - clasp_list: Google Apps Scriptプロジェクトのリストを表示します。
{ "rootDir": "プロジェクトのディレクトリ" }
使用例
// 開発環境でのデプロイ
use_mcp_tool({
server_name: "test",
tool_name: "clasp_deploy",
arguments: {
"rootDir": "/Users/username/projects/my-gas-project",
"env": "development",
"description": "開発環境デプロイ"
}
});
// 本番環境でのデプロイ (mainブランチかつ変更なしの状態が必要)
use_mcp_tool({
server_name: "test",
tool_name: "clasp_deploy",
arguments: {
"rootDir": "/Users/username/projects/my-gas-project",
"env": "production",
"description": "本番環境リリース v1.0.0"
}
});