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.
Trusted by
AWS
Glean
Zoom
Airtable

30 min · no commitment · see it on your stack

Uploadcare Logo
Gradient Top
Gradient Middle
Gradient Bottom
divider

Try Uploadcare now

Enter a prompt below to test the integration in our Tool Router playground. You'll be redirected to sign in and try it live.

Supported Tools

Tools
Check AWS Rekognition Moderation StatusTool to check the execution status of AWS Rekognition Moderation labels detection.
Check Remove.bg StatusTool to check Remove.
Copy Uploadcare File to Local StorageTool 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 webhookCreate a new webhook subscription to receive notifications when file events occur.
Delete File Metadata KeyTool to delete a specific metadata key from an Uploadcare file.
Batch Delete Uploadcare FilesTool to delete multiple files from Uploadcare storage in a single request.
Delete Uploadcare GroupTool to delete a file group.
Delete Uploadcare FileTool to delete a single file from Uploadcare storage by UUID.
Delete Uploadcare WebhookPermanently deletes a webhook subscription from your Uploadcare project.
Delete Uploadcare Webhook by URLTool to delete a webhook subscription by its target URL.
Execute ClamAV virus scanTool to execute ClamAV virus scan on an uploaded file.
Get AWS Rekognition Execution StatusTool to check AWS Rekognition execution status for label detection.
Get ClamAV Scan StatusTool 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 InfoTool to get information about a specific file.
Get File MetadataTool to retrieve all metadata key-value pairs associated with an Uploadcare file.
Get File Metadata Key ValueTool to get the value of a specific metadata key for an Uploadcare file.
Get Uploadcare Group InfoTool to get information about a specific file group.
Get Uploadcare Project InfoTool to get information about the current Uploadcare project.
Get Uploaded File InfoTool to get information about an uploaded file using Uploadcare's Upload API.
Get URL Upload StatusTool to check the status of a URL upload task.
Mirror Uploadcare ImageTool to mirror an image horizontally via Uploadcare CDN.
List Uploadcare FilesList files in an Uploadcare project with pagination and optional filtering.
List Uploadcare GroupsTool to list groups in the project.
List Uploadcare WebhooksRetrieves all webhook subscriptions for the authenticated Uploadcare project.
Rotate ImageTool to rotate an image by specified degrees counterclockwise.
Start Multipart UploadTool to start a multipart upload session for files larger than 100MB.
Batch Store FilesTool to store multiple files in one request.
Store Uploadcare FileTool to mark an Uploadcare file as permanently stored.
Store Single Uploadcare FileTool to store a single file by UUID permanently.
Update File Metadata KeyTool to update or set the value of a specific metadata key for a file.
Update Uploadcare webhookUpdate an existing webhook subscription by its ID.
Upload File from URLTool to upload a file from a publicly available URL to Uploadcare.
Python
TypeScript

Install Composio

python
pip install composio claude-agent-sdk
Install the Composio SDK and Claude Agent SDK

Create Tool Router Session

python
from composio import Composio
from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions

composio = Composio(api_key='your-composio-api-key')
session = composio.create(user_id='your-user-id')
url = session.mcp.url
Initialize the Composio client and create a Tool Router session

Connect to AI Agent

python
import asyncio

options = ClaudeAgentOptions(
    permission_mode='bypassPermissions',
    mcp_servers={
        'tool_router': {
            'type': 'http',
            'url': url,
            'headers': {
                'x-api-key': 'your-composio-api-key'
            }
        }
    },
    system_prompt='You are a helpful assistant with access to Uploadcare tools.',
    max_turns=10
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query('List all images uploaded this week in Uploadcare')
        async for message in client.receive_response():
            if hasattr(message, 'content'):
                for block in message.content:
                    if hasattr(block, 'text'):
                        print(block.text)

asyncio.run(main())
Use the MCP server with your AI 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

Frequently Asked Questions

Do I need my own developer credentials to use Uploadcare with Composio?

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.

Can I use multiple toolkits together?

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

Is Composio secure?

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

What if the API changes?

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

Used by agents from

Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai

Never worry about agent reliability

We handle tool reliability, observability, and security so you never have to second-guess an agent action.