GAS MCP Server Advanced
Enables automation and workflow integration by allowing AI agents to interact with and execute Google Apps Script.
Provides tools for spreadsheet operations, data engineering, and dataset management, allowing AI agents to read, write, and analyze data within Google Sheets.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@GAS MCP Server AdvancedCreate a pivot table and summary chart for the sales data in my current sheet"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
flowchart LR
subgraph "๐ค AI Agents"
A[MCP Client]
end
subgraph "๐ท MCP Server"
B[Tool Registry]
C[Rate Limiter]
D[Context Engine]
E[Security Layer]
end
subgraph "๐ Google APIs"
F[Sheets API]
G[Apps Script]
H[Drive API]
end
A -->|JSON-RPC| B
B --> C --> D --> E --> F
E --> G
E --> H
style A fill:#1a1a2e,stroke:#00d9ff,color:#fff
style B fill:#16213e,stroke:#a855f7,color:#fff
style C fill:#0f3460,stroke:#22c55e,color:#fff
style D fill:#1a1a2e,stroke:#f59e0b,color:#fff
style E fill:#0f0f23,stroke:#ef4444,color:#fff
style F fill:#1e3a5f,stroke:#3b82f6,color:#fff
style G fill:#1e3a5f,stroke:#3b82f6,color:#fff
style H fill:#1e3a5f,stroke:#3b82f6,color:#fffโญ Star us on GitHub | ๐ Read the Docs | ๐ฌ Join Discord | ๐ Report Issues |
โจ Features
Context Intelligence
Token estimation โข Compression โข Semantic search โข Dataset management
100K+ tokens supported
100+ MCP Tools
Spreadsheet ops โข AI analysis โข Automation workflows โข Data pipelines
Comprehensive coverage
Self-Healing
Circuit breaker โข Auto-retry โข Error recovery โข Health checks
99.9% uptime
Adaptive Rate Limiting
Per-agent limits โข Per-API quotas โข Sliding windows โข Backoff strategy
Smart throttling
Enterprise Security
RBAC โข AES-256 encryption โข OAuth2 โข Audit logging โข SOC2 ready
Bank-grade protection
Complete Observability
Metrics โข Tracing โข Health checks โข Alerting โข Audit logs
Full visibility
๐๏ธ Architecture
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ GOOGLE APPS SCRIPT MCP SERVER โ
โ HIGH-LEVEL ARCHITECTURE โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฃ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๐ค MCP CLIENT (AI AGENT) โ โ
โ โ โโโโโโโโโโโโโโโโ โ โ
โ โ โ JSON-RPC 2.0 โ โ โ
โ โ โ SSE Stream โ โ โ
โ โ โโโโโโโโฌโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๐ท MCP SERVER โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ ๐ฆ SERVER MANAGEMENT LAYER โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ โ โ๏ธ Config โ โ ๐ฅ๏ธ Server โ โ ๐๏ธ Tool โ โ ๐ Auth โ โ โ โ
โ โ โ โ Manager โ โ Manager โ โ Registry โ โ Manager โ โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ ๐ง CONTEXT INTELLIGENCE LAYER โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ โ ๐ Context โ โ ๐ฏ Token โ โ ๐พ Dataset โ โ ๐๏ธ Embedding โ โ โ โ
โ โ โ โ Manager โ โ Estimator โ โ Store โ โ Store โ โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ โ ๐๏ธ Compress โ โ ๐จ Memory โ โ ๐ Semantic โ โ ๐ Truncator โ โ โ โ
โ โ โ โ or โ โ Cache โ โ Search โ โ โ โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ ๐ MIDDLEWARE LAYER โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ โ โฑ๏ธ Rate โ โ ๐ Interceptor โ โ โ ๏ธ Error โ โ ๐ Prompt โ โ โ โ
โ โ โ โ Limiter โ โ Chain โ โ Handler โ โ Manager โ โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ ๐ SECURITY LAYER โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ โ ๐ก๏ธ Access โ โ ๐ Encryption โ โ ๐ Threat โ โ โ
Compliance โ โ โ โ
โ โ โ โ Control โ โ โ โ Detection โ โ โ โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ ๐ OBSERVABILITY LAYER โ โ โ
โ โ โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโโ โโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ โ ๐ โ โ โค๏ธ โ โ ๐ โ โ ๐ โ โ ๐ โ โ ๐ โ โ โ โ
โ โ โ โ Metrics โ โ Health โ โ Tracing โ โ Audit โ โ Alerting โ โ Logging โ โ โ โ
โ โ โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโโ โโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ ๐ SELF-HEALING LAYER โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ โ ๐ Circuit โ โ ๐ Auto โ โ ๐ฉบ Health โ โ โ โ
โ โ โ โ Breaker โ โ Retry โ โ Monitor โ โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๐ฑ GOOGLE APIS โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ ๐ โ โ ๐ โ โ ๐ โ โ โ
โ โ โ Sheets API โ โ Apps Script API โ โ Drive API โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโRequest Flow
โโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ
โ Client โโโโโโบโ Tool โโโโโโบโ Rate โโโโโโบโ Context โโโโโโบโ Auth โ
โ Request โ โ Registry โ โ Limiter โ โ Engine โ โ Layer โ
โโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโฌโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โ Google โโโโโโบโ Response โโโโโโบโ Client โ
โ APIs โ โ Builder โ โ Response โ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโCircuit Breaker State Machine
โโโโโโโโโโโโโโโโโโโโโ
โ ๐ด CLOSED โ
โ (Normal Ops) โ
โโโโโโโโโโโฌโโโโโโโโโโ
โ
failures > threshold
โ
โผ
โโโโโโโโโโโโโโโโโโโโโ
โ ๐ OPEN STATE โ
โ (Rejecting Reqs) โ
โโโโโโโโโโโฌโโโโโโโโโโ
โ
timer expires
โ
โผ
โโโโโโโโโโโโโโโโโโโโโ
โ ๐ก HALF-OPEN โ
โ (Test Mode) โ
โโโโโโโโโโโฌโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ โ
success โ success โ failure โ
โ โ โ
โผ โผ โผ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โ CLOSED โ โ CLOSED โ โ OPEN โ
โ โ
โ โ โ
โ โ ๐ด โ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ๐ Quick Start
Prerequisites
Installation
# Clone the repository
git clone https://github.com/devfinprojects/GAS-MCPSERVER.git
cd GAS-MCPSERVER
# Install dependencies
npm install
# Build the project
npm run buildEnvironment Setup
# Copy example environment file
cp env.example .env
# Edit configuration
#nano .env # Linux/Mac
#notepad .env # Windows๐ง Configuration
Variable | Description | Default | Required |
| Path to OAuth JSON |
| โ Yes |
| HTTP server port |
| โ No |
| Logging verbosity |
| โ No |
| Rate limit per minute |
| โ No |
| Max context tokens |
| โ No |
| Enable circuit breaker |
| โ No |
| Enable Prometheus metrics |
| โ No |
| Enable distributed tracing |
| โ No |
| Enable audit logs |
| โ No |
| Failure threshold |
| โ No |
| Reset timeout (ms) |
| โ No |
๐ ๏ธ Tools Reference
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 100+ MCP TOOLS BREAKDOWN โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฃ
โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โ ๐ค โ โ โก โ โ ๐ โ โ ๐ง โ โ ๐ โ โ
โ โ AI โ โ AUTOMATION โ โ DATA ENGR โ โ CONTEXT โ โ CODE QUALITY โ โ
โ โ TOOLS โ โ TOOLS โ โ TOOLS โ โ TOOLS โ โ TOOLS โ โ
โ โ โ โ โ โ โ โ โ โ โ โ
โ โ โข Analysis โ โ โข Jobs โ โ โข ETL โ โ โข Datasets โ โ โข Analysis โ โ
โ โ โข Anomaly โ โ โข Workflows โ โ โข Import โ โ โข Query โ โ โข Review โ โ
โ โ โข Patterns โ โ โข Webhooks โ โ โข Export โ โ โข Control โ โ โข Doc Gen โ โ
โ โ โข Transform โ โ โข Triggers โ โ โข Mapping โ โ โ โ โข Test Gen โ โ
โ โ โข NLQ โ โ โข Notifs โ โ โข Pipeline โ โ โ โ โข Types โ โ
โ โ โข Recommen- โ โ โข Scheduled โ โ โข Validationโ โ โ โ โ โ
โ โ dations โ โ โ โ โ โ โ โ โ โ
โ โ โ โ โ โ โ โ โ โ โ โ
โ โ 35+ โ โ 25+ โ โ 25+ โ โ 15+ โ โ 25+ โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ๐ค AI Analysis Tools (35+ tools)
Tool Category | Tools | Description |
๐ Analysis | 8 tools | Data analysis, column analysis, summaries |
๐ Anomaly Detection | 4 tools | Outlier detection, unusual values |
๐ Pattern Recognition | 5 tools | Patterns, sequences, cycles, distributions |
๐ฎ Recommendations | 4 tools | Improvements, chart suggestions |
๐งน Transformation | 5 tools | Data cleaning, reshaping, aggregation |
๐ฌ Natural Language | 5 tools | NL to spreadsheet, formula generation |
Analysis Tools
Tool Name | Parameters | Return Type | Example |
|
|
|
|
|
|
|
|
|
|
|
|
Anomaly Detection
Tool Name | Parameters | Return Type | Example |
|
|
|
|
|
|
|
|
|
|
|
|
Pattern Recognition
Tool Name | Parameters | Return Type | Example |
|
|
|
|
|
|
|
|
|
|
|
|
Transformation
Tool Name | Parameters | Return Type | Example |
|
|
|
|
|
|
|
|
|
|
|
|
Natural Language Query
Tool Name | Parameters | Return Type | Example |
|
|
|
|
|
|
|
|
|
|
|
|
โก Automation Tools (25+ tools)
Tool Category | Tools | Description |
๐ Job Scheduler | 8 tools | Create, manage, trigger scheduled jobs |
๐ Workflows | 7 tools | Multi-step automation workflows |
๐ช Webhooks | 9 tools | Event-driven triggers |
โฐ Triggers | 6 tools | Spreadsheet trigger management |
๐ Notifications | 12 tools | Alerts and notifications |
Job Scheduler
Tool Name | Parameters | Return Type |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Workflows
Tool Name | Parameters | Return Type |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Webhooks
Tool Name | Parameters | Return Type |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
๐ Data Engineering Tools (25+ tools)
Tool Category | Tools | Description |
๐ ETL | 5 tools | Extract, transform, load pipelines |
๐ฅ Import/Export | 6 tools | CSV, JSON, batch operations |
๐บ๏ธ Mapping | 5 tools | Schema detection and mapping |
๐ฆ Pipeline | 5 tools | Data pipeline management |
โ Validation | 5 tools | Data quality and schema validation |
ETL Tools
Tool Name | Parameters | Return Type |
|
|
|
|
|
|
|
|
|
|
|
|
Import/Export
Tool Name | Parameters | Return Type |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pipeline
Tool Name | Parameters | Return Type |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
๐ง Context Tools (15+ tools)
Tool Category | Tools | Description |
๐พ Dataset | 5 tools | Store, query, manage datasets |
๐ Query | 4 tools | Search and retrieve context |
๐๏ธ Control | 6 tools | Context mode and optimization |
Dataset Tools
Tool Name | Parameters | Return Type |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Query Tools
Tool Name | Parameters | Return Type |
|
|
|
|
|
|
|
|
|
|
|
|
Context Control
Tool Name | Parameters | Return Type |
|
|
|
|
|
|
| โ |
|
|
|
|
|
|
|
๐ Code Quality Tools (25+ tools)
Tool Category | Tools | Description |
๐ Analysis | 5 tools | Code quality and complexity |
๐ Review | 3 tools | Automated code reviews |
๐ Documentation | 4 tools | JSDoc generation |
๐งช Test Generation | 3 tools | Unit test creation |
โ Type Checking | 3 tools | Type validation |
Analysis Tools
Tool Name | Parameters | Return Type |
|
|
|
|
|
|
|
|
|
Code Review
Tool Name | Parameters | Return Type |
|
|
|
|
|
|
|
|
|
Documentation
Tool Name | Parameters | Return Type |
|
|
|
|
|
|
|
|
|
Test Generation
Tool Name | Parameters | Return Type |
|
|
|
|
|
|
|
|
|
๐ Security
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ SECURITY ARCHITECTURE โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ ๐ OAuth2 โโโโโโบโ ๐ก๏ธ RBAC โโโโโโบโ ๐ AES-256 โโโโโโบโ ๐ Audit โ โ
โ โ + Token โ โ + Roles โ โ Encryption โ โ Logging โ โ
โ โ Refresh โ โ + Perms โ โ + at Rest โ โ + SOC2 โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ OAuth2 with automatic token refresh
โ Role-Based Access Control (RBAC)
โ AES-256 encryption at rest
โ Comprehensive audit logging
โ SOC2 and GDPR ready
โ Threat detection and prevention
๐ Observability
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ OBSERVABILITY DASHBOARD โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ โ ๐ โ โ โค๏ธ โ โ ๐ โ โ ๐ โโ
โ โ METRICS โ โ HEALTH โ โ TRACING โ โ ALERTING โโ
โ โ โ โ โ โ โ โ โโ
โ โ Prometheus โ โ Liveness โ โ Distributed โ โ Rule-based โโ
โ โ Compatible โ โ + Readiness โ โ Spans โ โ Notificationsโโ
โ โ โ โ โ โ โ โ โโ
โ โ โข Request โ โ โข /health โ โ โข Jaeger โ โ โข Email โโ
โ โ Rate โ โ โข /ready โ โ Compatible โ โ โข Slack โโ
โ โ โข Latency โ โ โข Custom โ โ โข Custom โ โ โข Webhook โโ
โ โ โข Errors โ โ Checks โ โ Tags โ โ โข PagerDuty โโ
โ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ ๐ AUDIT LOGGING โโ
โ โ โโ
โ โ โข Every API call logged โข User/agent tracking โข Immutable records โโ
โ โ โข Queryable logs โข Export to SIEM โข Retention policies โโ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ๐ Self-Healing
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ SELF-HEALING MECHANISMS โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โ
โ โ ๐ CIRCUIT โ โ ๐ AUTO โ โ ๐ฉบ HEALTH โ โ
โ โ BREAKER โ โ RETRY โ โ MONITOR โ โ
โ โ โ โ โ โ โ โ
โ โ โข Open โ โ โข Exponential โ โ โข Periodic โ โ
โ โ โข Half-Open โ โ Backoff โ โ Checks โ โ
โ โ โข Closed โ โ โข Max Attemptsโ โ โข Recovery โ โ
โ โ โ โ โข Jitter โ โ Actions โ โ
โ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ Configuration: โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ circuitBreaker: { failureThreshold: 5, resetTimeoutMs: 30000 } โ โ
โ โ maxRetries: 3, backoffMultiplier: 2, maxBackoffMs: 30000 โ โ
โ โ healthCheckInterval: 10000, recoveryThreshold: 3 โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ๐ฆ Examples
import { createClient } from '@modelcontextprotocol/sdk';
const client = await createClient({
serverUrl: 'http://localhost:3000',
auth: { token: process.env.MCP_TOKEN }
});
// Create a new spreadsheet
const spreadsheet = await client.tools.create_spreadsheet({
title: 'Sales Dashboard 2024',
sheets: [
{ title: 'Q1 Data', rowCount: 1000, columnCount: 26 },
{ title: 'Q2 Data', rowCount: 1000, columnCount: 26 },
{ title: 'Summary', rowCount: 100, columnCount: 10 }
]
});
console.log(`Created: ${spreadsheet.spreadsheetId}`);
// Add data to the spreadsheet
await client.tools.update_values({
spreadsheetId: spreadsheet.spreadsheetId,
range: 'Q1 Data!A1',
values: [
['Product', 'Revenue', 'Quantity'],
['Widget A', 15000, 150],
['Widget B', 23000, 230],
['Widget C', 18000, 180]
]
});// Analyze spreadsheet data with AI
const analysis = await client.tools.analyze_sheet_data({
spreadsheetId: 'abc123',
range: 'Sales!A1:Z1000',
includeCharts: true,
generateInsights: true
});
console.log('Analysis Results:');
console.log(`- Total Rows: ${analysis.summary.rowCount}`);
console.log(`- Columns: ${analysis.summary.columns.join(', ')}`);
console.log(`- Insights: ${analysis.insights.length}`);
// Detect anomalies in the data
const anomalies = await client.tools.detect_outliers({
spreadsheetId: 'abc123',
range: 'Sales!B1:B1000',
method: 'iqr',
threshold: 1.5
});
console.log(`Found ${anomalies.outliers.length} outliers`);// Create and run an ETL pipeline
const pipeline = await client.tools.create_pipeline({
name: 'Daily Sales ETL',
schedule: '0 2 * * *', // 2 AM daily
steps: [
{
id: 'extract',
type: 'extract',
source: {
type: 'spreadsheet',
spreadsheetId: 'source-id',
range: 'Raw Data!A1:Z'
}
},
{
id: 'transform',
type: 'transform',
operations: [
{ type: 'filter', condition: { column: 'status', equals: 'active' } },
{ type: 'map', mappings: { old_col: 'new_col' } },
{ type: 'aggregate', groupBy: 'region', operations: ['sum', 'avg', 'count'] }
]
},
{
id: 'load',
type: 'load',
destination: {
type: 'spreadsheet',
spreadsheetId: 'dest-id',
sheet: 'Processed'
}
}
]
});
// Run the pipeline
const result = await client.tools.run_pipeline({
pipelineId: pipeline.pipelineId,
inputs: {}
});
console.log(`Processed ${result.rowsProcessed} rows in ${result.duration}ms`);๐ค Contribution
# 1. Fork the repository
# 2. Clone your fork
git clone https://github.com/YOUR_USERNAME/GAS-MCPSERVER.git
# 3. Create a feature branch
git checkout -b feature/amazing-feature
# 4. Install dependencies
npm install
# 5. Make your changes
# 6. Run tests
npm test
# 7. Build the project
npm run build
# 8. Commit and push
git commit -m 'Add amazing feature'
git push origin feature/amazing-feature
# 9. Open a Pull RequestDevelopment Scripts
Script | Description |
| Compile TypeScript |
| Start production server |
| Start development server |
| Run tests |
| Run tests in watch mode |
๐ License
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/devfinprojects/GAS_MCPSERVER_ADAVANCED'
If you have feedback or need assistance with the MCP directory API, please join our Discord server