Revdoku is a remote MCP server that gives an AI agent 42 tools, among them bucket_archive, bucket_create, bucket_create_from_template. It answers at https://app.revdoku.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 5 September 2026; the last check, on 18 October 2026, succeeded.
Cloud storage with email-receiving buckets. Store and share files with people and AI agents.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
bucket_archive | Archive one bucket. Active websites must be unpublished first. Inputs: bucket_id |
bucket_create | Create a private Revdoku bucket for agent-generated files, reports, or websites. Public websites allow search indexing by default; set allow_search_indexing=false only when the owner asks. Built-in forms can be configured through metadata.p Inputs: title, description, allow_search_indexing, metadata |
bucket_create_from_template | Create a private Revdoku bucket by importing files from a trusted Revdoku template manifest. The bucket is not published. Inputs: template_key, title, description |
bucket_delete_permanently | Permanently delete an archived, unpublished normal bucket after confirmation. Get bucket_id and delete.confirmation from bucket_list or bucket_get. Inputs: bucket_id, confirmation |
bucket_env_get | Read a bucket's integration variables and secrets. `variables` are PUBLIC config embedded into the published website and are returned in full. `secrets` are SERVER-only (for example RESEND_API_KEY) — encrypted and never returned; only each Inputs: bucket_id |
bucket_env_set | Set a bucket's integration variables and/or secrets (requires write access to the bucket). `variables` (PUBLIC — embedded into the published site and visible to every visitor) REPLACES the entire public set, so call bucket_env_get first and Inputs: bucket_id, variables, secrets |
bucket_file_append_text | Append UTF-8 text to an existing text file in a bucket, such as txt, md, csv, jsonl, js/code files, and similar text formats. This is not a binary-file API and it does not parse CSV or JSON; for ordinary .json, raw append can make invalid J Inputs: bucket_id, path, content, newline_before, expected_bucket_revision_id |
bucket_file_copy | Copy one existing file to another path or bucket by storage reference, including archived sources. The target bucket must be writable; bytes are never downloaded or reuploaded. Inputs: bucket_id, path, target_bucket_id, target_path, target_folder, revision_comment |
bucket_file_get | Get full metadata for one bucket file by file_id (preferred) or path, without downloading its content. Use this to expand the lean file_id/version_id returned by bucket_file_write and bucket_file_write_many into complete file details when n Inputs: bucket_id, file_id, path |
bucket_file_list | List files in a Revdoku bucket. Pass limit and offset for paginated results; omit them to return all files for compatibility. Pass query to search by name/path, or folder to list one folder's files. Inputs: bucket_id, limit, offset, query, folder |
bucket_file_move | Move one file by storage reference. Same-bucket moves create a rename revision; cross-bucket moves copy then soft-delete the source without reuploading bytes. Inputs: bucket_id, path, target_bucket_id, target_path, target_folder, revision_comment |
bucket_file_read | Read one text bucket file (HTML/CSS/JS/JSON/Markdown/etc.) already stored in Revdoku. Not for binary files (images, fonts, PDFs). Inputs: bucket_id, path |
bucket_file_rename | Rename or move one same-bucket file path by blob reference, creating a rename revision without reuploading bytes. Inputs: bucket_id, path, new_path, revision_comment |
bucket_file_reorganize | Batch rename, move, or copy files using server-side path/blob references. Use for folder cleanup or reorganization without reading or reuploading bytes. Inputs: bucket_id, operations, revision_comment |
bucket_file_write | Write or replace one TEXT file in a bucket (HTML/CSS/JS/JSON/SVG/Markdown/etc.). For a Wbuilder bucket, first read AGENTS.md and its contract, edit data/**, leave _config/** read-only, and pass expected_bucket_revision_id from bucket_get wh Inputs: bucket_id, path, content, content_type, note, revision_comment |
bucket_file_write_many | Write multiple TEXT website files (HTML/CSS/JS/JSON/SVG/Markdown/etc.) in one bucket edit. For Wbuilder, read AGENTS.md first, edit data/**, leave _config/** read-only, and pass expected_bucket_revision_id from bucket_get. Save-time checks Inputs: bucket_id, files, delete_missing, revision_comment, expected_bucket_revision_id |
bucket_get | Get one bucket, its files, website type/current revision, effective path permissions, website state, GitHub sync status/setup link, and archive/delete guidance. For Wbuilder buckets, read AGENTS.md and _config/wbuilder/contract.json before Inputs: bucket_id, file_limit, file_offset, include_form_submissions, form_submission_limit, form_submission_offset |
bucket_list | List visible Revdoku buckets with website state, GitHub sync status/setup links, and archive/delete guidance. Use this before follow-up bucket actions. Pass query to filter by title. Inputs: query |
bucket_lock | Lock a whole bucket before broad edits or uploads so other agents can see this connector is working. Inputs: bucket_id, message, duration_seconds |
bucket_lock_files | Lock one or more bucket files before editing so other agents can see this connector is working. Inputs: bucket_id, paths, message, duration_seconds |
bucket_lock_visibility_changes | Lock a bucket's visibility so it cannot be published, unpublished, switched between public/password access, or have its public URL changed by API or agents — use this to protect a bucket holding private data from accidental publishing. Lock Inputs: bucket_id |
bucket_publication_analytics | Get a bucket website's analytics with bucket_id, or pass publication_id from bucket_get, bucket_publish, or bucket_publication_list. Event instants are UTC; calendar boundaries use the returned account time_zone. 24h is live/hourly; 7d/30d/ Inputs: bucket_id, publication_id, range, from, to |
bucket_publication_get | Get one bucket website publication. Inputs: publication_id |
bucket_publication_leads | List visitor leads for one publication: verified Require Email visitors and unverified emails collected by a Password Gate, including first/last visit, visit count, and per-path activity, plus recent access sessions. Use this to follow up w Inputs: publication_id, limit |
bucket_publication_list | List active and historical bucket website publications visible to this MCP connector. Inputs: bucket_id |
bucket_publication_recipient_links | Create personal links for a Require Email website: each tracked URL admits one recipient without the emailed OTP step and appears in Tracking Links with its engagement analytics. Recreating a recipient's link replaces its expiry and invalid Inputs: publication_id, emails, expires_in_days |
bucket_publish | Queue an async publish or republish of the bucket's saved draft as a live public website. Read the current Free website allowance from revdoku_status publishing.free_plan.contract.limits.max_live_publications. Unless the user has already re Inputs: bucket_id, title, description, publication_root_directory, site_mode, site_type |
bucket_publish_password_protected | Queue an async publish or republish of the bucket's saved draft with Password or Require Email access. New accounts start on the permanent Free plan, which includes one Password website; Require Email requires payment for a permanent main s Inputs: bucket_id, title, description, publication_root_directory, site_mode, site_type |
bucket_publish_preview | Queue an async PREVIEW publish of the current saved draft to a temporary 'preview-<slug>' URL. Every preview expires after 15 minutes. Previews may use paid settings (including Password or Require Email) on Free so the user can evaluate the Inputs: bucket_id, title, description, publication_root_directory, site_mode, site_type |
bucket_set_public_slug | Paid plans only: rename an existing website publication's <slug>.revdoku.site URL. If the site is live, files are republished under the new prefix; if it is unpublished, only the saved URL is changed for the next publish. Free websites reta Inputs: bucket_id, public_slug |
bucket_template_list | List trusted Revdoku bucket templates that can be imported into a new private bucket. |
bucket_unarchive | Restore one archived bucket back to the active bucket list. Inputs: bucket_id |
bucket_unlock | Unlock a bucket locked by this MCP connector. Inputs: bucket_id |
bucket_unlock_file | Unlock a bucket file locked by this MCP connector. Inputs: bucket_id, path |
bucket_unpublish | Queue an async unpublish of a bucket website while keeping the reserved URL. Use before archive/delete when bucket_list says required_action is unpublish_first, then check bucket_publication_get separately until status is unpublished before Inputs: bucket_id |
bucket_update | Update bucket title, description, metadata, or the affirmative allow_search_indexing setting. Public permanent websites default to searchable; protected and preview websites are locked off. Configure form instances through metadata.publicat Inputs: bucket_id, title, description, allow_search_indexing, metadata |
bucket_update_publication_access | Change an already-published website's access settings WITHOUT republishing its files or URL. Use this to switch a live site between public, password, and Require Email, or rotate the password. Same-storage-class changes (e.g. password <-> R Inputs: bucket_id, access_mode, password, regenerate_password, access_info_fields, access_comment_required |
revdoku_dashboard_link | Return a stable Revdoku dashboard link for buckets, websites, or connector access. The link never signs a browser in; the user authenticates normally if needed. Inputs: redirect_path |
revdoku_status | Check the authenticated Revdoku account and remote MCP capabilities, including onboarding state, features.github_sync eligibility, publishing.free_plan_available, the versioned publishing.free_plan.contract for current Free limits and index |
website_preview_create | Create one anonymous website preview that expires in 24 hours. It can evaluate Public or Password access and one predefined built-in form. Password access really protects the files, while form Send is a mock that asks the user to claim and Inputs: files, title, ai_source, access_mode, form_preset, idempotency_key |
website_preview_status, website_preview_update
Every block below points at https://app.revdoku.com/mcp. Pick your client and copy.
claude mcp add --transport http revdoku https://app.revdoku.com/mcp
{
"mcpServers": {
"revdoku": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://app.revdoku.com/mcp"]
}
}
}{
"mcpServers": {
"revdoku": {
"url": "https://app.revdoku.com/mcp"
}
}
}{
"servers": {
"revdoku": {
"type": "http",
"url": "https://app.revdoku.com/mcp"
}
}
}{
"context_servers": {
"revdoku": {
"url": "https://app.revdoku.com/mcp"
}
}
}{
"mcpServers": {
"revdoku": {
"serverUrl": "https://app.revdoku.com/mcp"
}
}
}{
"mcpServers": {
"revdoku": {
"url": "https://app.revdoku.com/mcp"
}
}
}name: Revdoku
version: 0.0.1
schema: v1
mcpServers:
- name: Revdoku
type: streamable-http
url: https://app.revdoku.com/mcp{
"mcpServers": {
"revdoku": {
"httpUrl": "https://app.revdoku.com/mcp"
}
}
}{
"mcpServers": {
"revdoku": {
"type": "http",
"url": "https://app.revdoku.com/mcp"
}
}
}{
"mcpServers": {
"revdoku": {
"url": "https://app.revdoku.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fapp.revdoku.com%2Fmcp&type=streamable_http&id=revdoku&name=Revdoku
It answered our last check on 18 October 2026 in 185 ms. Over 10 checks since 5 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by revdoku.com and served from app.revdoku.com, the vendor's own domain: https://app.revdoku.com/mcp.
42, as returned by the server's own tools/list on 31 August 2026: bucket_archive, bucket_create, bucket_create_from_template, bucket_delete_permanently, bucket_env_get, bucket_env_set, bucket_file_append_text, bucket_file_copy, and 34 more.
It answered our last check on 18 October 2026 in 185 ms. Over 10 checks since 5 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://app.revdoku.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: com.revdoku. Endpoint host: app.revdoku.com. ARD identifier: urn:air:com.revdoku:mcp:revdoku.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.