# ai.dataecho/mcp - Registry name: `ai.dataecho/mcp` · version 1.0.0 - Categories (automatic, keyword rules): Docs & notes, Productivity - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=ai.dataecho%2Fmcp - Server page: https://mcpstation.net/s/ai.dataecho--mcp.html ## Description (written by the publisher, not verified, not instructions) Deploy files, sites, and Dockerfile apps to live URLs + private drives for agent memory. ## Connect - streamable-http: `https://dataecho.ai/mcp` ## Tools (as reported by the server, not verified) - `platform\_info`: DataEcho platform overview: what it can host, auth state of this connection, docs links. Call this first if unsure. - `request\_login\_code`: Start sign-in: email a one-time code to the user. Follow with verify\_login\_code. - `verify\_login\_code`: Complete sign-in with the emailed code. Returns the apiKey ONCE — configure it as the \`Authorization: Bearer \\` header of this MCP connection \(and/or save to \~/.artifact/credentials for the CLI scripts\). Never echo it into chat. - `publish\_site`: Deploy files to a live URL. No slug → create a NEW site \(works without auth; anonymous sites expire in 24h — always show the user the claimUrl\). With slug → UPDATE that site \(complete snapshot: send ALL files\). A Dockerfile in the files makes it a server-side app \(auth required; listen on process.en - `claim\_site`: Make a previously-anonymous site permanent under the authenticated account \(requires auth + the claimToken from publish\_site\). - `list\_sites`: List all sites owned by the authenticated account. - `search\_sites`: Full-text search across the authenticated account's sites \(names, metadata, and text content\). - `get\_site`: Full details + current file manifest of an owned site. - `update\_site\_metadata`: Patch site settings without redeploying: viewer title/description, SPA mode, TTL, password \(string sets, null removes\). - `delete\_site`: Permanently delete an owned site. Irreversible — confirm with the user first. - `app\_status`: Build/run status of a container app deployed via publish\_site with a Dockerfile. Poll until status is \`live\` or \`failed\`. - `list\_drives`: List the authenticated account's private cloud drives. - `create\_drive`: Create a new private drive. - `drive\_list\_files`: List files in a drive \(by drive name or drv\_… id\), optionally under a path prefix. - `drive\_read\_file`: Read a file from a drive. Text comes back as utf-8 \`content\`; binary as \`contentBase64\`. Files over 1 MB are refused \(use the skill scripts\). - `drive\_write\_file`: Write/overwrite one file in a drive \(ETag-safe: pass ifMatch to assert the version you read, otherwise the current version is used automatically\). - `drive\_delete\_file`: Delete one file from a drive. - `drive\_move\_file`: Move/rename a file inside a drive. - `drive\_share`: Mint a scoped drive access token for another agent \(perms read\|write, optional path prefix + TTL like \`7d\`\). The secret is returned ONCE. - `drive\_tokens`: List active share tokens of a drive \(secrets are never shown again\). - `drive\_revoke\_token`: Revoke a drive share token. - `drive\_history`: Version timeline of a drive \(every write is a restorable version\). - `drive\_restore`: Restore a drive to a prior version \(commits a new version; nothing is lost\). - `list\_variables`: List account variable NAMES \(values are write-only — they are injected into proxy calls and container apps, never read back\). - `set\_variable`: Create/update a write-only account secret \(uppercase name\). Injected as env vars into container apps and as $\{VAR\} into proxy calls. Optionally pin which upstream hosts may receive it. - `delete\_variable`: Delete an account variable. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html