{ "name": "@2nd1st/open-mcp-apps", "version": "0.7.0", "mcpName": "io.github.2nd1st/open-mcp-apps", "description": "Persistent, interactive MCP Apps for any MCP host: the AI builds an app once, you both reuse it — data outlives the conversation.", "directories": { "test": "test" }, "scripts": { "test": "node test/invariants.mjs && node test/doc-facts.mjs && node test/tool-surface.mjs && node test/prompt-surface.mjs && node test/capabilities.mjs && node test/runtime-core.mjs && node test/runner-guard.mjs && node test/provenance.mjs && node test/runtime-contract.mjs && node test/write-ack.mjs && node test/payload-budget.mjs && node test/two-channel.mjs && node test/server-smoke.mjs && node test/http-smoke.mjs && node test/seed-smoke.mjs && node test/files-smoke.mjs && node test/ledger-smoke.mjs && node test/confirmation.mjs && node test/functions.mjs && node test/notify-bridge.mjs && node test/edit-range.mjs && node test/promote-app.mjs && node test/install-paths.mjs && node test/install-outside.mjs && node test/manifest-grammar.mjs && node test/csp-passthrough.mjs && node test/bridge-resilience.mjs && node test/host-matrix-smoke.mjs", "build": "node build.mjs", "prepare": "node build.mjs --optional", "prepack": "npm run build", "seed": "node seed.mjs", "serve": "node src/http.mjs", "uninstall": "node uninstall.mjs", "eval": "node test/eval-live.mjs" }, "keywords": [ "mcp", "mcp-apps", "model-context-protocol", "claude", "ai", "ui", "widgets", "sqlite", "persistent-ui" ], "author": "2nd1st", "license": "MIT", "type": "module", "bin": { "open-mcp-apps": "src/server.mjs" }, "main": "index.mjs", "types": "index.d.ts", "exports": { ".": { "types": "./index.d.ts", "default": "./index.mjs" }, "./package.json": "./package.json", "./install-app.mjs": "./install-app.mjs", "./functions": { "types": "./functions.d.ts", "default": "./src/functions.mjs" }, "./types/window-oma": { "types": "./types/window-oma.d.ts" }, "./types/oma-function": { "types": "./types/oma-function.d.ts" } }, "engines": { "node": ">=22" }, "files": [ "index.mjs", "index.d.ts", "functions.d.ts", "types", "src", "dist", "components", "build.mjs", "seed.mjs", "install.mjs", "install-app.mjs", "RUNTIME.md", "install.sh", "install.md", "uninstall.mjs", "KNOWN-ISSUES.md", "LICENSING.md", "TRADEMARKS.md" ], "dependencies": { "@modelcontextprotocol/client": "^2.0.0", "@modelcontextprotocol/ext-apps": "^1.7.4", "@modelcontextprotocol/node": "^2.0.0", "@modelcontextprotocol/server": "^2.0.0", "better-sqlite3": "^13.0.1", "zod": "^4.4.3" }, "devDependencies": { "esbuild": "^0.28.1" }, "repository": { "type": "git", "url": "git+https://github.com/2nd1st/open-mcp-apps.git" }, "homepage": "https://github.com/2nd1st/open-mcp-apps#readme", "bugs": { "url": "https://github.com/2nd1st/open-mcp-apps/issues" }, "publishConfig": { "access": "public" } }