Production-ready MCP server for Google Tag Manager API v2 — Samarth Analytics
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 98 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
${spec.toolPrefix}_create
-
${spec.toolPrefix}_delete
-
${spec.toolPrefix}_get
-
${spec.toolPrefix}_list
-
${spec.toolPrefix}_revert
-
${spec.toolPrefix}_update
-
accounts_get
-
accounts_list
-
audit_container
-
built_in_variables_disable
-
built_in_variables_enable
-
built_in_variables_list
-
built_in_variables_revert
-
containers_combine
-
containers_create
-
containers_get
-
containers_list
-
containers_lookup
-
containers_move_tag_id
-
containers_set_tagging_server_urls
-
containers_snippet
-
destinations_get
-
destinations_link
-
destinations_list
-
environments_create
-
environments_delete
-
environments_get
-
environments_list
-
environments_reauthorize
-
environments_update
-
export_container
-
folders_create
-
folders_delete
-
folders_entities
-
folders_get
-
folders_list
-
folders_move_entities
-
folders_update
-
ga4_account_summaries_list
-
ga4_acknowledge_user_data_collection
-
ga4_archive_${r.key}
-
ga4_check_compatibility
-
ga4_create_${r.key}
-
ga4_create_property
-
ga4_custom_dimensions_list
-
ga4_custom_metrics_list
-
ga4_data_retention_get
-
ga4_data_streams_list
-
ga4_delete_${r.key}
-
ga4_delete_account
-
ga4_delete_property
-
ga4_enhanced_measurement_get
-
ga4_google_ads_links_list
-
ga4_key_events_list
-
ga4_properties_list
-
ga4_property_get
-
ga4_run_realtime_report
-
ga4_run_report
-
ga4_update_${r.key}
-
ga4_update_account
-
ga4_update_data_retention
-
ga4_update_property
-
tags_add_ga4_event_parameters
-
tags_create
-
tags_delete
-
tags_get
-
tags_list
-
tags_update
-
triggers_create
-
triggers_delete
-
triggers_get
-
triggers_list
-
triggers_update
-
user_permissions_create
-
user_permissions_delete
-
user_permissions_get
-
user_permissions_list
-
user_permissions_update
-
variables_create
-
variables_delete
-
variables_get
-
variables_list
-
variables_update
-
versions_create
-
versions_delete
-
versions_get
-
versions_list
-
versions_publish
-
versions_set_latest
-
versions_undelete
-
workspace_create_version_and_publish
-
workspace_get_status
-
workspace_quick_preview
-
workspace_resolve_conflict
-
workspace_sync
-
workspaces_create
-
workspaces_get
-
workspaces_list
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 43
filesystem 2
- fs package/dist/auth/googleAuth.js :42
import fs from 'fs'; - fs package/dist/index.js :20
import { existsSync } from 'node:fs';
network 1
- net package/dist/utils/pagination.js :26
.describe(`Maximum number of API pages to fetch (default ${DEFAULT_MAX_PAGES}). ` +
secrets 2
- secrets package/dist/auth/googleAuth.js :90
const samarthSecret = process.env.SAMARTH_GOOGLE_OAUTH_CLIENT_SECRET; - secrets package/dist/index.js :65
const staticToken = process.env.GTM_MCP_HTTP_AUTH_TOKEN ?? '';
tool registrations 98
- accounts_list package/dist/tools/accounts.js :10
- accounts_get package/dist/tools/accounts.js :39
- audit_container package/dist/tools/audit.js :22
- built_in_variables_list package/dist/tools/builtInVariables.js :32
- built_in_variables_enable package/dist/tools/builtInVariables.js :52
- built_in_variables_disable package/dist/tools/builtInVariables.js :79
- built_in_variables_revert package/dist/tools/builtInVariables.js :106
- containers_list package/dist/tools/containers.js :10
- containers_get package/dist/tools/containers.js :27
- containers_create package/dist/tools/containers.js :46
- containers_set_tagging_server_urls package/dist/tools/containers.js :77
- containers_snippet package/dist/tools/containers.js :113
- containers_lookup package/dist/tools/containers.js :132
- containers_combine package/dist/tools/containers.js :148
- containers_move_tag_id package/dist/tools/containers.js :187
- destinations_list package/dist/tools/containers.js :225
- destinations_get package/dist/tools/containers.js :250
- destinations_link package/dist/tools/containers.js :270
- environments_list package/dist/tools/environments.js :16
- environments_get package/dist/tools/environments.js :31
- environments_create package/dist/tools/environments.js :47
- environments_update package/dist/tools/environments.js :75
- environments_reauthorize package/dist/tools/environments.js :106
- environments_delete package/dist/tools/environments.js :133
- export_container package/dist/tools/export.js :11
- folders_list package/dist/tools/folders.js :10
- folders_get package/dist/tools/folders.js :24
- folders_entities package/dist/tools/folders.js :39
- folders_create package/dist/tools/folders.js :54
- folders_update package/dist/tools/folders.js :79
- folders_delete package/dist/tools/folders.js :107
- folders_move_entities package/dist/tools/folders.js :130
- ga4_account_summaries_list package/dist/tools/ga4Admin.js :42
- ga4_properties_list package/dist/tools/ga4Admin.js :61
- ga4_property_get package/dist/tools/ga4Admin.js :95
- ga4_data_streams_list package/dist/tools/ga4Admin.js :110
- ga4_enhanced_measurement_get package/dist/tools/ga4Admin.js :130
- ga4_custom_dimensions_list package/dist/tools/ga4Admin.js :157
- ga4_custom_metrics_list package/dist/tools/ga4Admin.js :175
- ga4_data_retention_get package/dist/tools/ga4Admin.js :194
- ga4_key_events_list package/dist/tools/ga4Admin.js :210
- ga4_google_ads_links_list package/dist/tools/ga4Admin.js :229
- ga4_create_${r.key} package/dist/tools/ga4AdminWrite.js :99
- ga4_update_${r.key} package/dist/tools/ga4AdminWrite.js :129
- ga4_delete_${r.key} package/dist/tools/ga4AdminWrite.js :163
- ga4_archive_${r.key} package/dist/tools/ga4AdminWrite.js :185
- ga4_create_property package/dist/tools/ga4AdminWrite.js :441
- ga4_update_property package/dist/tools/ga4AdminWrite.js :472
- ga4_delete_property package/dist/tools/ga4AdminWrite.js :507
- ga4_update_data_retention package/dist/tools/ga4AdminWrite.js :525
- ga4_update_account package/dist/tools/ga4AdminWrite.js :611
- ga4_delete_account package/dist/tools/ga4AdminWrite.js :627
- ga4_acknowledge_user_data_collection package/dist/tools/ga4AdminWrite.js :645
- ga4_run_report package/dist/tools/ga4Data.js :39
- ga4_check_compatibility package/dist/tools/ga4Data.js :136
- ga4_run_realtime_report package/dist/tools/ga4Data.js :187
- workspace_quick_preview package/dist/tools/publish.js :18
- versions_publish package/dist/tools/publish.js :48
- workspace_create_version_and_publish package/dist/tools/publish.js :78
- ${spec.toolPrefix}_list package/dist/tools/serverSide.js :40
- ${spec.toolPrefix}_get package/dist/tools/serverSide.js :55
- ${spec.toolPrefix}_create package/dist/tools/serverSide.js :71
- ${spec.toolPrefix}_update package/dist/tools/serverSide.js :102
- ${spec.toolPrefix}_delete package/dist/tools/serverSide.js :138
- ${spec.toolPrefix}_revert package/dist/tools/serverSide.js :164
- tags_list package/dist/tools/tags.js :17
- tags_get package/dist/tools/tags.js :32
- tags_create package/dist/tools/tags.js :50
- tags_update package/dist/tools/tags.js :83
- tags_add_ga4_event_parameters package/dist/tools/tags.js :141
- tags_delete package/dist/tools/tags.js :179
- triggers_list package/dist/tools/triggers.js :21
- triggers_get package/dist/tools/triggers.js :35
- triggers_create package/dist/tools/triggers.js :50
- triggers_update package/dist/tools/triggers.js :88
- triggers_delete package/dist/tools/triggers.js :143
- user_permissions_list package/dist/tools/userPermissions.js :30
- user_permissions_get package/dist/tools/userPermissions.js :46
- user_permissions_create package/dist/tools/userPermissions.js :64
- user_permissions_update package/dist/tools/userPermissions.js :96
- user_permissions_delete package/dist/tools/userPermissions.js :129
- variables_list package/dist/tools/variables.js :12
- variables_get package/dist/tools/variables.js :26
- variables_create package/dist/tools/variables.js :41
- variables_update package/dist/tools/variables.js :71
- variables_delete package/dist/tools/variables.js :116
- versions_list package/dist/tools/versions.js :16
- versions_get package/dist/tools/versions.js :42
- versions_create package/dist/tools/versions.js :61
- versions_set_latest package/dist/tools/versions.js :89
- versions_undelete package/dist/tools/versions.js :115
- versions_delete package/dist/tools/versions.js :140
- workspaces_list package/dist/tools/workspaces.js :14
- workspaces_get package/dist/tools/workspaces.js :29
- workspaces_create package/dist/tools/workspaces.js :47
- workspace_get_status package/dist/tools/workspaces.js :73
- workspace_sync package/dist/tools/workspaces.js :100
- workspace_resolve_conflict package/dist/tools/workspaces.js :125
install hooks 1
- prepublishOnly package/package.json :55
npm run build
declared dependencies 21
- @modelcontextprotocol/sdk@^1.17.4
- express@^4.18.2
- google-auth-library@^9.14.0
- googleapis@^140.0.0
- zod@^3.23.8
- dotenv@^16.4.5
- @types/express@^4.17.21
- @types/node@^20.11.24
- jest@^29.7.0
- @jest/globals@^29.7.0
- ts-jest@^29.1.5
- tsx@^4.7.1
- typescript@^5.4.5
- semantic-release@^24.1.0
- @semantic-release/changelog@^6.0.3
- @semantic-release/commit-analyzer@^13.0.0
- @semantic-release/git@^10.0.1
- @semantic-release/github@^11.0.0
- @semantic-release/npm@^12.0.1
- @semantic-release/release-notes-generator@^14.0.1
- conventional-changelog-conventionalcommits@^8.0.0