Clasp Enhanced Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Clasp Enhanced Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A comprehensive MCP (Model Context Protocol) server that provides complete access to Google Apps Script development through the clasp CLI. This server enables AI assistants like Claude to manage, develop, and deploy Google Apps Script projects with full version control, deployment management, and real-time execution capabilities.
While direct Google Apps Script API access is powerful, clasp (Command Line Apps Script) offers several compelling advantages:
Use Clasp (this server) when:
Use Direct API (google-apps-script-mcp) when:
#### clasp_login Login to Google account for clasp operations.
// Parameters:
{
creds: string, // Optional: Path to credentials file
global: boolean // Default true: Save credentials globally
}#### clasp_logout Logout from Google account.
// No parameters required#### clasp_create Create a new Google Apps Script project.
// Parameters:
{
title: string, // Required: Project title
type: string, // Default "standalone": Type of project
// Options: "standalone", "docs", "sheets", "slides",
// "forms", "webapp", "api"
rootDir: string, // Default ".": Root directory for the project
parentId: string // Optional: Drive folder ID for the project
}#### clasp_clone Clone an existing Google Apps Script project with optional version support.
// Parameters:
{
scriptId: string, // Required: Script ID to clone
versionNumber: number, // Optional: Specific version to clone
rootDir: string // Default ".": Directory to clone into
}#### clasp_pull Pull changes from Google Apps Script.
// Parameters:
{
versionNumber: number, // Optional: Pull specific version
rootDir: string // Default ".": Root directory of the project
}#### clasp_push Push local changes to Google Apps Script.
// Parameters:
{
watch: boolean, // Default false: Watch for changes
force: boolean, // Default false: Force push without confirmation
rootDir: string // Default ".": Root directory of the project
}#### clasp_status Check the status of the current clasp project.
// Parameters:
{
json: boolean, // Default false: Output as JSON
rootDir: string // Default ".": Root directory of the project
}#### clasp_open Open the project in the Apps Script editor.
// Parameters:
{
webapp: boolean, // Default false: Open web app URL
deploymentId: string, // Optional: Open specific deployment
rootDir: string // Default ".": Root directory of the project
}#### clasp_list List all your Google Apps Script projects.
// No parameters required#### clasp_version Create a new version of the project.
// Parameters:
{
description: string, // Optional: Version description
rootDir: string // Default ".": Root directory of the project
}#### clasp_versions List all versions of the project.
// Parameters:
{
rootDir: string // Default ".": Root directory of the project
}#### clasp_deploy Create a new deployment.
// Parameters:
{
versionNumber: number, // Optional: Version to deploy
description: string, // Optional: Deployment description
deploymentId: string, // Optional: ID to update existing deployment
rootDir: string // Default ".": Root directory of the project
}#### clasp_deployments List all deployments.
// Parameters:
{
rootDir: string // Default ".": Root directory of the project
}#### clasp_undeploy Remove a deployment.
// Parameters:
{
deploymentId: string, // Optional: Specific deployment to remove
all: boolean, // Default false: Remove all deployments
rootDir: string // Default ".": Root directory of the project
}#### clasp_run Run a function in the Apps Script project.
// Parameters:
{
functionName: string, // Required: Function name to run
params: string, // Optional: Parameters as JSON string
nondev: boolean, // Default false: Run production deployment
rootDir: string // Default ".": Root directory of the project
}#### clasp_logs View or watch project logs.
// Parameters:
{
watch: boolean, // Default false: Watch for new logs
open: boolean, // Default false: Open logs in browser
setup: boolean, // Default false: Setup logs
json: boolean, // Default false: Output as JSON
simplified: boolean, // Default false: Simplified output
rootDir: string // Default ".": Root directory of the project
}#### clasp_apis List or enable/disable APIs.
// Parameters:
{
list: boolean, // Default false: List enabled APIs
enable: string, // Optional: API to enable
disable: string, // Optional: API to disable
open: boolean, // Default false: Open API console
rootDir: string // Default ".": Root directory of the project
}#### clasp_setting Manage project settings.
// Parameters:
{
key: string, // Optional: Setting key (e.g., "scriptId", "rootDir")
value: string, // Optional: Setting value
rootDir: string // Default ".": Root directory of the project
} cd /path/to/clasp-enhanced
npm install npm install -g @google/claspAdd to your claude_desktop_config.json:
{
"mcpServers": {
"clasp-enhanced": {
"command": "node",
"args": ["/absolute/path/to/clasp-enhanced/index.js"]
}
}
}Use the clasp_login tool in Claude
// 1. Create a new standalone script
await clasp_create({
title: "My Analytics Script",
type: "standalone"
})
// 2. Push your local code
await clasp_push()
// 3. Create a version
await clasp_version({
description: "Initial version"
})
// 4. Deploy it
await clasp_deploy({
description: "Production deployment",
versionNumber: 1
})// 1. Clone a specific version
await clasp_clone({
scriptId: "1a2b3c4d5e6f...",
versionNumber: 45
})
// 2. Make local changes
// ... edit files ...
// 3. Push changes
await clasp_push()
// 4. Create new version
await clasp_version({
description: "Added new features"
})// List current deployments
await clasp_deployments()
// Update a deployment to new version
await clasp_deploy({
deploymentId: "AKfycbw...",
versionNumber: 50,
description: "Hotfix for production"
})
// Remove old deployment
await clasp_undeploy({
deploymentId: "AKfycbx..."
}).claspignore to exclude files.env files (ignored by clasp)clasp_apis({ enable: "script", open: true }).clasp.json exists and has correct scriptId.js or .gs extensionsThis MCP server acts as a bridge between AI assistants and the clasp CLI, providing:
The server is built with:
Contributions are welcome! Please:
MIT License - See LICENSE file for details
Seth Redmore
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.