Manus MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ManusAPI | No | Alternative environment variable for Manus API key (backwards compatibility). | |
| MANUS_API_KEY | No | Your Manus API key (sk-...). Alternatively, use ManusAPI for backwards compatibility. | |
| MANUS_BASE_URL | No | Base URL for the Manus API. Default: https://api.manus.ai | https://api.manus.ai |
| MANUS_LOG_LEVEL | No | Log level (e.g., INFO, DEBUG). Default: INFO | INFO |
| MANUS_HTTP_TIMEOUT | No | HTTP timeout in seconds. Default: 60 | 60 |
| MANUS_WEBHOOK_HOST | No | Host for the webhook receiver. Default: 127.0.0.1 | 127.0.0.1 |
| MANUS_WEBHOOK_PORT | No | Port for the webhook receiver. Default: 8787 | 8787 |
| MANUS_WEBHOOK_DB_PATH | No | Path to the SQLite database for webhook events. Default: platform-specific (e.g., %LOCALAPPDATA%\manus-mcp\events.db on Windows). | |
| MANUS_WEBHOOK_PUBLIC_URL | No | Public URL for the webhook receiver (e.g., https://your-tunnel.example.com/manus/webhook). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| manus_agent_detailA | Get an agent's details including nickname and description. The 'agent-default' shortcut works only when your account has a configured IM agent; otherwise this returns 'not_found'. Use manus_agent_list to discover real agent_ids if 'agent-default' is rejected. |
| manus_agent_listA | List all agents in the account. |
| manus_agent_updateC | Update an agent's nickname and/or description. |
| manus_browser_online_listA | List online browser clients. Use the returned client_id with manus_task_confirm_action when the agent triggers a needConnectMyBrowser waiting event. Empty list means you need to install/enable the Manus Browser Extension. |
| manus_connector_listA | List all connectors installed in the account. Use the returned IDs in the connectors array of manus_task_create / manus_task_send_message. |
| manus_file_createA | Create a file record and get a presigned S3 upload URL. You must PUT the bytes to upload_url within 3 minutes. Prefer manus_file_upload which performs the full flow (create + PUT + wait-until-uploaded) in one call. |
| manus_file_deleteB | Delete a file. Files auto-delete 48 hours after upload, so manual deletion is optional. |
| manus_file_detailB | Get a file's metadata including upload status, size, and expiration. |
| manus_file_uploadA | Upload a file end-to-end: create presigned URL, PUT bytes, and (by default) wait until status=uploaded. Accepts one of: local path, base64-encoded bytes, or a public URL to fetch first. Returns the final file record ready to reference as file_id in tasks. |
| manus_project_createB | Create a new project with an optional default instruction that will be applied to every task created with this project_id. |
| manus_project_listA | List all projects visible to the current user. |
| manus_skill_listA | List available skills. Provide project_id to include project-specific skills in addition to global user skills. |
| manus_task_confirm_actionA | Confirm a pending action. Use when a status_update event reports agent_status='waiting' with waiting_for_event_type != 'messageAskUser'. Pass event_id from the event and an input dict matching the event's confirm_input_schema (e.g. {'accept': true} for most events, {'action': 'select', 'client_id': '...'} for needConnectMyBrowser). |
| manus_task_createA | Create a new Manus task. Runs asynchronously; poll manus_task_list_messages or use manus_task_wait for completion. Supports text/file/voice content parts, connectors, skills, project scoping, and interactive mode. |
| manus_task_deleteB | Permanently delete a task. Agent-related tasks (main tasks, subtasks) cannot be deleted. |
| manus_task_detailA | Get a task's status and metadata. Use manus_task_list_messages for the full conversation history. Accepts the IM shortcut 'agent-default-main_task'. |
| manus_task_listA | List tasks with cursor pagination. scope='agent_subtask' requires agent_id; scope='project' requires project_id. |
| manus_task_list_messagesB | List task events with cursor pagination. verbose=true includes tool_used, plan_update, new_plan_step, and explanation events. Inspect status_update events for agent_status. |
| manus_task_send_messageA | Send a follow-up message to a task. Use this when waiting_for_event_type='messageAskUser' (NOT manus_task_confirm_action). Accepts the same content structure as manus_task_create. |
| manus_task_stopB | Stop a running task. The task can be resumed with manus_task_send_message. |
| manus_task_updateB | Rename a task or change share visibility / task-list visibility. |
| manus_task_waitA | Poll a task until it reaches a terminal state (stopped / waiting / error) or times out. Returns the final status, new messages, and — if waiting — the event_id and input schema needed for manus_task_confirm_action or the body needed for manus_task_send_message. |
| manus_usage_listC | List the current user's credit history at session granularity (newest first). |
| manus_usage_team_logA | Per-user team statistics (task counts + credit totals). Team accounts only; members see only their own row. Enterprise teams have T+1 latency. |
| manus_usage_team_statisticA | Daily team credit consumption totals. Team accounts only; members see only their own totals. Optional start_date / end_date filter (Unix seconds). |
| manus_webhook_createA | Register an HTTPS webhook URL to receive task_created and task_stopped events. Manus sends a test request before activation; endpoint must return 2xx within 10 seconds. |
| manus_webhook_deleteA | Delete a webhook. The endpoint will stop receiving notifications immediately. |
| manus_webhook_events_clearB | Delete webhook events from the local store. Provide any combination of filters; no filters = delete everything. |
| manus_webhook_events_getB | Fetch a single webhook event by event_id. |
| manus_webhook_events_listA | List webhook events received by the local webhook receiver. Filter by event_type ('task_created' / 'task_stopped') and/or task_id. Requires the webhook receiver to be running (see manus-mcp-webhook). |
| manus_webhook_listA | List all registered webhooks. |
| manus_webhook_public_keyA | Get the RSA public key used to sign webhook deliveries. Cache this (1 hour recommended). |
| manus_website_list_checkpointsB | List all checkpoints of a website (newest first). Match published_version_id against data[].version_id to find the live checkpoint. |
| manus_website_publishA | Deploy the latest checkpoint of a website. Async — poll manus_website_status until publish_status becomes 'published' or 'failed', or use manus_website_publish_and_wait for an all-in-one call. |
| manus_website_publish_and_waitC | Deploy the latest checkpoint and poll until the website is published or the deployment fails. Returns the final website status with site URLs. |
| manus_website_statusB | Get a website's publish status, live URLs, and visibility. Provide exactly one of task_id or website_id. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/aruxojuyu665/Manus-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server