Skip to main content
Glama
xuxueyong1

iOS Screenshot MCP Server

by xuxueyong1

take_ios_screenshot_tool

Take a screenshot of an iOS device and save it as a PNG image file using Appium. Specify device name, bundle ID, and output path.

Instructions

截取 iOS 设备屏幕并保存为图片文件

Args:
    platform_name: 平台名称,默认为 iOS
    automation_name: 自动化框架名称,默认为 XCUITest
    device_name: 设备名称,默认为 iPhone 16 Pro Max
    udid: 设备唯一标识符
    bundle_id: 应用 Bundle ID
    appium_server_url: Appium 服务器地址
    output_path: 截图保存路径

Returns:
    截图文件的完整路径

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
udidNo32EFED52-E30A-4CC8-AAE9-525B5A3A5B6A
bundle_idNocom.xue.Demo01
device_nameNoiPhone 16 Pro Max
output_pathNoscreen.png
platform_nameNoiOS
automation_nameNoXCUITest
appium_server_urlNohttp://127.0.0.1:4723

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description must disclose behavioral traits. It only states the action (screenshot) and output path, but fails to mention side effects, error conditions, or whether it is read-only. The agent gains no insight into safe usage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with a brief statement, followed by a structured Args and Returns section. However, the Args list largely duplicates schema information, slightly reducing efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 7 parameters and no annotations, the description is insufficient. It does not explain how to set output_path, supported formats, or behavior when defaults are overridden. The output schema existence is acknowledged but not detailed, leaving gaps for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description merely lists parameter names and defaults (e.g., 'udid: 设备唯一标识符') without adding meaning beyond the parameter names. The agent cannot infer proper values or constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool takes an iOS device screenshot and saves it as an image file, using specific verbs and resource. With no sibling tools to differentiate, it fully clarifies what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool, prerequisites (e.g., device connection, Appium setup), or situations to avoid. The description simply states the action without context or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

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/xuxueyong1/ios-playwright-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server