pinata-mcp MCP Server

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.

Local serverstdio

What is the pinata-mcp Server?

pinata-mcp is an MCP project maintained in the pinatacloud/pinata-mcp repository. The maintainer describes its purpose as “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…”. Read the project documentation for the complete scope.

Installation

The documented npm package is pinata-mcp. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.

Configuration values

The example declares PINATA_JWT, GATEWAY_URL. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
testAuthenticationVerify that your Pinata JWT is valid and working
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
createLinkCreate a gateway link for public or private files
createPrivateDownloadLinkGenerate a temporary download link for private files
fetchFromGatewayFetch content from IPFS via Pinata gateway
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
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
addSignatureAdd a cryptographic signature to a CID
getSignatureGet signature details by CID
deleteSignatureRemove a signature
createSignedUploadUrlCreate a presigned URL for client-side uploads
pinByCidPin an existing CID from the IPFS network
queryPinRequestsQuery the status of pin requests
cancelPinRequestCancel a pending pin request
vectorizeFileVectorize a file for semantic search
deleteFileVectorsDelete vectors for a file
queryVectorsQuery vectorized files using semantic search
listAllowedDirectoriesList directories the server can access for file operations

How to install the pinata-mcp Server

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

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
PINATA_JWTDeclared in the maintainer’s client configuration.Check documentation
GATEWAY_URLDeclared in the maintainer’s client configuration.Check documentation