Documentation Index
Fetch the complete documentation index at: https://docs.parallel.ai/llms.txt
Use this file to discover all available pages before exploring further.
For AI agents: a documentation index is available at https://docs.parallel.ai/llms.txt. The full text of all docs is at https://docs.parallel.ai/llms-full.txt. You may also fetch any page as Markdown by appending
The Task MCP Server provides two core capabilities: deep research tasks that generate comprehensive reports, and enrichment tasks that transform existing datasets with web intelligence. Built on the same infrastructure that powers our Task API, it delivers the highest quality at every price point while eliminating complex integration work.
The Task MCP comprises four tools:
.md to its URL or sending Accept: text/markdown.createDeepResearch— Initiates a deep research task. Use for complex questions that need thorough multi-step research with citations, where depth matters more than latency.createTaskGroup— Initiates a task group to enrich multiple items in parallel. Use for lists or tabular data (CSV uploads, company lists, entity tables) that need consistent web-sourced fields per row.getStatus— Lightweight status check for an in-flight task (~50 tokens). Use this when polling instead of fetching the full result.getResultMarkdown— Retrieves the final output from a deep research or task group in an LLM-friendly markdown format. Call once the task is complete.
- Choose a data source - See Enrichment data sources and destinations.
- Initiate your tasks - After you have your initial data, the MCP can initiate deep research or task groups. See Use cases for inspiration.
- Analyze the results - The LLM provides a link to view progress as results come in. After completion, prompt the LLM to analyze the results and answer your questions.
One-Click Install
Install in any of the following clients with a single click.Install in Cursor
One-click install for Cursor.
Install in VS Code
One-click install for VS Code.
Install in LM Studio
One-click install for LM Studio.
Install in Goose
One-click install for Goose.
Authorization header (configured in the client’s MCP settings after install).
For Claude Code, Codex CLI, Claude Desktop, Windsurf, Zed, Gemini CLI, Warp, Kiro, and other clients, see the Installation section below — those clients use a CLI command or a JSON config file rather than deep-link URLs.
Enrichment data sources and destinations
The task group tool can be used directly from LLM memory, but is often combined with a data source. The following data sources work well with the Task Group tool:- Upload tabular files - Use the Task MCP with Excel sheets or CSVs. Some LLM clients (such as ChatGPT) allow uploading Excel or CSV files. Availability varies by client.
- Connect with databases - Several MCPs allow your LLM to retrieve data from your database, such as Supabase MCP and Neon MCP.
- Connect with documents - Documents may contain vital initial information to start a task group. See Notion MCP and Linear MCP.
- Connect with web search data - Parallel Search MCP or other web tools can provide an initial list of items, which is often a great starting point for a task group.
Use cases
The Task MCP serves two main purposes. First, it makes Parallel APIs accessible to anyone requiring reliable research or enrichment without coding skills. Second, it’s a great tool for developers to experiment with different use cases and see output quality before writing code. Below are examples of using the Task MCP (sometimes in combination with other MCPs): Day-to-day data enrichment and research:- Sentiment analysis for ecommerce products
- Improving product listings for a web store
- Fact checking
- Deep research every major MCP client creating a Matrix of the results
- Reddit Sentiment analysis
- Comparing the output quality between 2 processors
- Testing and iterating on entity resolution for social media profiles
- Performing 100 deep researches and analyzing results quality
Installation
The Task MCP can be installed in any MCP client. The server URL is:https://task-mcp.parallel.ai/mcp
The Task MCP can also be used programmatically by providing your Parallel API key in the Authorization header as a Bearer token.
Cursor
Add to~/.cursor/mcp.json or .cursor/mcp.json (project-specific):
VS Code
Create.vscode/mcp.json in your workspace (or run the MCP: Open User Configuration command for a user-level mcp.json):
Claude Desktop / Claude.ai
Go to Settings → Connectors → Add Custom Connector, and fill in:Claude Code
Run this command in your terminal:Codex CLI
The Task MCP always requires authentication. Choose one of:API key via environment variable
OAuth
[mcp_servers.parallel-task] entry to ~/.codex/config.toml — you can also hand-edit it if you prefer.
Restart Codex after adding the server. For more details, see the Codex MCP documentation.
Other Clients
Windsurf
Windsurf
Cline
Cline
Go to MCP Servers → Remote Servers → Edit Configuration:For more details, see the Cline MCP documentation.
Gemini CLI
Gemini CLI
ChatGPT
ChatGPT
Warning: Developer Mode must be enabled, and this feature may not be available to everyone. MCPs in ChatGPT are experimental and may not work reliably.First, go to Settings → Connectors → Advanced Settings, and turn on Developer Mode.Then, in connector settings, click Create and fill in:In a new chat, ensure Developer Mode is turned on with the connector(s) selected.For more details, see the ChatGPT Developer Mode documentation.
Amp
Amp
Run this command in your terminal:The OAuth flow will start when you start Amp.For more details, see the Amp MCP documentation.
Kiro
Kiro
Add to For more details, see the Kiro MCP documentation.
.kiro/settings/mcp.json (workspace) or ~/.kiro/settings/mcp.json (global):Google Antigravity
Google Antigravity
In the Antigravity Agent pane, click the menu (⋮) → MCP Servers → Manage MCP Servers → View raw config, then add:For more details, see the Antigravity MCP documentation.
OpenCode
OpenCode
Add to For more details, see the OpenCode MCP documentation.
opencode.json (project) or ~/.config/opencode/opencode.json (global):Roo Code
Roo Code
Add to Project config takes precedence over global. For more details, see the Roo Code MCP documentation.
.roo/mcp.json in your workspace (or edit the global mcp_settings.json from the Roo Code MCP settings view):OpenHands
OpenHands
Run this command in your terminal:Inside an OpenHands conversation, use
/mcp to verify the server is active. For more details, see the OpenHands MCP documentation.Factory CLI (droid)
Factory CLI (droid)
Run this command in your terminal:Inside droid, type
/mcp to open the interactive manager and verify the server is connected. For more details, see the Factory MCP documentation.Pi
Pi
Pi ships without built-in MCP support, so install the Restart Pi, then add the Task MCP to Set
pi-mcp-adapter package first:.mcp.json in your project (or ~/.config/mcp/mcp.json for a user-global config). The Task MCP requires a Parallel API key:PARALLEL_API_KEY in your environment with your key from platform.parallel.ai. directTools: true registers createDeepResearch, createTaskGroup, getStatus, and getResultMarkdown alongside Pi’s built-in tools instead of hiding them behind the adapter’s mcp proxy. Run /mcp inside Pi to verify the server is detected. For more details, see the pi-mcp-adapter README.Alternatively, skip MCP entirely and use the Parallel CLI as a Pi skill — that’s the same pattern as our ClawHub / OpenClaw integration.OpenClaw
OpenClaw
OpenClaw stores MCP server definitions in Or edit The
~/.openclaw/openclaw.json under mcp.servers. The Task MCP requires a Parallel API key — OpenClaw’s remote MCP schema accepts it via the headers map, so avoid committing a literal key and pass it through an env-var or secret reference.Save via the openclaw mcp set CLI:~/.openclaw/openclaw.json directly:transport field is required — OpenClaw defaults to SSE when it’s omitted, but the Task MCP uses Streamable HTTP. Replace YOUR-PARALLEL-API-KEY with a key from platform.parallel.ai. Sensitive values in url and headers are redacted in OpenClaw logs.openclaw mcp set only writes to config — it doesn’t connect to the server or reload running agents. Start a new OpenClaw agent session (or restart your current one) for the tools to show up. Verify the saved definition with openclaw mcp list / openclaw mcp show parallel-task. For the full MCP CLI reference, see the OpenClaw MCP docs.Hermes Agent
Hermes Agent
Continue.dev
Continue.dev
Add a file at For more details, see the Continue.dev MCP documentation.
.continue/mcpServers/parallel-task.yaml in your workspace:Zed, Warp, Raycast (stdio-only clients)
Zed, Warp, Raycast (stdio-only clients)
These clients currently support only stdio-transport MCP servers — they can’t connect directly to remote HTTP endpoints. Wrap the Task MCP with Placement differs per client — see the Zed MCP docs, Warp MCP docs, or Raycast MCP docs for the exact file location and wrapper format.
mcp-remote, passing your API key as a Bearer header:mcpServers format shown in the Cursor section. For clients that use a different wrapper (e.g., VS Code’s mcp.servers, Windsurf’s serverUrl), check the client’s documentation for the correct field names.
Best Practices
Choose enabled MCPs carefully
Be careful which tools and features you have enabled in your MCP client. When using Parallel in combination with many other tools, the increased context window may cause degraded output quality. Additionally, the LLM may prefer standard web search or deep research over Parallel if both are enabled. Turn off other web or deep-research tools, or explicitly mention that you want to use Parallel MCPs.Limit data source context size
The Task MCP is a powerful tool for batch deep research, but it is constrained by the context window size and max output tokens of the LLM. Design your prompts and tool calls to avoid overflowing these limitations, or you may experience failures, degraded performance, or lower output quality. For large datasets, use the API or other no-code integrations. The Task MCP is designed for smaller parallel tasks and experimentation.Follow up on tasks
The Task MCP only initiates Deep Research and Task Groups—it does not wait for tasks to complete. Fetch the status or results using a follow-up tool call after research is complete. The asynchronous nature allows initiating several deep researches and task groups without overflowing the context window. To perform multiple tasks or batches in a workflow, reply each time to verify the task is complete and initiate the next step.Use with larger models only
While our Web Search MCP works well with smaller models (such as GPT OSS 20B), the Task MCP requires strong reasoning capability. Use it with larger models only (such as GPT-5 or Claude Sonnet 4.5). Smaller models may result in degraded output quality.Troubleshooting
Common Installation Issues
Cline: 'Authorization Error redirect_uri must be https'
Cline: 'Authorization Error redirect_uri must be https'
Gemini CLI: Where to provide API key
Gemini CLI: Where to provide API key
Gemini CLI uses HTTP MCPs and authenticates via OAuth. If OAuth isn’t working, you can provide your API key directly.Solution: Use environment variables or the Add this to
mcp-remote proxy:~/.gemini/settings.json and replace YOUR-PARALLEL-API-KEY with your key from platform.parallel.ai.VS Code: Incorrect configuration format
VS Code: Incorrect configuration format
VS Code’s Correct (VS Code format, Note: VS Code uses a top-level
mcp.json uses a different structure than Cursor’s mcp.json. Common mistake: copying a Cursor-style config into VS Code.Incorrect (Cursor format):.vscode/mcp.json or user-level mcp.json):servers object (not mcpServers) and includes type: "http" for remote HTTP servers.Windsurf: Configuration location and format
Windsurf: Configuration location and format
Windsurf uses a different configuration format than Cursor.Correct Windsurf configuration:Note: Windsurf uses
serverUrl instead of url. Add this to your Windsurf MCP configuration file.Connection timeout or 'server unavailable' errors
Connection timeout or 'server unavailable' errors
Tools not appearing in the IDE
Tools not appearing in the IDE
If the MCP installs but tools don’t show up:
- Restart your IDE completely (not just reload)
- Check configuration syntax: Ensure valid JSON with no trailing commas
- Verify the server URL: Must be exactly
https://task-mcp.parallel.ai/mcp - Check IDE logs: Look for MCP-related errors in your IDE’s output/debug panel