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). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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_updateB | 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_createA | 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_deleteA | 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_listB | List tasks with cursor pagination. scope='agent_subtask' requires agent_id; scope='project' requires project_id. |
| manus_task_list_messagesC | 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_stopA | Stop a running task. The task can be resumed with manus_task_send_message. |
| manus_task_updateC | 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_clearA | 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_waitA | 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/0-SOFT/Manus-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server