JUHE API Marketplace
PinataCloud avatar
MCP Server

Pinata MCP

Provides Claude with access to Pinata's API, allowing it to interact with both Public and Private IPFS for file uploading, searching, organization, and content retrieval.

4
GitHub Stars
3/9/2026
Last Updated
MCP Server Configuration
1{
2 "name": "pinata",
3 "command": "npx",
4 "args": [
5 "pinata-mcp",
6 "/path/to/allowed/directory",
7 "/another/allowed/directory"
8 ],
9 "env": {
10 "PINATA_JWT": "",
11 "GATEWAY_URL": "example.mypinata.cloud"
12 }
13}
JSON13 lines
  1. Home
  2. MCP Servers
  3. pinata-mcp

README Documentation

pinata-mcp

A Model Context Protocol (MCP) server that provides Claude with access to Pinata. This integration allows Claude to interact with Public and Private IPFS through Pinata's API.

Setup

Prerequisites

  • Node.js 18+ installed
  • A Pinata account with an API key (JWT)
  • A Pinata Gateway URL

Installation

Installation will depend on whether you are using Claude Code or Claude Desktop.

Claude Code

Run claude mcp add and follow the prompts with the following information:

Server Name: pinata
Server Scope: Project or Global
Server Command: npx
Command Arguments: pinata-mcp /path/to/allowed/directory
Environment Variables: PINATA_JWT=<YOUR_JWT>,GATEWAY_URL=example.mypinata.cloud

Claude Desktop

Add the following config to claude_desktop_config.json:

{
  "mcpServers": {
    "pinata": {
      "command": "npx",
      "args": [
        "pinata-mcp",
        "/path/to/allowed/directory",
        "/another/allowed/directory"
      ],
      "env": {
        "PINATA_JWT": "<YOUR_JWT>",
        "GATEWAY_URL": "example.mypinata.cloud"
      }
    }
  }
}

Note: The directory arguments are optional. If not provided, the server will only allow access to the current working directory. You can specify multiple directories to allow file access from multiple locations.

Available Tools

Authentication

ToolDescription
testAuthenticationVerify that your Pinata JWT is valid and working

File Operations

ToolDescription
uploadFileUpload a file to Pinata (public or private IPFS)
searchFilesSearch files by name, CID, or MIME type
getFileByIdGet detailed file information by ID
updateFileUpdate file metadata (name, key-values)
deleteFileDelete a file from Pinata

Content Access

ToolDescription
createLinkCreate a gateway link for public or private files
createPrivateDownloadLinkGenerate a temporary download link for private files
fetchFromGatewayFetch content from IPFS via Pinata gateway

Group Operations

ToolDescription
listGroupsList groups with optional filtering
createGroupCreate a new group for organizing files
getGroupGet group details by ID
updateGroupUpdate group information
deleteGroupDelete a group
addFileToGroupAdd a file to a group
removeFileFromGroupRemove a file from a group

x402 Payment Instructions

Tools for content monetization using the x402 protocol:

ToolDescription
createPaymentInstructionCreate payment requirements for gated content
listPaymentInstructionsList/filter existing payment instructions
getPaymentInstructionGet details of a specific payment instruction
updatePaymentInstructionModify payment instruction settings
deletePaymentInstructionRemove a payment instruction
listPaymentInstructionCidsList CIDs associated with a payment instruction
addCidToPaymentInstructionAssociate a CID with a payment instruction
removeCidFromPaymentInstructionRemove a CID association

CID Signatures

Tools for cryptographic content verification using EIP-712 signatures:

ToolDescription
addSignatureAdd a cryptographic signature to a CID
getSignatureGet signature details by CID
deleteSignatureRemove a signature

Signed Upload URLs

ToolDescription
createSignedUploadUrlCreate a presigned URL for client-side uploads

Pin by CID

ToolDescription
pinByCidPin an existing CID from the IPFS network
queryPinRequestsQuery the status of pin requests
cancelPinRequestCancel a pending pin request

Vectorize (AI/Semantic Search)

ToolDescription
vectorizeFileVectorize a file for semantic search
deleteFileVectorsDelete vectors for a file
queryVectorsQuery vectorized files using semantic search

Utilities

ToolDescription
listAllowedDirectoriesList directories the server can access for file operations

Local Development

To test the MCP server locally during development:

1. Clone and install dependencies

