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.
- 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.
- Claude Code
- Codex
- Cursor
- VS Code
- Windsurf
- Claude Desktop
- Other Clients
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.

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 thethread_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.
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 theevent 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:
interactive object:
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.
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 withcreate_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 S3 returns
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.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 anevent field describing the outcome:
Links & Resources
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.