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_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

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