Official repo for spec & SDK of MCP Apps protocol - standard for UIs embedded AI chatbots, served by MCP servers
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit ca1d298 · analyzer v17 · 4d ago
skills & prompt files 5
- agent-rulesmodelcontextprotocol-ext-apps-ca1d298/AGENTS.md
- skillmodelcontextprotocol-ext-apps-ca1d298/plugins/mcp-apps/skills/add-app-to-server/SKILL.md
- skillmodelcontextprotocol-ext-apps-ca1d298/plugins/mcp-apps/skills/convert-web-app/SKILL.md
- skillmodelcontextprotocol-ext-apps-ca1d298/plugins/mcp-apps/skills/create-mcp-app/SKILL.md
- skillmodelcontextprotocol-ext-apps-ca1d298/plugins/mcp-apps/skills/migrate-oai-app/SKILL.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 10
- fs modelcontextprotocol-ext-apps-ca1d298/build.bun.ts :3
import { cpSync, mkdirSync } from "node:fs"; - fs modelcontextprotocol-ext-apps-ca1d298/scripts/bump-version.mjs :17
import { readFileSync } from "node:fs"; - fs modelcontextprotocol-ext-apps-ca1d298/scripts/check-versions.mjs :9
import { readFileSync, readdirSync, statSync, existsSync } from "fs"; - fs modelcontextprotocol-ext-apps-ca1d298/scripts/generate-schemas.ts :55
import { readFileSync, writeFileSync } from "node:fs"; - fs modelcontextprotocol-ext-apps-ca1d298/scripts/link-self.mjs :8
import { cpSync, existsSync, lstatSync } from "fs"; - fs modelcontextprotocol-ext-apps-ca1d298/scripts/run-bun.mjs :8
import { existsSync } from "fs"; - fs modelcontextprotocol-ext-apps-ca1d298/scripts/sync-snippets.ts :49
import { readFileSync, writeFileSync, readdirSync } from "node:fs"; - fs modelcontextprotocol-ext-apps-ca1d298/scripts/typedoc-plugin-seo.mjs :11
import fs from "node:fs"; - fs modelcontextprotocol-ext-apps-ca1d298/src/server/index.examples.ts :11
import * as fs from "node:fs/promises"; - fs modelcontextprotocol-ext-apps-ca1d298/src/server/index.ts :303
* text: await fs.readFile("dist/view.html", "utf-8"),
shell / exec 2
- shell modelcontextprotocol-ext-apps-ca1d298/scripts/bump-version.mjs :16
import { execSync } from "node:child_process"; - shell modelcontextprotocol-ext-apps-ca1d298/scripts/run-bun.mjs :7
import { spawn } from "child_process";
declared dependencies 31
- @standard-schema/spec@^1.1.0
- @boneskull/typedoc-plugin-mermaid@^0.2.0
- @modelcontextprotocol/sdk@^1.29.0
- @playwright/test@1.57.0
- @types/bun@^1.3.2
- @types/node@20.19.27
- @types/react@^19.2.2
- @types/react-dom@^19.2.2
- bun@^1.2.21
- caniuse-lite@1.0.30001763
- cheerio@1.1.2
- concurrently@^9.2.1
- cors@^2.8.5
- cross-env@^10.1.0
- electron-to-chromium@1.5.267
- esbuild@^0.25.12
- express@^5.1.0
- husky@^9.1.7
- nodemon@^3.1.0
- playwright@1.57.0
- playwright-core@1.57.0
- prettier@^3.6.2
- react@^19.2.0
- react-dom@^19.2.0
- sharp@^0.34.5
- ts-to-zod@^5.1.0
- tsx@^4.21.0
- typedoc@^0.28.14
- typedoc-github-theme@^0.4.0
- typescript@^5.9.3
- zod@^4.1.13