Skip to main content

Overview

The Perplexity Computer MCP Server connects AI assistants to Perplexity Computer, a general-purpose AI agent that can complete virtually any task on your behalf. Through the Model Context Protocol, your MCP client can delegate complex, multi-step work to Computer and receive structured results.
This integration is separate from the Perplexity API MCP Server, which is focused on Perplexity’s Search and Completion APIs.
Computer can:
  • Search and browse the web for real-time information, including login-gated pages
  • Write and execute code in an interactive Linux sandbox with Python, Node, and standard Unix tools
  • Create documents and media including PDFs, slide decks, spreadsheets, images, and videos
  • Read and send emails via Gmail and Outlook, and schedule calendar events
  • Manage tasks across GitHub, Linear, Jira, Asana, Slack, Notion, and more
  • Analyze data from Snowflake, Databricks, Google Sheets, Salesforce, and other sources
  • Build and deploy websites to a live public URL in minutes
  • Connect to 400+ services through a managed connector framework with one-click OAuth

Authentication

The Computer MCP Server authenticates users via OAuth 2.0 using your Perplexity account. No API key is required. On first use, compatible MCP clients open a browser window to complete the authorization flow automatically.
Computer usage is billed against your Perplexity account credits. If your balance is insufficient, Computer returns insufficient_credits with a link to manage billing.

Installation

1

Step 1: Install the server

Add the Computer MCP server to your client.
2

Step 2: Authenticate with Perplexity Computer

After installation, you will be asked to authenticate with your Perplexity account, and will be directed to a browser window to complete the OAuth flow.Perplexity OAuth screen for Computer MCP
3

Step 3: Start using the Computer MCP

Once authenticated, you’re ready to start delegating tasks to Perplexity Computer through your MCP client.Run a short flow to test the connection and see Computer in action:
Then follow up in the same conversation:

Conversation Threading

Computer remembers the context from the first message and builds on it. To keep follow-up prompts in the same workflow, your MCP client must pass the thread_id from the previous response. The first call creates a new thread and returns a thread_id. Reuse that thread_id on later calls to continue the same session.
This also applies to interactive events. If Computer needs to connect to a service mid-task, it returns an auth_required event, and after authentication the conversation resumes on the same thread:

Status and Progress Updates

Computer tasks can take several minutes when they involve browsing, connector authentication, code execution, or file generation. The MCP tool call remains open until Computer reaches a final state or an actionable checkpoint. Use the event field in each response as the current status for the task. The same response also includes the thread_id you need for follow-up calls:
When Computer needs input before it can continue, the response includes an actionable event and an interactive object:
Handle these checkpoints by calling the indicated follow-up tool with the same thread_id:
The Computer MCP server sends status updates as MCP progress notifications while a task runs. Your client must include a progress token and support progress notifications to display them. These updates are task statuses rather than token-by-token response streaming.
If the tool returns timeout, the MCP server did not receive a checkpoint before its wait window expired. The task may still be running. Keep the thread_id and call call_perplexity_computer again with that same thread_id to continue or ask for the latest status.

File Uploads

Computer can work on files you provide. To attach a file to a task, request a presigned S3 envelope with create_attachment_upload, upload the bytes directly to S3, and pass the returned URL in attachment_urls on your next tool call. The MCP server never sees the file contents, so uploads scale to large binaries without going through the worker. The maximum file size is 200 MB per attachment.
1

Step 1: Request an upload envelope

Call create_attachment_upload with the file’s filename, mime_type, and size_bytes. The server returns a presigned S3 POST you can use for the next few minutes.
2

Step 2: POST the bytes to S3

Send an unauthenticated multipart/form-data POST to upload_url. Include every key from upload_fields as a form field, then add the file under a file part.
S3 returns 204 No Content on success. The file is now reachable at attachment_url.
3

Step 3: Reference the file in a task

Pass the attachment_url to any task tool via the attachment_urls array. You can attach files to a new task or to a follow-up on an existing thread.

create_attachment_upload

Request a presigned S3 POST for a single file. Returns an envelope your client uses to upload bytes directly to S3. Returns:

Capabilities

Browser Control

Computer includes a full cloud browser for tasks that go beyond search. When a task requires interacting with a website, filling forms, or accessing login-gated content, Computer launches a browser session automatically.

Code Execution

Computer runs code in a sandboxed Linux VM with a persistent file workspace. Python, Node.js, ffmpeg, and standard Unix tools are pre-installed, and additional packages can be installed on the fly.

Connected Services

Computer connects to 400+ external services through a managed connector framework. Users authenticate once via OAuth, and Computer uses tokens securely to read data, take actions, and search across services. When a task requires a service that isn’t connected yet, Computer provides an OAuth link. Authenticate in your browser and the connector becomes available immediately.

Available Tools

call_perplexity_computer

Send a message to Perplexity Computer to start or continue any task. This is the primary tool you’ll use for all interactions.Best for: Starting new tasks, sending follow-up instructions, and resuming paused conversations.

answer_question

Relays answers when Computer asks for more information. Clients that support MCP elicitation can handle this within the active call.Triggered by: ask_user_question events.

confirm_action_approve / deny

Approves or denies a sensitive action like sending an email or deploying code. Clients that support MCP elicitation can handle this within the active call.Triggered by: confirm_action events.

notify_connected

Resumes a task after you complete an OAuth flow for a third-party service.Triggered by: auth_required events.

create_attachment_upload

Creates a presigned S3 upload envelope for a file you want Computer to use.Best for: Attaching files without sending their bytes through the MCP server.

call_perplexity_computer

The primary tool. Send a message to start a new task or continue an existing conversation.
Clients that support MCP elicitation can handle ask_user_question and confirm_action within the active tool call. Otherwise, use the following tools to resume the task after an interactive event.

answer_question

Relays answers when Computer returns an ask_user_question event.

confirm_action_approve

Approves a pending action from a confirm_action event.

confirm_action_deny

Denies a pending action from a confirm_action event.

notify_connected

Resumes a task after you complete an OAuth flow triggered by an auth_required event.

Response Format

Task tools return a JSON object with the following fields. create_attachment_upload returns the upload envelope described in File Uploads instead.

Events

Each response includes an event field describing the outcome:

Perplexity Computer

Learn more about Perplexity Computer, the Digital Worker that can complete any task on your behalf.

Perplexity API MCP Server

Power your agents with Perplexity’s APIs for real-time information retrieval and generation.