WAS Stape MCP
Manage server-side Google Tag Manager containers, Conversions API gateways, custom domains, and power-ups via Stape.io.
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., "@WAS Stape MCPList all my sGTM containers"
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.
WAS Stape MCP
Production-quality shareable Model Context Protocol (MCP) server for Stape.io — standard stdio transport, zero-server setup, interactive credential CLI, cross-platform support.
Exposes 10 tools to AI assistants (Claude, Cursor, Antigravity, VS Code, Zed) for automating server-side Google Tag Manager (sGTM) containers, Conversions API (CAPI) Gateways, custom domains, and power-ups.
Prerequisites
Node.js 18+
A Stape.io account (https://stape.io)
Stape Account API Key (
Account settings->API Keys)
Related MCP server: Google Webmaster MCP
Quick start — 3 steps
Step 1 — Get your Stape API Key
Log into your Stape.io account.
Click your account name at the top right -> Account settings.
Go to API Keys -> click Create API key.
Copy your key securely.
Step 2 — Connect credentials
Run the interactive setup command:
npx -y github:was-member-keramat/was-stape-mcp authCredentials are validated against Stape.io and stored locally at ~/.was-stape-mcp/config.json with secure file permissions (0600).
Step 3 — Add to your AI client configuration
Add the following to your AI client's MCP configuration (mcpServers section):
Claude Desktop / Cursor / Antigravity Config (claude_desktop_config.json or mcp_config.json)
{
"mcpServers": {
"WAS Stape MCP": {
"command": "npx",
"args": ["-y", "github:was-member-keramat/was-stape-mcp"]
}
}
}What you can ask the AI
Here are example prompts you can use with your AI coding assistant:
Discovery: "List all my sGTM containers on Stape."
Inspection: "Show details for container ID
cnt_12345."Domains: "What custom domains are configured for my container?"
Provisioning: "Create a new sGTM container named
my-ecommerce-sgtmin theusregion."Logs & Traffic: "Show me request statistics and bandwidth usage for the past 7 days."
Power-ups: "Which power-ups are currently enabled for container
cnt_12345?"Raw API: "Run a GET call to
/v1/containerusingstape_api."
All tools (10 total)
Category | Tool Name | Description |
Account |
| Get account details, subscription plan, and usage stats |
Containers |
| List sGTM and CAPI Gateway containers |
Containers |
| Get details for a specific container by ID |
Containers |
| Create a new sGTM or CAPI container |
Containers |
| Delete or cancel a container by ID |
Domains |
| List custom domains configured for a container |
Domains |
| Add a custom domain to an sGTM container |
Analytics & Logs |
| Get request statistics and traffic bandwidth |
Power-ups |
| List power-ups enabled on a container |
Universal |
| Raw API caller escape hatch ( |
CLI commands
Command | Usage |
| Start the MCP server (used by AI tools via stdio) |
| Connect / re-connect Stape API Key |
| Display saved config location and timestamp |
| Delete saved local credentials |
| Show CLI help text |
Multi-account setup
You can override local config with environment variables (STAPE_API_KEY, STAPE_BASE_URL). This enables configuring multiple Stape accounts in your AI client:
{
"mcpServers": {
"Stape Main": {
"command": "npx",
"args": ["-y", "github:was-member-keramat/was-stape-mcp"],
"env": {
"STAPE_API_KEY": "key_main_account_token"
}
},
"Stape Client B": {
"command": "npx",
"args": ["-y", "github:was-member-keramat/was-stape-mcp"],
"env": {
"STAPE_API_KEY": "key_client_b_token"
}
}
}
}Troubleshooting
Windows Script Execution Error
If PowerShell blocks script execution:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSignedWindows npx Cache Issues
If updates aren't pulled automatically on Windows:
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\npm-cache" -ErrorAction SilentlyContinue
npm cache clean --forceInvalid API Key Errors
Ensure you created an Account API Key (Account settings -> API Keys) and not a restricted single-container key unless you are targeting specific container scope.
License
MIT License. Free to share, remix, redistribute. Author: was-member-keramat.
Maintenance
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/was-member-keramat/was-stape-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server