ItsyconnectBLOCK
Better App Store Connect
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
Itsyconnect
Better App Store Connect.
A desktop app and self-hosted web dashboard that replaces Apple's App Store Connect. Edit metadata across all locales at once, manage TestFlight builds and testers, review analytics, respond to customer reviews, and submit nominations – all from a single desktop window. AI translates your descriptions, keywords, review replies, and even screenshots into every language with one click.
Everything runs locally. One SQLite database, no cloud, no accounts, no telemetry. Credentials are encrypted with AES-256-GCM and the master key lives in the macOS Keychain.
d00a9bf9e626OBSERVED · 2026-10-07Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add itsyconnect-macos --env APPLE_ID_PASSWORD=${APPLE_ID_PASSWORD} --env ASC_KEY_ID=${ASC_KEY_ID} --env ASC_KEY_PATH=${ASC_KEY_PATH} --env ENCRYPTION_MASTER_KEY=${ENCRYPTION_MASTER_KEY} -- npx -y [email protected]{
"mcpServers": {
"itsyconnect-macos": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"APPLE_ID_PASSWORD": "${APPLE_ID_PASSWORD}",
"ASC_KEY_ID": "${ASC_KEY_ID}",
"ASC_KEY_PATH": "${ASC_KEY_PATH}",
"ENCRYPTION_MASTER_KEY": "${ENCRYPTION_MASTER_KEY}"
}
}
}
}Exposed tools (8)
7 read · 1 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
Launch | read | Initial launch |
Solo | read | No related apps |
Test | read | Desc |
get_app | read | |
get_insights | read | |
manage_locales | read | |
translate | read | |
update_app | write |
Trust audit
BLOCKgrade D · trust 63/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | FAIL |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- declared (6 observation(s))
- Shell
- none-observed
- Dependencies
- not all pinned
- Secrets in source
- found
Findings (18)
!trimmed.startsWith("-----BEGIN PRIVATE KEY-----") ||!trimmed.startsWith("-----BEGIN PRIVATE KEY-----") ||const target = `http://127.0.0.1:${port}${pathname}${url.search}`;const apiKey = "sk-ant-api03-test-key";
const plaintext = "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBg...\n-----END PRIVATE KEY-----";
const encrypted = encrypt("-----BEGIN PRIVATE KEY-----\ntest\n-----END PRIVATE KEY-----");"-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBg...\n-----END PRIVATE KEY-----";
.itsypad-preview.html
const md5 = createHash("md5").update(fileBuffer).digest("hex");import { createTestDb } from "../../helpers/test-db";import { createTestDb } from "../../helpers/test-db";import { initLogger, getLogPath, getLogDir } from "../../electron/logger";claude mcp add --transport http itsyconnect http://127.0.0.1:3100/mcp
url = "http://127.0.0.1:3100/mcp"
"url": "http://127.0.0.1:3100/mcp"
"url": "http://127.0.0.1:3100/mcp"
@ai-sdk/anthropic, @ai-sdk/google, @ai-sdk/mistral, @ai-sdk/openai, @ai-sdk/xai, @base-ui/react, @dnd-kit/core, @dnd-kit/sortable
public/icon.icns
Gates applied: critical_finding, no_behavioural_pass.
d00a9bf9e626full audit observations/trust-audit/mcp-server/nickustinov__itsyconnect.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-07 | d00a9bf9e626 | BLOCK | D | 63 | first audit |
Questions
What is the Itsyconnect MCP server?
Better App Store Connect
What tools does Itsyconnect expose?
8 in total: 7 read-only, 1 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is Itsyconnect safe to connect to an agent?
No — not without reading the findings first. The audit graded it D (63/100) and found 2 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What credentials does Itsyconnect need?
It reads APPLE_ID_PASSWORD, ASC_KEY_ID, ASC_KEY_PATH and ENCRYPTION_MASTER_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How does Itsyconnect run?
It speaks streamable-http, so it runs as a service you connect to over the network. It is published on npm as itsyconnect-macos at 1.14.1.
How current is this page?
The grade is for one exact copy of the source (d00a9bf9e626), read on 2026-10-07. The repository is watched and re-audited when it changes.