Uploadcare MCP for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Uploadcare MCP or direct API to upload files, manage storage, process images, and generate file links through natural language.

Uploadcare logoUploadcare
Api Key

Uploadcare is a file handling platform for uploading, storing, and delivering files at scale. It streamlines file management, processing, and delivery for web and mobile apps.

34 Tools

Try Uploadcare now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Uploadcare
Try asking
TOOLS

Supported Tools

Every Uploadcare action and event your agent gets out of the box.

Check AWS Rekognition Moderation Status

Tool to check the execution status of AWS Rekognition Moderation labels detection.

Check Remove.bg Status

Tool to check Remove.

Copy Uploadcare File to Local Storage

Tool to copy a file to local storage within the same Uploadcare project.

Create File Group (Upload API)

Tool to create a file group from already uploaded files using Uploadcare's Upload API.

Create Uploadcare webhook

Create a new webhook subscription to receive notifications when file events occur.

Delete File Metadata Key

Tool to delete a specific metadata key from an Uploadcare file.

Batch Delete Uploadcare Files

Tool to delete multiple files from Uploadcare storage in a single request.

Delete Uploadcare Group

Tool to delete a file group.

Delete Uploadcare File

Tool to delete a single file from Uploadcare storage by UUID.

Delete Uploadcare Webhook

Permanently deletes a webhook subscription from your Uploadcare project.

Delete Uploadcare Webhook by URL

Tool to delete a webhook subscription by its target URL.

Execute ClamAV virus scan

Tool to execute ClamAV virus scan on an uploaded file.

Get AWS Rekognition Execution Status

Tool to check AWS Rekognition execution status for label detection.

Get ClamAV Scan Status

Tool to check the execution status of a ClamAV virus scan.

Get File Group Info (Upload API)

Tool to get information about a file group from the Upload API.

Get Uploadcare File Info

Tool to get information about a specific file.

Get File Metadata

Tool to retrieve all metadata key-value pairs associated with an Uploadcare file.

Get File Metadata Key Value

Tool to get the value of a specific metadata key for an Uploadcare file.

Get Uploadcare Group Info

Tool to get information about a specific file group.

Get Uploadcare Project Info

Tool to get information about the current Uploadcare project.

Get Uploaded File Info

Tool to get information about an uploaded file using Uploadcare's Upload API.

Get URL Upload Status

Tool to check the status of a URL upload task.

Mirror Uploadcare Image

Tool to mirror an image horizontally via Uploadcare CDN.

List Uploadcare Files

List files in an Uploadcare project with pagination and optional filtering.

List Uploadcare Groups

Tool to list groups in the project.

List Uploadcare Webhooks

Retrieves all webhook subscriptions for the authenticated Uploadcare project.

Rotate Image

Tool to rotate an image by specified degrees counterclockwise.

Start Multipart Upload

Tool to start a multipart upload session for files larger than 100MB.

Batch Store Files

Tool to store multiple files in one request.

Store Uploadcare File

Tool to mark an Uploadcare file as permanently stored.

Store Single Uploadcare File

Tool to store a single file by UUID permanently.

Update File Metadata Key

Tool to update or set the value of a specific metadata key for a file.

Update Uploadcare webhook

Update an existing webhook subscription by its ID.

Upload File from URL

Tool to upload a file from a publicly available URL to Uploadcare.

SETUP GUIDE

Connect Uploadcare MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
Install the Composio SDK and Claude Agent SDK
2

Create Tool Router Session

typescript
import { Composio } from '@composio/core';

const composio = new Composio({ apiKey: 'your-api-key' });

console.log("Creating Tool Router session...");
const { mcp } = await composio.create('your-user-id');
console.log(`Tool Router session created: ${mcp.url}`);
Initialize the Composio client and create a Tool Router session
3

Connect to AI Agent

typescript
import { openai } from '@ai-sdk/openai';
import { experimental_createMCPClient as createMCPClient } from '@ai-sdk/mcp';
import { generateText, stepCountIs } from 'ai';

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: mcp.url,
    headers: { 'x-api-key': 'your-composio-api-key' }
  }
});

const tools = await client.tools();

const { text } = await generateText({
  model: openai('gpt-4o'),
  tools,
  messages: [{ role: 'user', content: 'List all images uploaded this week in Uploadcare' }],
  stopWhen: stepCountIs( 5 )
});

console.log(`Agent: ${text}`);
Use the MCP server with your AI agent
SETUP GUIDE

Connect Uploadcare API Tool with your Agent

1

Install Composio

typescript
npm install @composio/openai
Install the Composio SDK
2

Initialize Composio and Create Tool Router Session

typescript
import OpenAI from 'openai';
import { Composio } from '@composio/core';
import { OpenAIResponsesProvider } from '@composio/openai';

const composio = new Composio({
  provider: new OpenAIResponsesProvider(),
});
const openai = new OpenAI({});
const session = await composio.create('your-user-id');
Import and initialize Composio client, then create a Tool Router session
3

Execute Uploadcare Tools via Tool Router with Your Agent

typescript
const tools = session.tools;
const response = await openai.responses.create({
  model: 'gpt-4.1',
  tools: tools,
  input: [{
    role: 'user',
    content: 'List all files uploaded this week in Uploadcare'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
Get tools from Tool Router session and execute Uploadcare actions with your Agent

Why Use Composio?

AI Native Uploadcare Integration

  • Supports both Uploadcare MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for uploading, processing, and managing your Uploadcare files

Managed Auth

  • Built-in API key management—no manual credential juggling
  • Central place to manage, scope, and revoke Uploadcare access
  • Per-user and per-environment credentials, never hard-coded

Agent Optimized Design

  • Tools tuned for language models to maximize reliability
  • Comprehensive execution logs to track actions and results

Enterprise Grade Security

  • Fine-grained RBAC controls for Uploadcare tool access
  • Scoped, least privilege access to your Uploadcare resources
  • Complete audit trail of agent activity for compliance
FAQ

Frequently asked questions

Yes, Uploadcare requires you to configure your own API key credentials. Once set up, Composio handles secure credential storage and API request handling for you.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. Learn more.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

Start with Uploadcare.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Uploadcare tool your agent needs.Free to start.

Start building