Obsideo MCP logo

Obsideo MCP

by Regan-Milne

Encrypted object storage with agent-managed files, account signup, backups, usage tracking, and cryptographic possession proofs.

Install Obsideo MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "regan-milne-obsideo-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "obsideo-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 13 tools correctly (19d ago).

Overview

Regan-Milne/obsideo-mcp MCP server gives agents access to Obsideo's S3-compatible object storage through tools for storing, retrieving, listing, deleting, and verifying objects. Files are encrypted on the local machine by default, while credentials and encryption keys remain locally managed. Accounts can begin as an automatically created 100 MB trial or be upgraded through an in-conversation email verification flow to the 12 GB free tier. Use it for durable agent artifacts, backups, and offsite copies where object storage and proof of provider-held data matter more than database queries or low-latency access.

Use cases

  • Store agent memory between sessions
  • Back up database snapshots and application state
  • Verify that offsite object copies remain available
  • Upload encrypted files for durable agent workflows

Key features

  • Client-side AES-256-GCM encryption by default
  • S3-compatible object storage access
  • Automatic trial account creation
  • Chunk-level Merkle proof verification
  • Local credential and key backup
  • Usage, plan, and Stripe billing tools

Tools13

What Obsideo MCP lets your agent do. Expand a tool for its parameters.

Verified live~2.2k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

18/19 checks healthy over the last 79d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 11d ago via OSV.dev · obsideo-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads949Package downloads in the last 30 days.
Last commit1mo agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed13Callable tools this server registers over MCP.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How Obsideo MCP works

What Regan-Milne/obsideo-mcp MCP server does

Regan-Milne/obsideo-mcp MCP server connects an MCP-capable agent to Obsideo object storage. It supports ordinary object operations—uploading files or inline content, downloading them, listing keys, and deleting objects—as well as storage usage and plan information.

Uploads are encrypted with AES-256-GCM on the machine running the MCP server unless the encrypt: false option is selected. The encryption key is generated locally, and downloads are decrypted locally. Obsideo does not retain a copy of that key, so encrypted data depends on preserving the local credentials and key material.

The service is intended for application files, automated backups, agent artifacts, persistent memory, and other backup objects. It is not described as a CDN, queryable database, or sub-millisecond storage system.

How it works

The server normally communicates with an Obsideo coordinator and the storage providers named by that coordinator. Objects are replicated across three providers. The verify operation challenges providers with chunk-level Merkle proofs and checks their responses against a locally recorded Merkle root for objects uploaded by this server. It can therefore check possession without downloading the object again.

A proof result identifies providers that passed and reports providers that could not be challenged or failed. The coordinator supplies provider locations, challenge tokens, and the public keys used for signature checks. Objects uploaded through another system can be checked with a supplied local file; without that file, verification uses the coordinator's root and identifies that basis.

The server can create a no-email trial automatically when a storage operation is first used. The trial provides 100 MB for roughly seven days and uses proof-of-work. Email signup sends a six-digit code and provides a 12 GB free tier. If a trial is configured, completing signup claims that same account rather than creating a separate one.

Setup and configuration

Regan-Milne/obsideo-mcp MCP server can be installed in Claude Desktop by importing the released .mcpb extension. Other documented setups use Node's npx command:

config.json
{
  "mcpServers": {
    "obsideo": {
      "command": "npx",
      "args": ["-y", "obsideo-mcp"]
    }
  }
}

Claude Code uses claude mcp add obsideo -- npx -y obsideo-mcp; Cursor and Cline use the same command in their MCP settings. The documented Hermes Agent setup requires Node 18 or newer and adds the server with hermes mcp add obsideo --command npx --args -y obsideo-mcp.

Credentials, the signing key, and the encryption key are stored under ~/.obsideo/. Run backup_keys after account creation with either a .tar.gz destination or a directory. The backup includes credentials, keys, and upload commitments. There is no default destination, and Obsideo cannot recover a lost encryption key.

Tools and capabilities

  • trial, signup_start, and signup_verify create or upgrade an account.
  • put, get, ls, and rm manage stored objects.
  • verify checks provider-held data without downloading the object.
  • usage reports consumed and available storage and the current plan.
  • backup_keys exports local credentials, keys, and upload commitments.
  • plan reports free or paid status, billing period details, and pending offers.
  • upgrade returns a Stripe checkout link for 200 GB blocks; it does not charge or resize a plan itself.
  • portal returns a Stripe billing portal link for cancellation, payment-method changes, and invoices.

Limitations and notes

Regan-Milne/obsideo-mcp MCP server requires careful handling of ~/.obsideo/mcp.json and related local state. Losing the encryption key makes encrypted objects permanently unreadable. Losing roots.json does not remove the data, but it weakens local proof verification for affected uploads.

Encrypted objects are not described as shareable between people or machines. Select encrypt: false only when another tool needs to read the stored bytes directly, such as through S3-compatible access. The legacy S3 gateway remains available for older configurations or when OBSIDEO_TRANSPORT=s3 is set; stored objects remain compatible between transport modes.

Paid storage uses 200 GB blocks through Stripe. The upgrade tool only produces a checkout link, and changing or cancelling billing requires human action. Cancellation keeps stored data readable until the paid period ends, after which the account returns to its free quota.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Obsideo MCP

Regan-Milne/obsideo-mcp is an MCP server that connects AI agents to Obsideo's S3-compatible object storage. Its main tools upload, download, list, delete, and verify objects, while also handling signup, usage, plans, billing links, and local key backups. Uploads are encrypted on the client by default.

Install it with `npx -y obsideo-mcp` in an MCP client configuration, or import the released `.mcpb` file into Claude Desktop. Claude Code uses `claude mcp add obsideo -- npx -y obsideo-mcp`; Cursor and Cline use the same command in their MCP settings.

Yes, uploads are encrypted on the local machine by default with AES-256-GCM. The local encryption key is stored under `~/.obsideo/`, and downloads are automatically decrypted locally. Set `encrypt: false` only when another tool needs direct access to the stored bytes.

Encrypted objects become permanently unreadable because Obsideo does not keep a copy of the encryption key. Run `backup_keys` with a `.tar.gz` path or folder after account creation; the tool refuses to choose a destination automatically.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewObsideo MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/regan-milne-obsideo-mcp?style=directory)](https://allmcps.com/mcp/regan-milne-obsideo-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/regan-milne-obsideo-mcp"><img src="https://allmcps.com/api/badge/regan-milne-obsideo-mcp?style=directory" alt="Obsideo MCP on AllMCPs" /></a>