← Clasp Enhanced MCP Server

Clasp Enhanced MCP Server 4eba5f8f59453024926ceebdeade4dfb942b604f

source_git · redmorestudio/clasp-enhanced-mcp · current release

18
Tools
0
Resources
0
Templates
0
Prompts

Observation

Observed 2026-08-25T09:24:54.805Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-03-26.

Server capabilities
{
  "tools": {}
}

Tools 18

ToolCategoryAnnotationsRisk
clasp_apisList or enable/disable APIs
Input schema
{
  "type": "object",
  "properties": {
    "list": {
      "type": "boolean",
      "description": "List enabled APIs",
      "default": false
    },
    "enable": {
      "type": "string",
      "description": "API to enable"
    },
    "disable": {
      "type": "string",
      "description": "API to disable"
    },
    "open": {
      "type": "boolean",
      "description": "Open API console",
      "default": false
    },
    "rootDir": {
      "type": "string",
      "description": "Root directory of the project",
      "default": "."
    }
  }
}
— · —
clasp_cloneClone an existing Google Apps Script project
Input schema
{
  "type": "object",
  "properties": {
    "scriptId": {
      "type": "string",
      "description": "Script ID to clone"
    },
    "versionNumber": {
      "type": "number",
      "description": "Specific version to clone (optional)"
    },
    "rootDir": {
      "type": "string",
      "description": "Directory to clone into",
      "default": "."
    }
  },
  "required": [
    "scriptId"
  ]
}
— · —
clasp_createCreate a new Google Apps Script project
Input schema
{
  "type": "object",
  "properties": {
    "title": {
      "type": "string",
      "description": "Title of the project"
    },
    "type": {
      "type": "string",
      "enum": [
        "standalone",
        "docs",
        "sheets",
        "slides",
        "forms",
        "webapp",
        "api"
      ],
      "description": "Type of project",
      "default": "standalone"
    },
    "rootDir": {
      "type": "string",
      "description": "Root directory for the project",
      "default": "."
    },
    "parentId": {
      "type": "string",
      "description": "Drive folder ID for the project"
    }
  },
  "required": [
    "title"
  ]
}
— · —
clasp_deployCreate a new deployment
Input schema
{
  "type": "object",
  "properties": {
    "versionNumber": {
      "type": "number",
      "description": "Version to deploy"
    },
    "description": {
      "type": "string",
      "description": "Deployment description"
    },
    "deploymentId": {
      "type": "string",
      "description": "ID to update existing deployment"
    },
    "rootDir": {
      "type": "string",
      "description": "Root directory of the project",
      "default": "."
    }
  }
}
— · —
clasp_deploymentsList deployments
Input schema
{
  "type": "object",
  "properties": {
    "rootDir": {
      "type": "string",
      "description": "Root directory of the project",
      "default": "."
    }
  }
}
— · —
clasp_listList your Google Apps Script projects
Input schema
{
  "type": "object",
  "properties": {}
}
— · —
clasp_loginLogin to Google account for clasp
Input schema
{
  "type": "object",
  "properties": {
    "creds": {
      "type": "string",
      "description": "Optional path to credentials file"
    },
    "global": {
      "type": "boolean",
      "description": "Save credentials globally",
      "default": true
    }
  }
}
— · —
clasp_logoutLogout from Google account
Input schema
{
  "type": "object",
  "properties": {}
}
— · —
clasp_logsView project logs
Input schema
{
  "type": "object",
  "properties": {
    "json": {
      "type": "boolean",
      "description": "Output as JSON",
      "default": false
    },
    "open": {
      "type": "boolean",
      "description": "Open logs in browser",
      "default": false
    },
    "setup": {
      "type": "boolean",
      "description": "Setup logs",
      "default": false
    },
    "watch": {
      "type": "boolean",
      "description": "Watch for new logs",
      "default": false
    },
    "simplified": {
      "type": "boolean",
      "description": "Simplified output",
      "default": false
    },
    "rootDir": {
      "type": "string",
      "description": "Root directory of the project",
      "default": "."
    }
  }
}
— · —
clasp_openOpen the project in the Apps Script editor
Input schema
{
  "type": "object",
  "properties": {
    "webapp": {
      "type": "boolean",
      "description": "Open web app URL",
      "default": false
    },
    "deploymentId": {
      "type": "string",
      "description": "Deployment ID to open"
    },
    "rootDir": {
      "type": "string",
      "description": "Root directory of the project",
      "default": "."
    }
  }
}
— · —
clasp_pullPull changes from Google Apps Script
Input schema
{
  "type": "object",
  "properties": {
    "versionNumber": {
      "type": "number",
      "description": "Specific version to pull"
    },
    "rootDir": {
      "type": "string",
      "description": "Root directory of the project",
      "default": "."
    }
  }
}
— · —
clasp_pushPush changes to Google Apps Script
Input schema
{
  "type": "object",
  "properties": {
    "watch": {
      "type": "boolean",
      "description": "Watch for changes",
      "default": false
    },
    "force": {
      "type": "boolean",
      "description": "Force push without confirmation",
      "default": false
    },
    "rootDir": {
      "type": "string",
      "description": "Root directory of the project",
      "default": "."
    }
  }
}
— · —
clasp_runRun a function in the Apps Script project
Input schema
{
  "type": "object",
  "properties": {
    "functionName": {
      "type": "string",
      "description": "Function name to run"
    },
    "nondev": {
      "type": "boolean",
      "description": "Run with production (non-development) deployment",
      "default": false
    },
    "params": {
      "type": "string",
      "description": "Parameters as JSON string"
    },
    "rootDir": {
      "type": "string",
      "description": "Root directory of the project",
      "default": "."
    }
  },
  "required": [
    "functionName"
  ]
}
— · —
clasp_settingManage project settings
Input schema
{
  "type": "object",
  "properties": {
    "key": {
      "type": "string",
      "description": "Setting key (e.g., scriptId, rootDir)"
    },
    "value": {
      "type": "string",
      "description": "Setting value"
    },
    "rootDir": {
      "type": "string",
      "description": "Root directory of the project",
      "default": "."
    }
  }
}
— · —
clasp_statusCheck clasp project status
Input schema
{
  "type": "object",
  "properties": {
    "json": {
      "type": "boolean",
      "description": "Output as JSON",
      "default": false
    },
    "rootDir": {
      "type": "string",
      "description": "Root directory of the project",
      "default": "."
    }
  }
}
— · —
clasp_undeployRemove a deployment
Input schema
{
  "type": "object",
  "properties": {
    "deploymentId": {
      "type": "string",
      "description": "Deployment ID to remove"
    },
    "all": {
      "type": "boolean",
      "description": "Remove all deployments",
      "default": false
    },
    "rootDir": {
      "type": "string",
      "description": "Root directory of the project",
      "default": "."
    }
  }
}
— · —
clasp_versionCreate a new version
Input schema
{
  "type": "object",
  "properties": {
    "description": {
      "type": "string",
      "description": "Version description"
    },
    "rootDir": {
      "type": "string",
      "description": "Root directory of the project",
      "default": "."
    }
  }
}
— · —
clasp_versionsList versions
Input schema
{
  "type": "object",
  "properties": {
    "rootDir": {
      "type": "string",
      "description": "Root directory of the project",
      "default": "."
    }
  }
}
— · —

Resources 0

Resource templates 0

Prompts 0

Let’s talk about MCP security.

Share your details and our security team will contact you.