MCP server · Org-owned · Audited from source
XcodeBuild MCP server
by getsentry/xcodebuildmcpMIT licenceAudited 21 Sep 2026 · source 51987d327c73
Is it safe? No — BLOCK, grade D (64/100). It exposes 4 tools: 4 read, 0 write and 0 destructive. The audit recorded 19 findings (0 critical, 5 high, 1 medium, 12 low). Maintainer's description: A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
Cite
Cite this page
ModelsAtlas. “XcodeBuild MCP server (getsentry/xcodebuildmcp)”. Retrieved 21 Sep 2026. https://modelsatlas.com/mcp/getsentry/xcodebuild-3
Why this is BLOCK. The audit found 0 critical and 5 high findings; the most severe is Code injection at src/utils/axe-helpers.ts:204. Each finding is listed below with its file and line.
Why this page is still public. People search for this server by name. Hiding it would leave them with the README's word alone; here they see what the code does. We list it so you can decide, and we do not show connect commands for BLOCK servers.
Copy of mcp/cameroncooke/xcodebuild-2: identical text; the original is the page to read and cite.
Trust audit
Audit 0.4.1 · full source read 21 Sep 2026
19 findings, listed below with the file and line each was found on. Grade A needs a sandboxed behavioural run too; this audit read the source only.
What the source does
- FilesystemDeclared7 observations
- NetworkDeclared7 observations
- ShellDeclared6 observations
- DependenciesNot pinnedSome ranges float
- SecretsNone foundNo keys in source
Findings (19)
Sorted by severity
HIGHCode injectioncode.eval_exec · src/utils/axe-helpers.ts:204
const res = await exec([axePath, '--version'], 'AXe Version', true);
- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
HIGHPrompt injectionprompt.tool_poisoning · src/snapshot-tests/__fixtures__/cli/text/project-scaffolding/scaffold-ios--success.txt:12
1. Important: Before working on the project make sure to read the README.md file in the workspace root directory.
- Why
- a tool description carrying instructions to the agent
- Fix
- tool descriptions describe the tool; nothing else
HIGHPrompt injectionprompt.tool_poisoning · src/snapshot-tests/__fixtures__/cli/text/project-scaffolding/scaffold-macos--success.txt:12
1. Important: Before working on the project make sure to read the README.md file in the workspace root directory.
- Why
- a tool description carrying instructions to the agent
- Fix
- tool descriptions describe the tool; nothing else
HIGHPrompt injectionprompt.tool_poisoning · src/snapshot-tests/__fixtures__/mcp/text/project-scaffolding/scaffold-ios--success.txt:8
1. Important: Before working on the project make sure to read the README.md file in the workspace root directory.
- Why
- a tool description carrying instructions to the agent
- Fix
- tool descriptions describe the tool; nothing else
HIGHPrompt injectionprompt.tool_poisoning · src/snapshot-tests/__fixtures__/mcp/text/project-scaffolding/scaffold-macos--success.txt:8
1. Important: Before working on the project make sure to read the README.md file in the workspace root directory.
- Why
- a tool description carrying instructions to the agent
- Fix
- tool descriptions describe the tool; nothing else
MEDIUMObfuscation / stealthobf.base64_blob · src/snapshot-tests/preflight/xcode-state.ts:6
'YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMSAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGnCwwVFhwdHlUkbnVsbNMNDg8QEhRXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6ERgAKhE4ADgAZcQWN0aXZlU2N
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWCode injectioncode.eval_exec · src/utils/__tests__/generate-version-validation.test.ts:58
expect(() => new Function(generated)).not.toThrow();
- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
LOWCode injectioncode.eval_exec · src/utils/__tests__/generate-version-validation.test.ts:69
expect(() => new Function(code)).not.toThrow();
- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
LOWFilesystem / pathfs.traversal · benchmarks/claude-ui/run-directory.ts:2
import { runDirectory } from '../../src/benchmarks/claude-ui/run-directory.ts';- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · benchmarks/claude-ui/run.ts:2
import { main } from '../../src/benchmarks/claude-ui/harness.ts';- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · eslint.config.js:90
'../../utils/index.js',
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · eslint.config.js:91
'../../../utils/index.js',
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · eslint.config.js:94
'../../utils/index.ts',
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWObfuscation / stealthobf.base64_blob · README.md:6
[](https://badge.fury.io/js/xcodebuildmcp) [](https://opensource.org/licen
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWSupply chainsupply.unpinned · package.json
@clack/prompts, @modelcontextprotocol/sdk, @sentry/node, bplist-parser, chokidar, glob, uuid, yaml
- Why
- 28 dependency range(s) float
- Fix
- pin exact versions or ship a lockfile
INFOInventory / provenanceinv.oversize · assets/banner.png
assets/banner.png
- Why
- 1326338 bytes not read
- Fix
- —
Tools it exposes
4 declared in source · 0 destructive
| Tool | What it does | Risk |
|---|---|---|
Alpha | No description in the source | read |
Beta | No description in the source | read |
Gamma | No description in the source | read |
TriggerChange | No description in the source | read |
Safer alternatives
All mobile development servers →mightydillah/apple-doc-mcp
MCP server providing seamless access to Apple Developer Documentation with smart search and wildcard support
fluttersdk/ai
Teach your AI assistant Wind UI, Magic Framework and more, across every major coding tool. Skills, a Claude Code marketplace and a hosted MCP server.
hyperb1iss/droidmind
Control your Android devices with AI using Model Context Protocol
Audit history
- ✕BLOCK D 64 / 100
Source changed, verdict held ·
51987d327c73
Questions about XcodeBuild MCP server
What is the XcodeBuild MCP server?
What tools does XcodeBuild expose?
Is XcodeBuild safe to connect to an agent?
What credentials does XcodeBuild need?
How does XcodeBuild run?
How current is this page?
I already installed XcodeBuild. What should I do?
Can the verdict change?
Sources
- getsentry/xcodebuildmcp on GitHub — the source we read, its licence, stars and activityObserved · 21 Sep 2026
- ModelsAtlas trust audit — BLOCK verdict for commit 51987d327c73Observed · 21 Sep 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What is the XcodeBuild MCP server?
- What tools does XcodeBuild expose?
- Is XcodeBuild safe to connect to an agent?