Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ManusAPINoAlternative environment variable for Manus API key (backwards compatibility).
MANUS_API_KEYNoYour Manus API key (sk-...). Alternatively, use ManusAPI for backwards compatibility.
MANUS_BASE_URLNoBase URL for the Manus API. Default: https://api.manus.aihttps://api.manus.ai
MANUS_LOG_LEVELNoLog level (e.g., INFO, DEBUG). Default: INFOINFO
MANUS_HTTP_TIMEOUTNoHTTP timeout in seconds. Default: 6060
MANUS_WEBHOOK_HOSTNoHost for the webhook receiver. Default: 127.0.0.1127.0.0.1
MANUS_WEBHOOK_PORTNoPort for the webhook receiver. Default: 87878787
MANUS_WEBHOOK_DB_PATHNoPath to the SQLite database for webhook events. Default: platform-specific (e.g., %LOCALAPPDATA%\manus-mcp\events.db on Windows).
MANUS_WEBHOOK_PUBLIC_URLNoPublic URL for the webhook receiver (e.g., https://your-tunnel.example.com/manus/webhook).

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
manus_agent_detail

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_list

List all agents in the account.

manus_agent_update

Update an agent's nickname and/or description.

manus_browser_online_list

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_list

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_create

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_delete

Delete a file. Files auto-delete 48 hours after upload, so manual deletion is optional.

manus_file_detail

Get a file's metadata including upload status, size, and expiration.

manus_file_upload

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_create

Create a new project with an optional default instruction that will be applied to every task created with this project_id.

manus_project_list

List all projects visible to the current user.

manus_skill_list

List available skills. Provide project_id to include project-specific skills in addition to global user skills.

manus_task_confirm_action

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_create

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_delete

Permanently delete a task. Agent-related tasks (main tasks, subtasks) cannot be deleted.

manus_task_detail

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_list

List tasks with cursor pagination. scope='agent_subtask' requires agent_id; scope='project' requires project_id.

manus_task_list_messages

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_message

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_stop

Stop a running task. The task can be resumed with manus_task_send_message.

manus_task_update

Rename a task or change share visibility / task-list visibility.

manus_task_wait

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_list

List the current user's credit history at session granularity (newest first).

manus_usage_team_log

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_statistic

Daily team credit consumption totals. Team accounts only; members see only their own totals. Optional start_date / end_date filter (Unix seconds).

manus_webhook_create

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_delete

Delete a webhook. The endpoint will stop receiving notifications immediately.

manus_webhook_events_clear

Delete webhook events from the local store. Provide any combination of filters; no filters = delete everything.

manus_webhook_events_get

Fetch a single webhook event by event_id.

manus_webhook_events_list

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_list

List all registered webhooks.

manus_webhook_public_key

Get the RSA public key used to sign webhook deliveries. Cache this (1 hour recommended).

manus_website_list_checkpoints

List all checkpoints of a website (newest first). Match published_version_id against data[].version_id to find the live checkpoint.

manus_website_publish

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_wait

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_status

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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