├── .github ├── ISSUE_TEMPLATE │ ├── 1-bug-report.yaml │ └── 2-feature-proposal.yaml ├── pull_request_template.md └── workflows │ ├── build.yml │ ├── integration-tests.yml │ └── publish.yml ├── .gitignore ├── AGENTS.md ├── CHANGELOG.md ├── LICENSE ├── README.md ├── agents ├── adding_new_clients.md └── publish_workflow.md ├── biome.jsonc ├── package.json ├── src ├── __tests__ │ ├── fixtures │ │ ├── configurations.ts │ │ └── servers.ts │ ├── install.test.ts │ ├── installation-flow.test.ts │ └── registry.test.ts ├── commands │ ├── build.ts │ ├── dev.ts │ ├── inspect.ts │ ├── install.ts │ ├── list.ts │ ├── playground.ts │ ├── run │ │ ├── __tests__ │ │ │ ├── fixtures │ │ │ │ └── mock-servers.ts │ │ │ └── run.test.ts │ │ ├── arbitrary-command-runner.ts │ │ ├── index.ts │ │ ├── local-playground-runner.ts │ │ ├── runner-utils.ts │ │ ├── stdio-runner.ts │ │ ├── streamable-http-runner.ts │ │ └── uplink-runner.ts │ ├── uninstall.ts │ └── uplink.ts ├── config │ └── clients.ts ├── constants.ts ├── index.ts ├── lib │ ├── __tests__ │ │ └── bundle-manager.test.ts │ ├── browser.ts │ ├── build.ts │ ├── bundle-manager.ts │ ├── config.ts │ ├── dev-lifecycle.ts │ ├── logger.ts │ ├── registry.ts │ ├── subprocess.ts │ ├── tunnel.ts │ └── widget │ │ ├── widget-bundler.ts │ │ ├── widget-discovery.ts │ │ └── widget-validation.ts ├── runtime │ ├── shttp-bootstrap.ts │ └── stdio-bootstrap.ts ├── types │ └── registry.ts └── utils │ ├── __tests__ │ ├── config-to-args.test.ts │ ├── fixtures │ │ ├── args-nested-config-manifest.json │ │ ├── args-nested-user-config.json │ │ ├── env-nested-config-manifest.json │ │ ├── env-nested-user-config.json │ │ ├── mixed-nested-config-manifest.json │ │ └── mixed-nested-user-config.json │ └── prepare-stdio-connection.test.ts │ ├── analytics.ts │ ├── build.ts │ ├── child-process-cleanup.ts │ ├── client.ts │ ├── command-prompts.ts │ ├── config-to-args.ts │ ├── deeplink.ts │ ├── fetch.ts │ ├── mcp-config.ts │ ├── prepare-stdio-connection.ts │ ├── process-lifecycle.ts │ ├── runtime.ts │ ├── session-config.ts │ ├── smithery-config.ts │ └── url-utils.ts ├── test └── fixtures │ ├── stateful-server │ ├── package-lock.json │ ├── package.json │ └── src │ │ └── index.ts │ └── stateless-server │ ├── package.json │ └── src │ └── index.ts ├── tsconfig.json ├── vitest.config.ts └── vitest.setup.ts /.github/ISSUE_TEMPLATE/1-bug-report.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/.github/ISSUE_TEMPLATE/1-bug-report.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/2-feature-proposal.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/.github/ISSUE_TEMPLATE/2-feature-proposal.yaml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/integration-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/.github/workflows/integration-tests.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/.gitignore -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/README.md -------------------------------------------------------------------------------- /agents/adding_new_clients.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/agents/adding_new_clients.md -------------------------------------------------------------------------------- /agents/publish_workflow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/agents/publish_workflow.md -------------------------------------------------------------------------------- /biome.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/biome.jsonc -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/package.json -------------------------------------------------------------------------------- /src/__tests__/fixtures/configurations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/__tests__/fixtures/configurations.ts -------------------------------------------------------------------------------- /src/__tests__/fixtures/servers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/__tests__/fixtures/servers.ts -------------------------------------------------------------------------------- /src/__tests__/install.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/__tests__/install.test.ts -------------------------------------------------------------------------------- /src/__tests__/installation-flow.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/__tests__/installation-flow.test.ts -------------------------------------------------------------------------------- /src/__tests__/registry.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/__tests__/registry.test.ts -------------------------------------------------------------------------------- /src/commands/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/commands/build.ts -------------------------------------------------------------------------------- /src/commands/dev.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/commands/dev.ts -------------------------------------------------------------------------------- /src/commands/inspect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/commands/inspect.ts -------------------------------------------------------------------------------- /src/commands/install.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/commands/install.ts -------------------------------------------------------------------------------- /src/commands/list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/commands/list.ts -------------------------------------------------------------------------------- /src/commands/playground.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/commands/playground.ts -------------------------------------------------------------------------------- /src/commands/run/__tests__/fixtures/mock-servers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/commands/run/__tests__/fixtures/mock-servers.ts -------------------------------------------------------------------------------- /src/commands/run/__tests__/run.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/commands/run/__tests__/run.test.ts -------------------------------------------------------------------------------- /src/commands/run/arbitrary-command-runner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/commands/run/arbitrary-command-runner.ts -------------------------------------------------------------------------------- /src/commands/run/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/commands/run/index.ts -------------------------------------------------------------------------------- /src/commands/run/local-playground-runner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/commands/run/local-playground-runner.ts -------------------------------------------------------------------------------- /src/commands/run/runner-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/commands/run/runner-utils.ts -------------------------------------------------------------------------------- /src/commands/run/stdio-runner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/commands/run/stdio-runner.ts -------------------------------------------------------------------------------- /src/commands/run/streamable-http-runner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/commands/run/streamable-http-runner.ts -------------------------------------------------------------------------------- /src/commands/run/uplink-runner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/commands/run/uplink-runner.ts -------------------------------------------------------------------------------- /src/commands/uninstall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/commands/uninstall.ts -------------------------------------------------------------------------------- /src/commands/uplink.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/commands/uplink.ts -------------------------------------------------------------------------------- /src/config/clients.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/config/clients.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/__tests__/bundle-manager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/lib/__tests__/bundle-manager.test.ts -------------------------------------------------------------------------------- /src/lib/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/lib/browser.ts -------------------------------------------------------------------------------- /src/lib/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/lib/build.ts -------------------------------------------------------------------------------- /src/lib/bundle-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/lib/bundle-manager.ts -------------------------------------------------------------------------------- /src/lib/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/lib/config.ts -------------------------------------------------------------------------------- /src/lib/dev-lifecycle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/lib/dev-lifecycle.ts -------------------------------------------------------------------------------- /src/lib/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/lib/logger.ts -------------------------------------------------------------------------------- /src/lib/registry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/lib/registry.ts -------------------------------------------------------------------------------- /src/lib/subprocess.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/lib/subprocess.ts -------------------------------------------------------------------------------- /src/lib/tunnel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/lib/tunnel.ts -------------------------------------------------------------------------------- /src/lib/widget/widget-bundler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/lib/widget/widget-bundler.ts -------------------------------------------------------------------------------- /src/lib/widget/widget-discovery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/lib/widget/widget-discovery.ts -------------------------------------------------------------------------------- /src/lib/widget/widget-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/lib/widget/widget-validation.ts -------------------------------------------------------------------------------- /src/runtime/shttp-bootstrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/runtime/shttp-bootstrap.ts -------------------------------------------------------------------------------- /src/runtime/stdio-bootstrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/runtime/stdio-bootstrap.ts -------------------------------------------------------------------------------- /src/types/registry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/types/registry.ts -------------------------------------------------------------------------------- /src/utils/__tests__/config-to-args.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/__tests__/config-to-args.test.ts -------------------------------------------------------------------------------- /src/utils/__tests__/fixtures/args-nested-config-manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/__tests__/fixtures/args-nested-config-manifest.json -------------------------------------------------------------------------------- /src/utils/__tests__/fixtures/args-nested-user-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/__tests__/fixtures/args-nested-user-config.json -------------------------------------------------------------------------------- /src/utils/__tests__/fixtures/env-nested-config-manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/__tests__/fixtures/env-nested-config-manifest.json -------------------------------------------------------------------------------- /src/utils/__tests__/fixtures/env-nested-user-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/__tests__/fixtures/env-nested-user-config.json -------------------------------------------------------------------------------- /src/utils/__tests__/fixtures/mixed-nested-config-manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/__tests__/fixtures/mixed-nested-config-manifest.json -------------------------------------------------------------------------------- /src/utils/__tests__/fixtures/mixed-nested-user-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/__tests__/fixtures/mixed-nested-user-config.json -------------------------------------------------------------------------------- /src/utils/__tests__/prepare-stdio-connection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/__tests__/prepare-stdio-connection.test.ts -------------------------------------------------------------------------------- /src/utils/analytics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/analytics.ts -------------------------------------------------------------------------------- /src/utils/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/build.ts -------------------------------------------------------------------------------- /src/utils/child-process-cleanup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/child-process-cleanup.ts -------------------------------------------------------------------------------- /src/utils/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/client.ts -------------------------------------------------------------------------------- /src/utils/command-prompts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/command-prompts.ts -------------------------------------------------------------------------------- /src/utils/config-to-args.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/config-to-args.ts -------------------------------------------------------------------------------- /src/utils/deeplink.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/deeplink.ts -------------------------------------------------------------------------------- /src/utils/fetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/fetch.ts -------------------------------------------------------------------------------- /src/utils/mcp-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/mcp-config.ts -------------------------------------------------------------------------------- /src/utils/prepare-stdio-connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/prepare-stdio-connection.ts -------------------------------------------------------------------------------- /src/utils/process-lifecycle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/process-lifecycle.ts -------------------------------------------------------------------------------- /src/utils/runtime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/runtime.ts -------------------------------------------------------------------------------- /src/utils/session-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/session-config.ts -------------------------------------------------------------------------------- /src/utils/smithery-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/smithery-config.ts -------------------------------------------------------------------------------- /src/utils/url-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/src/utils/url-utils.ts -------------------------------------------------------------------------------- /test/fixtures/stateful-server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/test/fixtures/stateful-server/package-lock.json -------------------------------------------------------------------------------- /test/fixtures/stateful-server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/test/fixtures/stateful-server/package.json -------------------------------------------------------------------------------- /test/fixtures/stateful-server/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/test/fixtures/stateful-server/src/index.ts -------------------------------------------------------------------------------- /test/fixtures/stateless-server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/test/fixtures/stateless-server/package.json -------------------------------------------------------------------------------- /test/fixtures/stateless-server/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/test/fixtures/stateless-server/src/index.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/vitest.config.ts -------------------------------------------------------------------------------- /vitest.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smithery-ai/cli/HEAD/vitest.setup.ts --------------------------------------------------------------------------------