Skip to main content
Glama

shelby-mcp

MCP server for Shelby Protocol — connect AI agents to decentralized storage.

Works with Claude Desktop, Cursor, Claude Code, Codex, and any MCP-compatible client.

What it does

AI agents can read, write, and manage files on Shelby's decentralized storage network (Aptos) through 5 tools:

Tool

Description

shelby_upload

Upload text content to Shelby storage

shelby_download

Download a blob and return its content

shelby_list

List blobs under current account

shelby_delete

Delete a blob

shelby_account

Show account info, balance, network

Related MCP server: filesystem-mcp

Prerequisites

  • Node.js v18+

  • Shelby CLI installed and configured (npm install -g @shelby-protocol/cli)

  • A funded Shelby account (shelby faucet)

Install

git clone https://github.com/Jasekeee/shelby-mcp.git
cd shelby-mcp
npm install
npm run build

Use with Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "shelby": {
      "command": "node",
      "args": ["/absolute/path/to/shelby-mcp/build/index.js"]
    }
  }
}

Restart Claude Desktop. You can now say:

"Upload this report to Shelby as reports/q1-2026.txt"

"Download my config from Shelby"

"What's my Shelby account balance?"

Use with Cursor

Add to .cursor/mcp.json in your project:

{
  "mcpServers": {
    "shelby": {
      "command": "node",
      "args": ["/absolute/path/to/shelby-mcp/build/index.js"]
    }
  }
}

Use with Claude Code

claude mcp add shelby node /absolute/path/to/shelby-mcp/build/index.js

Architecture

AI Agent (Claude/Cursor/Codex)
    ↕ MCP Protocol (stdio)
shelby-mcp server
    ↕ CLI wrapper
shelby CLI → Aptos blockchain → Shelby storage network

The server wraps the shelby CLI rather than using the SDK directly. This ensures compatibility across CLI versions and avoids SDK breaking changes.

Configuration

shelby-mcp reads from your existing ~/.shelby/config.yaml. No additional configuration needed — if shelby upload works in your terminal, it works through MCP.

Contributing

PRs welcome. Please open an issue first for major changes.

License

MIT

Available Tools

5 tools
shelby_accountShelby account infoA

Show current Shelby account info: name, address, balance, and active network context.

Inputs: no named parameters.

shelby_deleteDelete from ShelbyA

Delete a blob from Shelby storage.

Inputs: blob_name (required).

shelby_downloadDownload from ShelbyB

Download a blob from Shelby storage and return its content as text.

Inputs: blob_name (required).

shelby_listList Shelby blobsB

List all blobs stored in Shelby under the current account, optionally filtered by prefix.

Inputs: prefix.

shelby_uploadUpload to ShelbyB

Upload a file to Shelby decentralized storage. Provide file content as text, a destination blob name, and expiration.

Inputs: content (required), blob_name (required), expiration.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.7/5.0

    Scored across 5 tools

    Disambiguation5/5

    Each tool has a distinct purpose: account info, delete, download, list, and upload. No two tools overlap in functionality, making selection unambiguous.

    Naming Consistency4/5

    All tools use the 'shelby_' prefix followed by a verb, except 'shelby_account' which uses a noun but is still clear. The pattern is mostly consistent except for this minor deviation.

    Tool Count5/5

    With five tools covering the core operations of a decentralized storage service (account, list, upload, download, delete), the count is well-scoped and manageable.

    Completeness4/5

    The tool set covers the main CRUD operations but lacks a metadata retrieval tool (e.g., blob size or creation time). This is a minor gap that agents can work around.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers