MagicPod

by Magic-Pod

5 stars
140 downloads
Not rated
GitHub

Description

# magicpod-mcp-server An MCP (Model Context Protocol) server that integrates your AI agents with MagicPod ## Getting Started [Cursor](https://cursor.com), [Claude](https://claude.ai/), and many other AI-powered coding tools support MCP servers. You can refer to their official…

About

# magicpod-mcp-server An MCP (Model Context Protocol) server that integrates your AI agents with MagicPod ## Getting Started [Cursor](https://cursor.com), [Claude](https://claude.ai/), and many other AI-powered coding tools support MCP servers. You can refer to their official documents on how to configure MCP servers…

Details

Author
Magic-Pod
GitHub stars
5
Downloads
140
Categories
Developer Tools, Automation, AI, Other

- Integrates AI agents with MagicPod
- Works with Claude, Cursor, and MCP-compatible tools
- Simple JSON configuration for setup
- Uses npx for quick, zero-install launch

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name MagicPod
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Using An Environment Variable Instead Of Api Token

Passing the token via--api-tokenputs it in plain text in the process's argument list (visible viaps,/proc/<pid>/cmdline, monitoring tools, etc.), which can be a concern on shared or monitored hosts. As an alternative, you can set theMAGICPOD_API_TOKENenvironment variable instead, using theenvfield supported by most MCP clients:

