{
  "name": "@cloudgrid-io/mcp",
  "version": "0.21.17",
  "description": "MCP access to CloudGrid — the live runtime environment where the user's apps run WITH the infrastructure they need out of the box: managed MongoDB, Redis (cache/queues/pub-sub), a pgvector store, persistent disk, and built-in AI with no API keys, in any language or stack, no Docker or Kubernetes to manage. Brainstorm, build, plug, and improve apps, games, dashboards, and tools; instant single-page publishes and full runtime-app deploys with a live URL — for developers and non-technical users. Three editions: local stdio (full toolset), hosted web (light, CLI-free), and a public docs-search server.",
  "type": "module",
  "bin": {
    "cloudgrid-mcp": "src/index.js"
  },
  "files": [
    "src"
  ],
  "engines": {
    "node": ">=22.19"
  },
  "scripts": {
    "start": "node src/index.js",
    "start:web": "node src/web.js",
    "smoke": "node test/smoke.mjs",
    "test:plug-wire": "node test/plug-wire.test.mjs",
    "test:plug-grid-derive": "node test/plug-grid-derive.test.mjs",
    "test:session-log": "node test/session-logger.test.mjs",
    "test:error-reporting": "node test/error-reporting.test.mjs",
    "test:source": "node test/source-fetch.test.mjs",
    "test:app-with-data": "node test/app-with-data.test.mjs",
    "test:archetypes": "node test/archetypes.test.mjs",
    "test:self-describing": "node test/self-describing.test.mjs",
    "test:canonical-yaml": "node test/canonical-yaml.test.mjs",
    "test:content": "node test/content-handling.test.mjs",
    "test:self-healing": "node test/self-healing.test.mjs",
    "test:grid-picker": "node test/grid-picker.test.mjs",
    "test:plug-output-schema": "node test/plug-output-schema.test.mjs",
    "test:zip-deploy": "node test/zip-deploy.test.mjs",
    "test:create-gates": "node test/create-gates.test.mjs",
    "test:plug-create-grid-choice": "node test/plug-create-grid-choice.test.mjs",
    "test:hello": "node test/hello.test.mjs",
    "test:grid-provisioning": "node test/grid-provisioning.test.mjs",
    "test:create-project-args": "node test/create-project-args.test.mjs",
    "test:mcpb-boot": "node test/mcpb-boot.test.mjs",
    "test:plug-timeout": "node test/plug-timeout.test.mjs",
    "test:manifest-confirm": "node test/manifest-confirm.test.mjs",
    "test:inline-multifile-guard": "node test/inline-multifile-guard.test.mjs",
    "test:qa-courier": "node test/qa-courier.test.mjs",
    "test:drift-guard": "node test/drift-guard.mjs",
    "smoke:drop": "node test/smoke-drop.mjs",
    "smoke:login": "node test/smoke-login.mjs",
    "smoke:claim": "node test/smoke-claim.mjs",
    "smoke:web": "node test/smoke-web.mjs",
    "smoke:redrop": "node test/smoke-redrop.mjs",
    "smoke:oauth": "node test/smoke-oauth.mjs",
    "test:oauth-gate": "node test/oauth-gate.test.mjs",
    "test:index-favicon": "node test/index-favicon.test.mjs",
    "test:auth": "node test/auth.test.mjs",
    "test:auth-strictness": "node test/auth-strictness.test.mjs",
    "test:win-cli": "node test/windows-cli-resolution.test.mjs",
    "test:electron-env": "node test/electron-spawn-env.test.mjs",
    "snapshot:corpus": "node scripts/snapshot-corpus.mjs",
    "build:mcpb": "node scripts/build-mcpb.mjs",
    "test:widgets": "node test/apps-widgets.test.mjs",
    "test:set-sharing": "node test/set-sharing.test.mjs",
    "test:check-deploy": "node test/check-deploy.test.mjs",
    "test:console-grid-url": "node test/console-grid-url.test.mjs",
    "test:staleness": "node test/staleness.test.mjs",
    "test:proxy": "node test/proxy.test.mjs",
    "test:system-ca": "node test/system-ca.test.mjs",
    "test:tool-titles-and-vocab": "node test/tool-titles-and-vocab.test.mjs",
    "test:visibility-mapping": "node test/visibility-mapping.test.mjs",
    "test:verb-distinction": "node test/verb-distinction.test.mjs",
    "test:collab": "node test/collab.test.mjs",
    "test:url-shape": "node test/url-shape-guard.test.mjs",
    "test:pull-grid": "node test/pull-grid-param.test.mjs",
    "test:pull-output-schema": "node test/pull-output-schema.test.mjs",
    "test:web-identity": "node --test test/web-identity.test.mjs",
    "test:web-auth-integration": "node --test test/web-auth-integration.test.mjs",
    "test:web-restart-recovery": "node --test test/web-restart-recovery.test.mjs",
    "test:oauth-client-persistence": "node --test test/oauth-client-persistence.test.mjs",
    "test:oauth-token-exchange": "node --test test/oauth-token-exchange.test.mjs",
    "test:oauth-resource-indicators": "node --test test/oauth-resource-indicators.test.mjs",
    "test:oauth-observability": "node --test test/oauth-flow-observability.test.mjs",
    "test:web-capabilities-log": "node --test test/web-capabilities-log.test.mjs",
    "test:mcp-transport-observability": "node --test test/mcp-transport-observability.test.mjs",
    "test:internal-refs": "node --test test/no-internal-refs.test.mjs",
    "test:login-app": "node test/login-app.test.mjs",
    "test:login-poller": "node test/login-poller.test.mjs",
    "test:delete-hosted": "node test/delete-hosted.test.mjs",
    "build:login-widget": "node scripts/build-login-widget.mjs"
  },
  "dependencies": {
    "@modelcontextprotocol/ext-apps": "^1.7.5",
    "@modelcontextprotocol/sdk": "^1.30.0",
    "express": "^4.22.2",
    "fflate": "^0.8.3",
    "undici": "^8.10.0",
    "zod": "^3.23.0"
  },
  "devDependencies": {
    "esbuild": "^0.25.0"
  },
  "license": "Apache-2.0",
  "homepage": "https://github.com/cloudgrid-io/mcp",
  "repository": {
    "type": "git",
    "url": "https://github.com/cloudgrid-io/mcp.git"
  }
}