git clone https://github.com/PinataCloud/pinata-mcp.git
cd pinata-mcp
npm install

2. Build the project

npm run build

3. Set up environment variables

Create a .env file in the project root (optional, you can also pass these in the MCP config):

PINATA_JWT=your_pinata_jwt_here
GATEWAY_URL=your-gateway.mypinata.cloud

4. Configure Claude to use the local build

Claude Code

Run claude mcp add with the local path:

Server Name: pinata-dev
Server Scope: Project
Server Command: node
Command Arguments: /path/to/pinata-mcp/dist/index.js /path/to/allowed/directory
Environment Variables: PINATA_JWT=<YOUR_JWT>,GATEWAY_URL=example.mypinata.cloud

Claude Desktop

Update claude_desktop_config.json to point to your local build:

{
  "mcpServers": {
    "pinata-dev": {
      "command": "node",
      "args": [
        "/path/to/pinata-mcp/dist/index.js",
        "/path/to/allowed/directory"
      ],
      "env": {
        "PINATA_JWT": "<YOUR_JWT>",
        "GATEWAY_URL": "example.mypinata.cloud"
      }
    }
  }
}

5. Testing changes

After making code changes:

  1. Rebuild: npm run build
  2. Restart Claude Code or Claude Desktop to pick up the changes

Testing with MCP Inspector

Use the MCP Inspector to test the server:

Web UI (interactive debugging)

npx @modelcontextprotocol/inspector \
  -e PINATA_JWT=your_jwt \
  -e GATEWAY_URL=your-gateway.mypinata.cloud \
  -- node dist/index.js

This opens a browser UI where you can interactively list tools, call them with parameters, and inspect responses.

CLI mode (for scripting/CI)

# List all available tools
npx @modelcontextprotocol/inspector --cli --method tools/list \
  -e PINATA_JWT=your_jwt \
  -e GATEWAY_URL=your-gateway.mypinata.cloud \
  -- node dist/index.js

# Call a specific tool
npx @modelcontextprotocol/inspector --cli --method tools/call \
  --tool-name testAuthentication \
  -e PINATA_JWT=your_jwt \
  -e GATEWAY_URL=your-gateway.mypinata.cloud \
  -- node dist/index.js

Example Prompts for Claude

Test my Pinata connection:
"Test my Pinata authentication to make sure everything is working"

Upload an image to Pinata:
"Upload this image to my Pinata account as a private file named 'My Example Image'"

Search for files:
"Search my Pinata account for all PNG files"

Create a group and add files:
"Create a new group called 'Project Assets' on Pinata, then find all my JSON files and add them to this group"

Fetch content from IPFS:
"Fetch the content with CID QmX... from IPFS"

Create a payment instruction for content monetization:
"Create a payment instruction called 'Premium Content' that requires 0.01 USDC on Base to access"

Pin an existing CID:
"Pin the CID bafkreih5aznjvttude6c3wbvqeebb6rlx5wkbzyppv7garjiubll2ceym4 to my account"

Vectorize files for AI search:
"Vectorize the file with ID abc123 so I can search it semantically"

Query vectorized content:
"Search my vectorized files in group xyz for 'machine learning concepts'"

Quick Install

Quick Actions

View on GitHubView All Servers

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source

Boost your projects with Wisdom Gate LLM API

Supporting GPT-5, Claude-4, DeepSeek v3, Gemini and more.

Enjoy a free trial and save 20%+ compared to official pricing.

Learn More
JUHE API Marketplace

Accelerate development, innovate faster, and transform your business with our comprehensive API ecosystem.

JUHE API VS

  • vs. RapidAPI
  • vs. API Layer
  • API Platforms 2025
  • API Marketplaces 2025
  • Best Alternatives to RapidAPI

For Developers

  • Console
  • Collections
  • Documentation
  • MCP Servers
  • Free APIs
  • Temp Mail Demo

Product

  • Browse APIs
  • Suggest an API
  • Wisdom Gate LLM
  • Global SMS Messaging
  • Temp Mail API

Company

  • What's New
  • Welcome
  • About Us
  • Contact Support
  • Terms of Service
  • Privacy Policy
Featured on Startup FameFeatured on Twelve ToolsFazier badgeJuheAPI Marketplace - Connect smarter, beyond APIs | Product Huntai tools code.marketDang.aiFeatured on ShowMeBestAI
Copyright © 2026 JUHEDATA HK LIMITED - All rights reserved