{ "mcpServers": { "magicpod-mcp-server": { "command": "npx", "args": ](https://app.magicpod.com/accounts/api-token/)["-y", "magicpod-mcp-server"], "env": { "MAGICPOD_API_TOKEN": "YOUR-API-TOKEN" } } } }

If both--api-tokenandMAGICPOD_API_TOKENare set,--api-tokentakes precedence.

Configuring Tool Permissions in Claude Code

This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.

An AI-powered system that converts Acceptance Criteria (AC) from QA specifications into automated browser testing workflows.

Playwriter Session Cloud is a paid remote MCP endpoint for AI agent browser MCP session. It exposes structured JSON tools, a public server card, token-based access, usage receipts, and audit

A browser-agent QA swarm with an MCP interface for testing AI-generated websites.

MCP server for the Computer-Use Agent (CUA), allowing you to run CUA through Claude Desktop or other MCP clients.

Bring agent evaluations, observability, and synthetic test set generation directly into your IDE for free with Galileo's new MCP server

Browser automation via MCP for Chrome and Firefox

Bring the full power of BrowserStack’s Test Platform to your AI tools, making testing faster and easier for every developer and tester on your team.

Official Chrome DevTools MCP server for controlling and inspecting a live Chrome browser from coding agents such as Gemini, Claude, Cursor, and Copilot.

Equip AI agents with evaluation and self-improvement capabilities with Root Signals.

API-delete_users

Remove an organization-specific user from MagicPod Error Responses: 400: Validation error

API-get_available_cloud_device

Get the number of currently available cloud device for an organization Error Responses: 400: Validation error

API-get_organization_members

Get members of the organization. Email addresses are available only for organization-exclusive users. Error Responses: 400: Validation error

API-remove_member_from_organization

Remove a user from an organization members Error Responses: 400: Validation error

API-get_projects

It returns all projects that the requesting user can view. To get all projects of an organization, you need to use the API token for the organization owner. Error Responses: 400: Validation error

API-get_project_batch_run_schedules

Get batch run schedules of the project. Error Responses: 400: Validation error

API-start_batch_run

Start batch test run on cloud. For desktop browser testing, please see request parameters generated on the project batch run page (Setting -> Menu -> Copy as curl). Error Responses: 400: Validation error

API-get_batch_run

Get individual batch run information Error Responses: 400: Validation error

API-get_crash_log

Get crash log of test case run by curl "https://app.magicpod.com/api/v1.0/{organization_name}/{project_name}/batch-run/{batch_run_number}/{pattern_number}/{run_number_in_batch_run}/{data_pattern_number}/crash-log/" -H "Authorization: Token {apikey}" --output {filename}.log or get it with recommended file name by curl "https://app.magicpod.com/api/v1.0/{organization_name}/{project_name}/batch-run/{batch_run_number}/{pattern_number}/{run_number_in_batch_run}/{data_pattern_number}/crash-log/" -H "Authorization: Token {apikey}" -J -O Error Responses: 400: Validation error 404: Not Found

API-get_device_log

Get device log of test case run by curl "https://app.magicpod.com/api/v1.0/{organization_name}/{project_name}/batch-run/{batch_run_number}/{pattern_number}/{run_number_in_batch_run}/{data_pattern_number}/device-log/" -H "Authorization: Token {apikey}" --output {filename}.log or get it with recommended file name by curl "https://app.magicpod.com/api/v1.0/{organization_name}/{project_name}/batch-run/{batch_run_number}/{pattern_number}/{run_number_in_batch_run}/{data_pattern_number}/device-log/" -H "Authorization: Token {apikey}" -J -O Error Responses: 400: Validation error 404: Not Found

API-get_failure_analysis

Get the latest AI failure analysis result for a test case run. Returns {} (200) when no analysis exists yet or the result is not yet available. Error Responses: 400: Validation error 404: Not Found

API-get_test_engine_log

Get test engine log of test case run by curl "https://app.magicpod.com/api/v1.0/{organization_name}/{project_name}/batch-run/{batch_run_number}/{pattern_number}/{run_number_in_batch_run}/{data_pattern_number}/test-engine-log/" -H "Authorization: Token {apikey}" --output {filename}.log or get it with recommended file name by curl "https://app.magicpod.com/api/v1.0/{organization_name}/{project_name}/batch-run/{batch_run_number}/{pattern_number}/{run_number_in_batch_run}/{data_pattern_number}/test-engine-log/" -H "Authorization: Token {apikey}" -J -O Error Responses: 400: Validation error 404: Not Found

API-get_test_run_log

Get test run log of test case run by curl "https://app.magicpod.com/api/v1.0/{organization_name}/{project_name}/batch-run/{batch_run_number}/{pattern_number}/{run_number_in_batch_run}/{data_pattern_number}/test-run-log/" -H "Authorization: Token {apikey}" --output {filename}.log or get it with recommended file name by curl "https://app.magicpod.com/api/v1.0/{organization_name}/{project_name}/batch-run/{batch_run_number}/{pattern_number}/{run_number_in_batch_run}/{data_pattern_number}/test-run-log/" -H "Authorization: Token {apikey}" -J -O Error Responses: 400: Validation error 404: Not Found

API-get_batch_runs

Get the batch runs information in the most recent first order. Error Responses: 400: Validation error

API-get_batch_task_result

Get a batch task's status. Error Responses: 400: Validation error

API-start_cross_batch_run

Start cross variation batch test run on cloud. Or you can start a batch run by specifying already defined test condition number. Error Responses: 400: Validation error

API-delete_file

Delete an app file (.app, .ipa, .apk or .aab) in MagicPod cloud Error Responses: 400: Validation error

API-get_health_score

Get the daily/weekly/monthly health score of the specified project. The score is aggregated on the MagicPod server periodically based on UTC date/week/month. Error Responses: 400: Validation error

API-list_files

Get list of app files (.app, .ipa, .apk or .aab) in MagicPod cloud. If no app files uploaded, `app_files` parameter in response will have an empty array. Error Responses: 400: Validation error

API-get_project_members

Get members of the project. Email addresses are available only for organization-exclusive users. Error Responses: 400: Validation error

API-get_shared_steps

Get the shared steps in ascending order by their numbers. The "shared_step.number" may change without notification in the future, potentially breaking backward compatibility. This API retrieves only the first 300 characters of the "description". Error Responses: 400: Validation error

API-get_shared_step

Get the information of the shared step for the specified shared step number. The "shared_step.number" may change without notification in the future, potentially breaking backward compatibility. Error Responses: 400: Validation error

API-get_test_cases

Get the test cases in ascending order by their numbers. This API retrieves only the first 300 characters of the "description". Error Responses: 400: Validation error

API-get_test_case

Get the information of the test case for the specified test case number. Human-readable text in the response is not intended to be used for other purposes than reading by human such as parsing by program, and its format could be changed without notice. Error Responses: 400: Validation error

API-v1_0_upload-file_create

Upload target app files (.ipa, .apk, .aab, or zipped .app) to MagicPod cloud

API-v1_0_upload-data-patterns_create

Upload data pattern CSV to test case and wait for completion. This operation runs synchronously and will wait for the upload to finish before returning.

API-v1_0_list-test-settings

Retrieve available test settings for a project. Test settings define test configurations (device type, browser version, screen size, etc.) and are needed when creating Autopilot tasks. If the user tries to create an Autopilot task without specifying a test setting, you should use this tool automatically to pick a valid setting. Only settings with the 'Cloud' environment are valid for Autopilot tasks. If the desired configuration cannot be found with includePrivate=false, use this tool again with includePrivate=true. Returns test settings with their names, numbers, and associated test patterns.

search-magicpod-articles

This tool searches the list of articles on MagicPod help center by specified keywords. You must use this tool whenever you mention MagicPod's specification since it has always been updated.

read-magicpod-article

Read a specified article on MagicPod help center

API-v1_0_create-autopilot-tasks

Create Autopilot tasks for test case creation and/or editing. Autopilot is an AI agent that can generate/edit E2E tests for mobile apps and web apps in MagicPod style. Use the list projects tool first to check the project platform type. Provide testCaseCreateTasks to create new test cases, and/or testCaseEditTasks to edit existing ones. At least one of the task arrays must be provided.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "magicpod": {
            "magicpod-mcp-server": {
                "command": "npx",
                "args": [
                    "-y",
                    "magicpod-mcp-server",
                    "--api-token=YOUR-API-TOKEN"
                ]
            }
        }
    }
}

McpServers

{
    "magicpod-mcp-server": {
        "command": "npx",
        "args": [
            "-y",
            "magicpod-mcp-server",
            "--api-token=YOUR-API-TOKEN"
        ]
    }
}

[!IMPORTANT]This repository is deprecatedin favor of the newMagicPod MCP Server. It will only receive bug fixes and security fixes for a limited support period, and will be archived once that period ends. The exact end date has not been finalized yet and will be announced here soon.

Please migrate to the new MagicPod MCP Server — see thesetup instructionsfor details.

An MCP (Model Context Protocol) server that integrates your AI agents with MagicPod

Cursor,Claude, and many other AI-powered coding tools support MCP servers. You can refer to their official documents on how to configure MCP servers. For example, if you use Claude Desktop, what you have to do to integrate with MagicPod is only to add the following lines in yourclaude_desktop_config.json.

{ "mcpServers": { "magicpod-mcp-server": { "command": "npx", "args": ["-y", "magicpod-mcp-server", "--api-token=YOUR-API-TOKEN"] } } }
{ "mcpServers": { "magicpod-mcp-server": { "command": "cmd", "args": ["/c", "npx", "-y", "magicpod-mcp-server", "--api-token=YOUR-API-TOKEN"] } } }

Make sure that you replaceYOUR-API-TOKENwith your actual MagicPod API token. You can retrieve it on theintegrationsscreen.

Using an environment variable instead of--api-token

Passing the token via--api-tokenputs it in plain text in the process's argument list (visible viaps,/proc/<pid>/cmdline, monitoring tools, etc.), which can be a concern on shared or monitored hosts. As an alternative, you can set theMAGICPOD_API_TOKENenvironment variable instead, using theenvfield supported by most MCP clients:

{ "mcpServers": { "magicpod-mcp-server": { "command": "npx", "args": ["-y", "magicpod-mcp-server"], "env": { "MAGICPOD_API_TOKEN": "YOUR-API-TOKEN" } } } }

If both--api-tokenandMAGICPOD_API_TOKENare set,--api-tokentakes precedence.

Configuring Tool Permissions in Claude Code

This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.

An AI-powered system that converts Acceptance Criteria (AC) from QA specifications into automated browser testing workflows.

Playwriter Session Cloud is a paid remote MCP endpoint for AI agent browser MCP session. It exposes structured JSON tools, a public server card, token-based access, usage receipts, and audit

A browser-agent QA swarm with an MCP interface for testing AI-generated websites.

MCP server for the Computer-Use Agent (CUA), allowing you to run CUA through Claude Desktop or other MCP clients.

Bring agent evaluations, observability, and synthetic test set generation directly into your IDE for free with Galileo's new MCP server

Browser automation via MCP for Chrome and Firefox

Bring the full power of BrowserStack’s Test Platform to your AI tools, making testing faster and easier for every developer and tester on your team.

Official Chrome DevTools MCP server for controlling and inspecting a live Chrome browser from coding agents such as Gemini, Claude, Cursor, and Copilot.

Equip AI agents with evaluation and self-improvement capabilities with Root Signals.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.