├── .eslintrc.json ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .npmignore ├── .vscode └── settings.json ├── .yarn └── releases │ └── yarn-4.10.3.cjs ├── .yarnrc ├── .yarnrc.yml ├── CLI.md ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.md ├── README.md ├── examples ├── README.md ├── chrome-applescript │ ├── manifest.json │ ├── server │ │ └── index.js │ └── yarn.lock ├── file-manager-python │ ├── manifest.json │ ├── pyproject.toml │ ├── requirements.txt │ └── server │ │ └── main.py ├── file-system-node │ ├── icon.png │ ├── manifest.json │ ├── package.json │ └── server │ │ └── index.js ├── hello-world-node │ ├── icon.png │ ├── manifest.json │ ├── package.json │ ├── server │ │ └── index.js │ └── yarn.lock └── hello-world-uv │ ├── .mcpbignore │ ├── README.md │ ├── icon.png │ ├── manifest.json │ ├── pyproject.toml │ └── src │ └── server.py ├── jest.config.js ├── package.json ├── schemas ├── mcpb-manifest-latest.schema.json ├── mcpb-manifest-v0.1.schema.json ├── mcpb-manifest-v0.2.schema.json ├── mcpb-manifest-v0.3.schema.json └── mcpb-manifest-v0.4.schema.json ├── scripts ├── build-mcpb-schema.js └── create-dev-version.js ├── src ├── browser.ts ├── cli.ts ├── cli │ ├── cli.ts │ ├── init.ts │ ├── pack.ts │ └── unpack.ts ├── index.ts ├── node.ts ├── node │ ├── files.ts │ ├── sign.ts │ └── validate.ts ├── schemas │ ├── 0.1.ts │ ├── 0.2.ts │ ├── 0.3.ts │ ├── 0.4.ts │ ├── any.ts │ └── index.ts ├── schemas_loose │ ├── 0.1.ts │ ├── 0.2.ts │ ├── 0.3.ts │ ├── 0.4.ts │ └── index.ts ├── shared │ ├── common.ts │ ├── config.ts │ ├── constants.ts │ ├── log.ts │ └── manifestVersionResolve.ts └── types.ts ├── test ├── cli.test.ts ├── config.test.ts ├── icon-validation.test.ts ├── init.test.ts ├── invalid-manifest.json ├── mcpbignore.test.ts ├── schemas.test.ts ├── sign.e2e.test.ts ├── valid-manifest-0.2.json └── valid-manifest.json ├── tsconfig.json ├── tsconfig.test.json └── yarn.lock /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | !MANIFEST.md -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.yarn/releases/yarn-4.10.3.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/.yarn/releases/yarn-4.10.3.cjs -------------------------------------------------------------------------------- /.yarnrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/.yarnrc -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /CLI.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/CLI.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/MANIFEST.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/README.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/chrome-applescript/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/chrome-applescript/manifest.json -------------------------------------------------------------------------------- /examples/chrome-applescript/server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/chrome-applescript/server/index.js -------------------------------------------------------------------------------- /examples/chrome-applescript/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/chrome-applescript/yarn.lock -------------------------------------------------------------------------------- /examples/file-manager-python/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/file-manager-python/manifest.json -------------------------------------------------------------------------------- /examples/file-manager-python/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/file-manager-python/pyproject.toml -------------------------------------------------------------------------------- /examples/file-manager-python/requirements.txt: -------------------------------------------------------------------------------- 1 | mcp>=1.0.0 2 | trio>=0.22.0 3 | -------------------------------------------------------------------------------- /examples/file-manager-python/server/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/file-manager-python/server/main.py -------------------------------------------------------------------------------- /examples/file-system-node/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/file-system-node/icon.png -------------------------------------------------------------------------------- /examples/file-system-node/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/file-system-node/manifest.json -------------------------------------------------------------------------------- /examples/file-system-node/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/file-system-node/package.json -------------------------------------------------------------------------------- /examples/file-system-node/server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/file-system-node/server/index.js -------------------------------------------------------------------------------- /examples/hello-world-node/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/hello-world-node/icon.png -------------------------------------------------------------------------------- /examples/hello-world-node/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/hello-world-node/manifest.json -------------------------------------------------------------------------------- /examples/hello-world-node/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/hello-world-node/package.json -------------------------------------------------------------------------------- /examples/hello-world-node/server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/hello-world-node/server/index.js -------------------------------------------------------------------------------- /examples/hello-world-node/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/hello-world-node/yarn.lock -------------------------------------------------------------------------------- /examples/hello-world-uv/.mcpbignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/hello-world-uv/.mcpbignore -------------------------------------------------------------------------------- /examples/hello-world-uv/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/hello-world-uv/README.md -------------------------------------------------------------------------------- /examples/hello-world-uv/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/hello-world-uv/icon.png -------------------------------------------------------------------------------- /examples/hello-world-uv/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/hello-world-uv/manifest.json -------------------------------------------------------------------------------- /examples/hello-world-uv/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/hello-world-uv/pyproject.toml -------------------------------------------------------------------------------- /examples/hello-world-uv/src/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/examples/hello-world-uv/src/server.py -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/package.json -------------------------------------------------------------------------------- /schemas/mcpb-manifest-latest.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/schemas/mcpb-manifest-latest.schema.json -------------------------------------------------------------------------------- /schemas/mcpb-manifest-v0.1.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/schemas/mcpb-manifest-v0.1.schema.json -------------------------------------------------------------------------------- /schemas/mcpb-manifest-v0.2.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/schemas/mcpb-manifest-v0.2.schema.json -------------------------------------------------------------------------------- /schemas/mcpb-manifest-v0.3.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/schemas/mcpb-manifest-v0.3.schema.json -------------------------------------------------------------------------------- /schemas/mcpb-manifest-v0.4.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/schemas/mcpb-manifest-v0.4.schema.json -------------------------------------------------------------------------------- /scripts/build-mcpb-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/scripts/build-mcpb-schema.js -------------------------------------------------------------------------------- /scripts/create-dev-version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/scripts/create-dev-version.js -------------------------------------------------------------------------------- /src/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/browser.ts -------------------------------------------------------------------------------- /src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/cli.ts -------------------------------------------------------------------------------- /src/cli/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/cli/cli.ts -------------------------------------------------------------------------------- /src/cli/init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/cli/init.ts -------------------------------------------------------------------------------- /src/cli/pack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/cli/pack.ts -------------------------------------------------------------------------------- /src/cli/unpack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/cli/unpack.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/node.ts -------------------------------------------------------------------------------- /src/node/files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/node/files.ts -------------------------------------------------------------------------------- /src/node/sign.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/node/sign.ts -------------------------------------------------------------------------------- /src/node/validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/node/validate.ts -------------------------------------------------------------------------------- /src/schemas/0.1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/schemas/0.1.ts -------------------------------------------------------------------------------- /src/schemas/0.2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/schemas/0.2.ts -------------------------------------------------------------------------------- /src/schemas/0.3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/schemas/0.3.ts -------------------------------------------------------------------------------- /src/schemas/0.4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/schemas/0.4.ts -------------------------------------------------------------------------------- /src/schemas/any.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/schemas/any.ts -------------------------------------------------------------------------------- /src/schemas/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/schemas/index.ts -------------------------------------------------------------------------------- /src/schemas_loose/0.1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/schemas_loose/0.1.ts -------------------------------------------------------------------------------- /src/schemas_loose/0.2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/schemas_loose/0.2.ts -------------------------------------------------------------------------------- /src/schemas_loose/0.3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/schemas_loose/0.3.ts -------------------------------------------------------------------------------- /src/schemas_loose/0.4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/schemas_loose/0.4.ts -------------------------------------------------------------------------------- /src/schemas_loose/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/schemas_loose/index.ts -------------------------------------------------------------------------------- /src/shared/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/shared/common.ts -------------------------------------------------------------------------------- /src/shared/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/shared/config.ts -------------------------------------------------------------------------------- /src/shared/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/shared/constants.ts -------------------------------------------------------------------------------- /src/shared/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/shared/log.ts -------------------------------------------------------------------------------- /src/shared/manifestVersionResolve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/shared/manifestVersionResolve.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/src/types.ts -------------------------------------------------------------------------------- /test/cli.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/test/cli.test.ts -------------------------------------------------------------------------------- /test/config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/test/config.test.ts -------------------------------------------------------------------------------- /test/icon-validation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/test/icon-validation.test.ts -------------------------------------------------------------------------------- /test/init.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/test/init.test.ts -------------------------------------------------------------------------------- /test/invalid-manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/test/invalid-manifest.json -------------------------------------------------------------------------------- /test/mcpbignore.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/test/mcpbignore.test.ts -------------------------------------------------------------------------------- /test/schemas.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/test/schemas.test.ts -------------------------------------------------------------------------------- /test/sign.e2e.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/test/sign.e2e.test.ts -------------------------------------------------------------------------------- /test/valid-manifest-0.2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/test/valid-manifest-0.2.json -------------------------------------------------------------------------------- /test/valid-manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/test/valid-manifest.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/tsconfig.test.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/mcpb/HEAD/yarn.lock --------------------------------------------------------------------------------