feat!: CLI v4.0.0 — unified mcp noun, agent-friendly output, global flags [SMI-1372]#613
Merged
feat!: CLI v4.0.0 — unified mcp noun, agent-friendly output, global flags [SMI-1372]#613
Conversation
… groups Restructure the command surface per the v4.0.0 RFC design doc: - Rename `servers` → `mcp` as the unified noun for MCP discovery and management - Add `tools` top-level command (list, search, call) for tool operations - Add `auth` subcommand group (login, logout, whoami) - Move connection management (`add`, `list`, `get`, `remove`, `set`) under `mcp` - Make `connect` hidden (all subcommands still work for backward compat) - Add hidden backward-compat aliases for all old commands (run, search, list, dev, build, publish, login, logout, whoami) - Add deprecation notices to `install`/`uninstall` with preAction hooks - Update all docs (README, SKILL.md, DEVELOPMENT.md, SERVERS.md) to reference new commands - Implement analytics tracking via preAction hook (command_invocation events) - Fully backwards compatible: all old commands still work but hidden from help Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Push a tag matching v*-preview* (e.g. v4.0.0-preview.1) to publish a preview build to npm under the `next` dist-tag. Reuses the existing release-please.yml for OIDC trust. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Keep v4.0.0 CLI commands (mcp search, tools, auth subgroups). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Incorporate setup command from main into v4 Management section. Keep v4 command structure and featured commands list. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Update all references from old commands (connect, login, inspect, etc.) to new canonical paths (mcp, tools, auth). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Unnecessary feature — drop from CLI, README, and reference docs. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove inspect, deploy alias, run --playground, top-level playground, and legacy list -c backward compat. These are listed as "Removed" in the v4 RFC with no backward compat needed. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace YAML defaults and JSON-only connect commands with a unified output system: human-friendly compact tables by default, --json for structured output. All commands now include contextual hints in both modes. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fix import ordering, formatting, and template literal issues flagged by biome check in CI. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Adds `smithery tools get <connection/tool>` to show full details (description, input schema) for a single tool. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Adds `smithery auth token` to mint scoped service tokens via the Smithery API. Supports --policy for restricting resources, operations, namespaces, and TTL using Biscuit attenuation. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
When URL is omitted, the existing connection's URL is fetched and reused, allowing metadata-only or headers-only updates without re-specifying the URL. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
calclavia
commented
Feb 11, 2026
Add a `pagination` option to `outputTable` that renders a consistent footer for paginated results. Supports both cursor-based (--cursor) and page-based (--page) pagination. Updated commands: mcp list, mcp search, tools list, skills search. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Auto-detect JSON vs table output based on TTY (agents get JSON by default) - Add --table flag to force human-readable output in piped contexts - Unify mcp install/uninstall into mcp add/remove with --local flag - Replace slash-based tool IDs with space-separated <connection> <tool> - Include pagination hints in JSON output so agents discover more pages - Improve post-add hints to show tools call and tools list commands - Remove output truncation from tools call for complete responses - Make JSON output compact (single-line) for easier agent parsing - Add usage examples to help text for key commands - Unify smithery (no args) with smithery --help Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Aligns with `mcp add` naming convention. Hidden backward-compat alias kept for `skills install`. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
af50d17 to
b2fd824
Compare
Adds `rm` as a shorthand alias for `remove` on mcp, connect, and skills review subcommands. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
9f49e71 to
5b5c2f4
Compare
When deploying to a server that doesn't exist yet, automatically create it instead of failing with a 404. In interactive mode (TTY), prompts for confirmation first. Namespace-not-found errors still fail with a clear message. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…amespace prefix - Add fatal() and errorMessage() helpers in src/lib/cli-error.ts to replace 25+ identical try/catch patterns - Add parseSkillIdentifierOrDie() and requireAuthenticatedSkillsClient() to skills/shared.ts - Consolidate Smithery client creation (createPublicClient, createScopedClient) in smithery-client.ts - Add registerAlias() helper to deduplicate hidden backward-compat command aliases - Remove legacy @ prefix from all namespace examples, docs, and test fixtures Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…tall` The canonical command is `skill add` but all docs referenced `skill install`, which has no alias and would error for users following the documentation. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- tool-call.test.ts (19 tests): MCP content extraction for all block types (text, image, audio, resource, resource_link, structuredContent), error handling, JSON passthrough, arg parsing, connection errors - output.test.ts (23 tests): setOutputMode/isJsonMode flag precedence, outputTable JSON/table rendering, outputDetail, outputJson, truncate, pagination hints Test count: 277 → 319 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…cal install Instead of `smithery mcp add server --local --client claude`, the presence of --client alone now implies local install to that client's config: smithery mcp add server --client claude Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…rvers When --client is specified, lists MCP servers from that client's config file instead of remote Smithery connections. Uses the same --client pattern as add/remove for consistency. smithery mcp list # remote connections smithery mcp list --client claude # servers in Claude's config Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…l aliases Commander's .action() wraps the handler in a listener that unpacks args. registerAlias was extracting _actionHandler (already wrapped) and passing it to .action() again, causing double-unwrapping. For variadic args like `mcp rm <ids...>`, this turned the ids array into a string, iterating over characters. For single-arg commands, it would crash or truncate the value. Fix: accept the original action function directly instead of extracting the internal _actionHandler from the source command. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move deploy, dev, install, uninstall into src/commands/mcp/ to match the CLI command structure where they live under `smithery mcp`. Merge listClientServers into mcp/list.ts alongside the remote listing. Remove dead inspect.ts (unused, no imports). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add total count and hasMore to mcp list JSON output. Update formatPagination to always show result count, even when there are no more pages. This helps AI agents understand list completeness without redundantly re-searching. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
'set' was ambiguous — 'update' is clearer and follows kubectl/REST conventions for non-interactive resource modification. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The src/commands/playground/ files were orphaned — nothing imported them. The playground is accessible through `smithery mcp dev` via dev-lifecycle.ts. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Remove cors, cross-spawn, express (only used by deleted playground) - Remove @types/cors, @types/express - Remove unused re-export of createSmitheryClient from api.ts - Un-export getCurrentNamespace (only used within api.ts) - Un-export createAuthenticatedSkillsClient (only used within shared.ts) - Remove unused SkillAgent type Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
cross-spawn is a transitive dependency of @modelcontextprotocol/sdk and is externalized in build.mjs, so it must remain in package.json for runtime resolution. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- mcp update no longer accepts a URL (API rejects URL changes) - mcp add --id handles upsert with URL directly via setConnection - Fix biome formatting issues that were failing CI Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
mcpUrl is now optional in setConnection — no need to fetch the existing connection before updating name/metadata/headers. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Contributor
Author
Merge activity
|
Merged
calclavia
pushed a commit
that referenced
this pull request
Feb 14, 2026
Automated Release PR --- ## [4.0.0](v3.19.0...v4.0.0) (2026-02-14) ### ⚠ BREAKING CHANGES * decouple build from publish, simplify auth and deploy UX ([#623](#623)) * CLI v4.0.0 — unified mcp noun, agent-friendly output, global flags [SMI-1372] ([#613](#613)) ### Features * CLI v4.0.0 — unified mcp noun, agent-friendly output, global flags [SMI-1372] ([#613](#613)) ([56e0e7b](56e0e7b)) * decouple build from publish, simplify auth and deploy UX ([#623](#623)) ([36a6944](36a6944)) ### Bug Fixes * resolve biome lint error and add pre-push hook ([#625](#625)) ([588ccf0](588ccf0)) ### Refactors * rename "deployment" to "release" in CLI output ([#624](#624)) ([a3da821](a3da821)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: smithery-chore-bot[bot] <259537197+smithery-chore-bot[bot]@users.noreply.github.com>
Merged
calclavia
pushed a commit
that referenced
this pull request
May 1, 2026
Automated Release PR --- ## [1.0.0](v1.0.0...v1.0.0) (2026-05-01) ### ⚠ BREAKING CHANGES * rename npm package to smithery (1.0.0) ([#749](#749)) * decouple build from publish, simplify auth and deploy UX ([#623](#623)) * CLI v4.0.0 — unified mcp noun, agent-friendly output, global flags [SMI-1372] ([#613](#613)) ### Features * add --config-schema flag for external URL publish (SMI-1246) ([#538](#538)) ([68fcf07](68fcf07)) * add --headers option to connect add/set commands ([#581](#581)) ([da2856d](da2856d)) * add api key prompt for remote server installation ([#172](#172)) ([6b1cdad](6b1cdad)) * add comprehensive Smithery CLI skill [SMI-1367] ([#562](#562)) ([04ace79](04ace79)) * add custom ID and metadata support to connect command ([#558](#558)) ([11c1484](11c1484)) * add dev query param to playground link ([#364](#364)) ([be4180c](be4180c)) * add heartbeat to WS connection ([#103](#103)) ([9ceaac8](9ceaac8)) * add homepage command to manage local dashboard daemon ([6aebb7a](6aebb7a)) * add jitter to WebSocket reconnection logic and refactor WS runner ([#86](#86)) ([0a67eb6](0a67eb6)) * add logout command to remove all local credentials ([#574](#574)) ([1d6db88](1d6db88)) * add OpenCode client (stdio only) ([#484](#484)) ([83e84bd](83e84bd)) * add post-install message and servers search command ([#598](#598)) ([874d8c2](874d8c2)) * add retry and timeout options to sdk and api calls ([#401](#401)) ([990d829](990d829)) * add roo code installation ([#144](#144)) ([3015dff](3015dff)) * add search param and register mcp logs command ([#663](#663)) ([a5406fa](a5406fa)) * add session analytics ([#180](#180)) ([eea2b1c](eea2b1c)) * add skills review and vote commands ([#568](#568)) ([9251cfd](9251cfd)) * add skills search and install commands ([#550](#550)) ([2b1c2db](2b1c2db)) * add skills view command ([#609](#609)) ([e0d3e65](e0d3e65)) * add smithery setup command ([#616](#616)) ([d78e8d0](d78e8d0)) * add support for smithery profiles ([#170](#170)) ([5e3770e](5e3770e)) * add tests for public API patterns ([#566](#566)) ([e394217](e394217)) * **automation:** add zod schema validation and improve DX ([#692](#692)) ([4840995](4840995)) * **beta:** support openai apps ([#425](#425)) ([5965ff6](5965ff6)) * build stateless server ([#362](#362)) ([8792645](8792645)) * bundler options, update output format to ESM, remove npm cache from actions workflow ([#388](#388)) ([ccd466a](ccd466a)) * cache tool input/output schemas as Zod types after mcp call ([b9098e5](b9098e5)) * check for latest server when using bundles ([#407](#407)) ([8a9a35f](8a9a35f)) * CLI v4.0.0 — unified mcp noun, agent-friendly output, global flags [SMI-1372] ([#613](#613)) ([56e0e7b](56e0e7b)) * decouple build from publish, simplify auth and deploy UX ([#623](#623)) ([36a6944](36a6944)) * detect createAuthAdapter export and write to manifest [SMI-1160] ([#604](#604)) ([f5f6b74](f5f6b74)) * enhance connect commands with get, pagination, error handling, and shorthand URLs ([#589](#589)) ([04293a7](04293a7)) * improve auth token --policy UX with JSON schema and repeatable constraints ([#675](#675)) ([b95bd6f](b95bd6f)) * improve postinstall message for agents ([#601](#601)) ([92726b5](92726b5)) * improve review add UX with GitHub-style syntax ([#580](#580)) ([52aeb1d](52aeb1d)) * improve run for bundled servers ([#423](#423)) ([9cebf18](9cebf18)) * improve search and connect UX for agents ([#605](#605)) ([11c8ef7](11c8ef7)) * improved connections and idle timeout management ([#270](#270)) [SMI-451] ([fe779c3](fe779c3)) * migrate to ESM from commonJS ([#385](#385)) ([ce606bd](ce606bd)) * migrate to Release Please for automated releases ([#549](#549)) ([be724ae](be724ae)) * minify by default in dev, allow configuration ([#428](#428)) ([610b9fe](610b9fe)) * optimize skill trigger description [SMI-1493] ([#636](#636)) ([3e55dde](3e55dde)) * pass config to bundle stdio process as args & fix: cleanup process on exit signal ([#402](#402)) ([f80e031](f80e031)) * Poll mcp add auth setup flow ([#743](#743)) ([0af019d](0af019d)) * pr and issue template ([#312](#312)) ([af60cc9](af60cc9)) * pretty console logs ([#389](#389)) ([58adc6e](58adc6e)) * prompt config for local servers in playground command ([#508](#508)) ([4e20fe0](4e20fe0)) * prompt for api key when key invalid ([#510](#510)) ([d6087ff](d6087ff)) * redesign skills review and vote CLI with gh-style commands ([#572](#572)) ([6463e37](6463e37)) * remove api key requirement for local servers ([#167](#167)) ([7171ae9](7171ae9)) * remove mcp dev command ([#727](#727)) ([980f994](980f994)) * **run:** allow empty strings for required config fields during runtime ([#110](#110)) ([c514b10](c514b10)) * session termination ([#165](#165)) ([3a46f31](3a46f31)) * show welcome message when CLI runs without arguments ([e2a7cc6](e2a7cc6)) * **skill:** add publish command ([#696](#696)) ([2b8c592](2b8c592)) * **SMI-1512:** Add --unstableWebhookUrl option to smithery mcp add ([#634](#634)) ([944034e](944034e)) * **SMI-1564:** tree-based tool browsing with required connection arg ([#684](#684)) ([7562772](7562772)) * **SMI-1823:** add trigger CLI commands ([#736](#736)) ([1368e3f](1368e3f)) * **SMI-1839:** download and run MCPB bundles via uplink on mcp add ([#741](#741)) ([6d70db3](6d70db3)) * support for streamable HTTP transport ([#161](#161)) ([4394a11](4394a11)) * support input_required MCP connection flows ([#716](#716)) ([506bc3c](506bc3c)) * support installing servers to vscode ([#96](#96)) ([89cd1f2](89cd1f2)) * support uplink in mcp add ([#729](#729)) ([e9eab21](e9eab21)) * surface tool annotations in tool list output ([#679](#679)) ([b949eb2](b949eb2)) * unify error handling across ws and stdio connections ([#131](#131)) ([1e00778](1e00778)) * Update LibreChat Configuration Handling ([#331](#331)) ([7021a25](7021a25)) * use namespace import to prevent build fail ([#514](#514)) ([2059166](2059166)) * use smithery/sdk to access registry endpoints ([#213](#213)) ([489368b](489368b)) ### Bug Fixes * **/build.mjs:** fixes build failure on windows ([#375](#375)) ([ae5208a](ae5208a)) * add CTA for permission denied errors ([#632](#632)) ([e18c52d](e18c52d)) * add explicit permissions for publish workflow OIDC ([a0962ec](a0962ec)) * add id-token permission for npm publish OIDC ([#593](#593)) ([3f61a2d](3f61a2d)) * add registry-url to setup-node for npm OIDC auth ([7855d98](7855d98)) * add workflow_dispatch to allow manual publish trigger ([bcc31c1](bcc31c1)) * agent-friendly auth login for non-TTY environments (SMI-1627) ([#701](#701)) ([280917c](280917c)) * agent-friendly publish, install, and search commands (SMI-1549, [#680](#680)) ([#704](#704)) ([4872b6c](4872b6c)) * allow '@' in server id during interactive install ([#498](#498)) ([9d97d29](9d97d29)) * allow SDK client to work without API key ([#556](#556)) ([d883dbe](d883dbe)) * analytics for stdio runner ([#509](#509)) ([1c0de04](1c0de04)) * bypass ESM resolution cache in lazy import retry ([#655](#655)) ([27e3ac4](27e3ac4)) * collect configs when smithery api key is prompted ([#173](#173)) ([de6d248](de6d248)) * config schema and add tests ([#391](#391)) ([58835d2](58835d2)) * config validation and improve installation flow ([#422](#422)) ([e6cf76c](e6cf76c)) * connections for stdio servers ([#174](#174)) ([f6f76f3](f6f76f3)) * **deps:** rm vulnerable dependencies ([8b49791](8b49791)) * detect direct execution through symlinked bin ([#732](#732)) ([2cacbdf](2cacbdf)) * disable minification for shttp bundles to improve debuggability ([#685](#685)) ([64de162](64de162)) * don't pass mock values for optional fields ([#517](#517)) ([c11041a](c11041a)) * don't prompt to install keytar on logout (SMI-1615) ([#699](#699)) ([918ac0c](918ac0c)) * dynamic module imports when running miniflare ([#515](#515)) ([5d3cc2f](5d3cc2f)) * handle deletions for YAML configs using --uninstall ([#371](#371)) ([f22752e](f22752e)) * handle no saved config ([0684f2c](0684f2c)) * improve stdio error handling ([#135](#135)) ([64d23ef](64d23ef)) * Improve stdio-runner cleanup process ([#83](#83)) ([346870b](346870b)) * Improve ws-runner cleanup process ([#85](#85)) ([2a29ef0](2a29ef0)) * Incorrect JSON escaping in run command example ([#185](#185)) ([904d473](904d473)) * initialize local HTTP MCP session before forwarding uplink frames ([#734](#734)) ([819a49e](819a49e)) * inline npm publish into release-please workflow ([#599](#599)) ([d4c64ef](d4c64ef)) * keep skill required, only make agent optional ([#611](#611)) ([714b7f8](714b7f8)) * lint during build workflow ([04485c5](04485c5)) * list event topics without requiring MCP handshake ([#671](#671)) ([760bd8a](760bd8a)) * make CLI auth organization aware ([#725](#725)) ([88f706b](88f706b)) * make setup command non-interactive by default ([#640](#640)) ([7a92c51](7a92c51)) * mcpb bundle builds ([#516](#516)) ([6ce2cb2](6ce2cb2)) * move OIDC permissions to workflow-level in publish.yml ([b9056f3](b9056f3)) * pnpm build failures by marking bootstrap dependencies as external ([#487](#487)) ([28ee513](28ee513)) * prevent platform mismatch in lazy dependency install ([#643](#643)) ([96ea3bf](96ea3bf)) * publish to npm in release-please workflow ([#565](#565)) ([94b3cdc](94b3cdc)) * race conditions in tests (file read/write) ([25c0207](25c0207)) * re-deploy patch version to avoid version conflict with 3.10 ([#576](#576)) ([ec52a05](ec52a05)) * read SMITHERY_BASE_URL at runtime instead of bake-in at build ([#587](#587)) ([b618c33](b618c33)) * remove .npmrc that interferes with OIDC auth ([#555](#555)) ([87937a9](87937a9)) * remove explicit biome linux binary from CI ([#645](#645)) ([51e872d](51e872d)) * remove oauth for cursor ([b882f1f](b882f1f)) * remove registry-url to allow OIDC auth ([#553](#553)) ([381aef2](381aef2)) * remove unused --print-link option from login command ([#583](#583)) ([9a5b830](9a5b830)) * require port specification when no command is provided in playground ([dd9a229](dd9a229)) * resolve biome lint error and add pre-push hook ([#625](#625)) ([588ccf0](588ccf0)) * restore whoami behavior, metadata filtering, and flat pagination ([#687](#687)) ([c9ed674](c9ed674)) * run npx in windows through cmd /c ([#59](#59)) ([ae8badc](ae8badc)) * search and inspect commands no longer require API key ([#545](#545)) ([b1ff329](b1ff329)), closes [#544](#544) * show error message when tool list gets invalid connection name ([#681](#681)) ([50ecb00](50ecb00)) * simplify uplink peer abstractions and stdio fix ([#738](#738)) ([0080086](0080086)) * simplify widget bundling ([#426](#426)) ([4288b4f](4288b4f)) * **SMI-1470:** improve auth error messages for expired tokens ([#630](#630)) ([45c6fc8](45c6fc8)) * start heartbeat only after connection established ([#168](#168)) ([2704fb6](2704fb6)) * temporarily remove test in workflow ([0d83ecb](0d83ecb)) * tests during github workflow ([a47b07f](a47b07f)) * update skills commands for @smithery/api 0.38.0 ([#585](#585)) ([a049fa0](a049fa0)) * use --save-prod for lazy install to prevent silent no-op ([#658](#658)) ([f4c6614](f4c6614)) * use async exec for lazy install so spinner animates ([#660](#660)) ([82617d4](82617d4)) * use GitHub App token for release-please to trigger CI ([#592](#592)) ([832fe51](832fe51)) * use MCP client for listing tools instead of raw HTTP; ref SMI-1260 ([#563](#563)) ([79cb44d](79cb44d)) * use Node 24 for npm OIDC publishing support ([7d7b4e2](7d7b4e2)) * use npm OIDC for tokenless publishing ([#552](#552)) ([714ce60](714ce60)) * use pnpm publish with local npm for OIDC auth ([#554](#554)) ([7b7aafd](7b7aafd)) * use setupUrl in connect flows ([#721](#721)) ([b42c771](b42c771)) * use stderr for postinstall message to bypass npm suppression ([df5f6c4](df5f6c4)) * warn on auth-required connections instead of silently failing ([#673](#673)) ([4fe8a8c](4fe8a8c)) * widget bundling ([#427](#427)) ([067c3aa](067c3aa)) * windows cmd json parsing error ([#99](#99)) ([e2f3dcf](e2f3dcf)) ### Performance Improvements * lazy load command implementations to improve CLI startup ([#560](#560)) ([1f4a0e4](1f4a0e4)) * lazy-install keytar to eliminate native build ([#638](#638)) ([3e445ef](3e445ef)) * optimize CLI startup, install size, and deps [SMI-1535] ([#637](#637)) ([4a333dc](4a333dc)) * zero runtime dependencies ([#646](#646)) ([9d0a636](9d0a636)) ### Reverts * remove bootstrap externals approach, use pnpm hoisting instead ([#488](#488)) ([ac19ece](ac19ece)) ### Documentation * add value prop about connecting agents to Smithery registry ([#591](#591)) ([090f299](090f299)) * improve README clarity and accuracy ([#590](#590)) ([d41e65c](d41e65c)) ### Chores * add direct uplink pairing ([#745](#745)) ([58a60e3](58a60e3)) * add hidden mcp secrets subcommands ([#650](#650)) ([35c9b0a](35c9b0a)) * add mcp ls alias ([#730](#730)) ([806061b](806061b)) * add repo link to package.json ([#163](#163)) ([b634145](b634145)) * bump @smithery/sdk from 1.4.3 to 1.5.2 ([5e28147](5e28147)) * bump version to 1.1.33 [skip ci] ([fcfc1a0](fcfc1a0)) * bump version to 1.1.34 [skip ci] ([009eeff](009eeff)) * bump version to 1.1.35 [skip ci] ([42a3719](42a3719)) * bump version to 1.1.36 [skip ci] ([cbe2e6c](cbe2e6c)) * bump version to 1.1.37 [skip ci] ([6bfb0f1](6bfb0f1)) * bump version to 1.1.38 [skip ci] ([27dab9f](27dab9f)) * bump version to 1.1.39 [skip ci] ([074c9d8](074c9d8)) * bump version to 1.1.40 [skip ci] ([8e0c2de](8e0c2de)) * bump version to 1.1.41 [skip ci] ([f92db41](f92db41)) * bump version to 1.1.42 [skip ci] ([351c7e9](351c7e9)) * bump version to 1.1.43 [skip ci] ([5fd6681](5fd6681)) * bump version to 1.1.44 [skip ci] ([1e18419](1e18419)) * bump version to 1.1.45 [skip ci] ([fd6b40c](fd6b40c)) * bump version to 1.1.46 [skip ci] ([6edba26](6edba26)) * bump version to 1.1.47 [skip ci] ([e3e4d69](e3e4d69)) * bump version to 1.1.48 [skip ci] ([faff898](faff898)) * bump version to 1.1.49 [skip ci] ([607a532](607a532)) * bump version to 1.1.50 [skip ci] ([8f59c61](8f59c61)) * bump version to 1.1.51 [skip ci] ([c2fb52b](c2fb52b)) * bump version to 1.1.52 [skip ci] ([3a33252](3a33252)) * bump version to 1.1.53 [skip ci] ([8d8b17f](8d8b17f)) * bump version to 1.1.54 [skip ci] ([8c1687e](8c1687e)) * bump version to 1.1.55 [skip ci] ([b34baf7](b34baf7)) * bump version to 1.1.56 [skip ci] ([b15b36f](b15b36f)) * bump version to 1.1.57 [skip ci] ([c91603f](c91603f)) * bump version to 1.1.58 [skip ci] ([c82dd7e](c82dd7e)) * bump version to 1.1.59 [skip ci] ([832f3b0](832f3b0)) * bump version to 1.1.60 [skip ci] ([1555898](1555898)) * bump version to 1.1.61 [skip ci] ([d08dbb3](d08dbb3)) * bump version to 1.1.62 [skip ci] ([b331c93](b331c93)) * bump version to 1.1.63 [skip ci] ([537b9c4](537b9c4)) * bump version to 1.1.64 [skip ci] ([c6ca5d7](c6ca5d7)) * bump version to 1.1.65 [skip ci] ([c8b857a](c8b857a)) * bump version to 1.1.66 [skip ci] ([d543f2c](d543f2c)) * bump version to 1.1.67 [skip ci] ([1d09475](1d09475)) * bump version to 1.1.68 [skip ci] ([b6d9dc5](b6d9dc5)) * bump version to 1.1.69 [skip ci] ([cef10de](cef10de)) * bump version to 1.1.70 [skip ci] ([56ae031](56ae031)) * bump version to 1.1.71 [skip ci] ([06a560d](06a560d)) * bump version to 1.1.72 [skip ci] ([57c52e2](57c52e2)) * bump version to 1.1.73 [skip ci] ([3e66ec5](3e66ec5)) * bump version to 1.1.74 [skip ci] ([f2bcfcf](f2bcfcf)) * bump version to 1.1.75 [skip ci] ([0f11c05](0f11c05)) * bump version to 1.1.76 [skip ci] ([473a177](473a177)) * bump version to 1.1.77 [skip ci] ([08675b1](08675b1)) * bump version to 1.1.78 [skip ci] ([5208909](5208909)) * bump version to 1.1.79 [skip ci] ([c5b34cf](c5b34cf)) * bump version to 1.1.80 [skip ci] ([fc9c1c0](fc9c1c0)) * bump version to 1.1.81 [skip ci] ([ae42335](ae42335)) * bump version to 1.1.82 [skip ci] ([c6c2998](c6c2998)) * bump version to 1.1.83 [skip ci] ([2ee0157](2ee0157)) * bump version to 1.1.84 [skip ci] ([151f1c1](151f1c1)) * bump version to 1.1.85 [skip ci] ([ff7e19d](ff7e19d)) * bump version to 1.1.86 [skip ci] ([4189904](4189904)) * bump version to 1.1.87 [skip ci] ([10c8e10](10c8e10)) * bump version to 1.1.88 [skip ci] ([254e4fd](254e4fd)) * bump version to 1.1.89 [skip ci] ([029ef73](029ef73)) * bump version to 1.2.1 [skip ci] ([6a7261b](6a7261b)) * bump version to 1.2.10 [skip ci] ([a9cf666](a9cf666)) * bump version to 1.2.11 [skip ci] ([d5f53d9](d5f53d9)) * bump version to 1.2.12 [skip ci] ([f099421](f099421)) * bump version to 1.2.13 [skip ci] ([009d3cd](009d3cd)) * bump version to 1.2.14 [skip ci] ([1f292a4](1f292a4)) * bump version to 1.2.15 [skip ci] ([01d20bc](01d20bc)) * bump version to 1.2.16 [skip ci] ([5427b6e](5427b6e)) * bump version to 1.2.17 [skip ci] ([e3e7bc4](e3e7bc4)) * bump version to 1.2.18 [skip ci] ([7646a71](7646a71)) * bump version to 1.2.19 [skip ci] ([bc653e1](bc653e1)) * bump version to 1.2.2 [skip ci] ([fa878de](fa878de)) * bump version to 1.2.20 [skip ci] ([a9a19d9](a9a19d9)) * bump version to 1.2.21 [skip ci] ([53c1f52](53c1f52)) * bump version to 1.2.22 [skip ci] ([e5faefd](e5faefd)) * bump version to 1.2.23 [skip ci] ([980ffe5](980ffe5)) * bump version to 1.2.24 [skip ci] ([ce10093](ce10093)) * bump version to 1.2.25 [skip ci] ([d483bcc](d483bcc)) * bump version to 1.2.26 [skip ci] ([76c7a58](76c7a58)) * bump version to 1.2.27 [skip ci] ([b52c7bd](b52c7bd)) * bump version to 1.2.28 [skip ci] ([86dc648](86dc648)) * bump version to 1.2.29 [skip ci] ([f8d6d8b](f8d6d8b)) * bump version to 1.2.3 [skip ci] ([d853c28](d853c28)) * bump version to 1.2.30 [skip ci] ([b8a1693](b8a1693)) * bump version to 1.2.31 [skip ci] ([61238df](61238df)) * bump version to 1.2.4 [skip ci] ([b6471b2](b6471b2)) * bump version to 1.2.5 [skip ci] ([3854286](3854286)) * bump version to 1.2.6 [skip ci] ([6a75b59](6a75b59)) * bump version to 1.2.7 [skip ci] ([1182530](1182530)) * bump version to 1.2.8 [skip ci] ([214de4a](214de4a)) * bump version to 1.2.9 [skip ci] ([e1481a6](e1481a6)) * clean up CLI and add tests ([#497](#497)) ([2084f6b](2084f6b)) * fix lints and improve typing ([#506](#506)) ([e30a054](e30a054)) * **fix:** outdated lockfile ([5bd4636](5bd4636)) * ignore macOS AppleDouble files (._*) ([#627](#627)) ([7bb82c6](7bb82c6)) * major version bump ([cf863b6](cf863b6)) * pin first release to 1.0.0 ([683a982](683a982)) * remove review, upvote, downvote commands (SMI-1505) ([#706](#706)) ([36e7882](36e7882)) * rename npm package to smithery (1.0.0) ([#749](#749)) ([1aa4e5f](1aa4e5f)) * **SMI-1539:** add event command for MCP event subscriptions ([#652](#652)) ([6da0b63](6da0b63)) * **SMI-1540:** scan event topics during publish ([#654](#654)) ([54b8ef0](54b8ef0)) * **SMI-1552:** add events poll command and update SDK to 0.52.0 ([#670](#670)) ([cfe076d](cfe076d)) * **SMI-1567:** add prefix filtering to tool list and event topics ([#678](#678)) ([cdb28e8](cdb28e8)) * support deprecated playground related commands with notice ([#504](#504)) ([822aea4](822aea4)) * trigger release-please workflow ([cfa5be4](cfa5be4)) * update @smithery/api to 0.58.0 ([#717](#717)) ([b714a86](b714a86)) * update biome ([#379](#379)) ([7a6912b](7a6912b)) * update biome schema version ([fd6532e](fd6532e)) * update dependencies ([b14de9a](b14de9a)) * update dependencies (zod4, mcp sdk); migrate to pnpm ([#494](#494)) ([7fc8a02](7fc8a02)) * update dependencies, publish workflow, add agent guides ([96cb582](96cb582)) * update dev bootstrap for SDK v4.1.0 ([#676](#676)) ([7a105de](7a105de)) * update pnpm version and allow build scripts ([#511](#511)) ([1d945d5](1d945d5)) * update to latest smithery api ([#525](#525)) ([12ba82f](12ba82f)) * use positional args for secret set command ([#665](#665)) ([79c310e](79c310e)) * use smithery.run REST API ([#739](#739)) ([965c84e](965c84e)) * verify release-please workflow ([0b1c416](0b1c416)) ### Refactors * **auth:** remove whoami token mint/server flow ([#686](#686)) ([b8a9805](b8a9805)) * clean up index file ([#377](#377)) ([87c94f9](87c94f9)) * extract MCP connection output helper ([#718](#718)) ([1bbc5bd](1bbc5bd)) * improve config validation, process clean up ([#149](#149)) ([96b2de1](96b2de1)) * improve Smithery skill metadata; ref SMI-1404 ([#614](#614)) ([f36b4ba](f36b4ba)) * remove automation commands feature ([#698](#698)) ([5413f9b](5413f9b)) * rename "deployment" to "release" in CLI output ([#624](#624)) ([a3da821](a3da821)) * rename roo-code to roocode ([#145](#145)) ([178efd5](178efd5)) * replace jsonc-parser with bundlable comment-json ([#648](#648)) ([2877d18](2877d18)) * simplify client config architecture + JSONC support ([#541](#541)) ([8001792](8001792)) * use @smithery/api client for skills reviews ([#570](#570)) ([38957aa](38957aa)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: smithery-chore-bot[bot] <259537197+smithery-chore-bot[bot]@users.noreply.github.com>
Merged
calclavia
pushed a commit
that referenced
this pull request
May 1, 2026
Automated Release PR --- ## [1.0.0](v1.0.0...v1.0.0) (2026-05-01) ### ⚠ BREAKING CHANGES * rename npm package to smithery (1.0.0) ([#749](#749)) * decouple build from publish, simplify auth and deploy UX ([#623](#623)) * CLI v4.0.0 — unified mcp noun, agent-friendly output, global flags [SMI-1372] ([#613](#613)) ### Features * add --config-schema flag for external URL publish (SMI-1246) ([#538](#538)) ([68fcf07](68fcf07)) * add --headers option to connect add/set commands ([#581](#581)) ([da2856d](da2856d)) * add api key prompt for remote server installation ([#172](#172)) ([6b1cdad](6b1cdad)) * add comprehensive Smithery CLI skill [SMI-1367] ([#562](#562)) ([04ace79](04ace79)) * add custom ID and metadata support to connect command ([#558](#558)) ([11c1484](11c1484)) * add dev query param to playground link ([#364](#364)) ([be4180c](be4180c)) * add heartbeat to WS connection ([#103](#103)) ([9ceaac8](9ceaac8)) * add homepage command to manage local dashboard daemon ([6aebb7a](6aebb7a)) * add jitter to WebSocket reconnection logic and refactor WS runner ([#86](#86)) ([0a67eb6](0a67eb6)) * add logout command to remove all local credentials ([#574](#574)) ([1d6db88](1d6db88)) * add OpenCode client (stdio only) ([#484](#484)) ([83e84bd](83e84bd)) * add post-install message and servers search command ([#598](#598)) ([874d8c2](874d8c2)) * add retry and timeout options to sdk and api calls ([#401](#401)) ([990d829](990d829)) * add roo code installation ([#144](#144)) ([3015dff](3015dff)) * add search param and register mcp logs command ([#663](#663)) ([a5406fa](a5406fa)) * add session analytics ([#180](#180)) ([eea2b1c](eea2b1c)) * add skills review and vote commands ([#568](#568)) ([9251cfd](9251cfd)) * add skills search and install commands ([#550](#550)) ([2b1c2db](2b1c2db)) * add skills view command ([#609](#609)) ([e0d3e65](e0d3e65)) * add smithery setup command ([#616](#616)) ([d78e8d0](d78e8d0)) * add support for smithery profiles ([#170](#170)) ([5e3770e](5e3770e)) * add tests for public API patterns ([#566](#566)) ([e394217](e394217)) * **automation:** add zod schema validation and improve DX ([#692](#692)) ([4840995](4840995)) * **beta:** support openai apps ([#425](#425)) ([5965ff6](5965ff6)) * build stateless server ([#362](#362)) ([8792645](8792645)) * bundler options, update output format to ESM, remove npm cache from actions workflow ([#388](#388)) ([ccd466a](ccd466a)) * cache tool input/output schemas as Zod types after mcp call ([b9098e5](b9098e5)) * check for latest server when using bundles ([#407](#407)) ([8a9a35f](8a9a35f)) * CLI v4.0.0 — unified mcp noun, agent-friendly output, global flags [SMI-1372] ([#613](#613)) ([56e0e7b](56e0e7b)) * decouple build from publish, simplify auth and deploy UX ([#623](#623)) ([36a6944](36a6944)) * detect createAuthAdapter export and write to manifest [SMI-1160] ([#604](#604)) ([f5f6b74](f5f6b74)) * enhance connect commands with get, pagination, error handling, and shorthand URLs ([#589](#589)) ([04293a7](04293a7)) * improve auth token --policy UX with JSON schema and repeatable constraints ([#675](#675)) ([b95bd6f](b95bd6f)) * improve postinstall message for agents ([#601](#601)) ([92726b5](92726b5)) * improve review add UX with GitHub-style syntax ([#580](#580)) ([52aeb1d](52aeb1d)) * improve run for bundled servers ([#423](#423)) ([9cebf18](9cebf18)) * improve search and connect UX for agents ([#605](#605)) ([11c8ef7](11c8ef7)) * improved connections and idle timeout management ([#270](#270)) [SMI-451] ([fe779c3](fe779c3)) * migrate to ESM from commonJS ([#385](#385)) ([ce606bd](ce606bd)) * migrate to Release Please for automated releases ([#549](#549)) ([be724ae](be724ae)) * minify by default in dev, allow configuration ([#428](#428)) ([610b9fe](610b9fe)) * optimize skill trigger description [SMI-1493] ([#636](#636)) ([3e55dde](3e55dde)) * pass config to bundle stdio process as args & fix: cleanup process on exit signal ([#402](#402)) ([f80e031](f80e031)) * Poll mcp add auth setup flow ([#743](#743)) ([0af019d](0af019d)) * pr and issue template ([#312](#312)) ([af60cc9](af60cc9)) * pretty console logs ([#389](#389)) ([58adc6e](58adc6e)) * prompt config for local servers in playground command ([#508](#508)) ([4e20fe0](4e20fe0)) * prompt for api key when key invalid ([#510](#510)) ([d6087ff](d6087ff)) * redesign skills review and vote CLI with gh-style commands ([#572](#572)) ([6463e37](6463e37)) * remove api key requirement for local servers ([#167](#167)) ([7171ae9](7171ae9)) * remove mcp dev command ([#727](#727)) ([980f994](980f994)) * **run:** allow empty strings for required config fields during runtime ([#110](#110)) ([c514b10](c514b10)) * session termination ([#165](#165)) ([3a46f31](3a46f31)) * show welcome message when CLI runs without arguments ([e2a7cc6](e2a7cc6)) * **skill:** add publish command ([#696](#696)) ([2b8c592](2b8c592)) * **SMI-1512:** Add --unstableWebhookUrl option to smithery mcp add ([#634](#634)) ([944034e](944034e)) * **SMI-1564:** tree-based tool browsing with required connection arg ([#684](#684)) ([7562772](7562772)) * **SMI-1823:** add trigger CLI commands ([#736](#736)) ([1368e3f](1368e3f)) * **SMI-1839:** download and run MCPB bundles via uplink on mcp add ([#741](#741)) ([6d70db3](6d70db3)) * support for streamable HTTP transport ([#161](#161)) ([4394a11](4394a11)) * support input_required MCP connection flows ([#716](#716)) ([506bc3c](506bc3c)) * support installing servers to vscode ([#96](#96)) ([89cd1f2](89cd1f2)) * support uplink in mcp add ([#729](#729)) ([e9eab21](e9eab21)) * surface tool annotations in tool list output ([#679](#679)) ([b949eb2](b949eb2)) * unify error handling across ws and stdio connections ([#131](#131)) ([1e00778](1e00778)) * Update LibreChat Configuration Handling ([#331](#331)) ([7021a25](7021a25)) * use namespace import to prevent build fail ([#514](#514)) ([2059166](2059166)) * use smithery/sdk to access registry endpoints ([#213](#213)) ([489368b](489368b)) ### Bug Fixes * **/build.mjs:** fixes build failure on windows ([#375](#375)) ([ae5208a](ae5208a)) * add CTA for permission denied errors ([#632](#632)) ([e18c52d](e18c52d)) * add explicit permissions for publish workflow OIDC ([a0962ec](a0962ec)) * add id-token permission for npm publish OIDC ([#593](#593)) ([3f61a2d](3f61a2d)) * add registry-url to setup-node for npm OIDC auth ([7855d98](7855d98)) * add workflow_dispatch to allow manual publish trigger ([bcc31c1](bcc31c1)) * agent-friendly auth login for non-TTY environments (SMI-1627) ([#701](#701)) ([280917c](280917c)) * agent-friendly publish, install, and search commands (SMI-1549, [#680](#680)) ([#704](#704)) ([4872b6c](4872b6c)) * allow '@' in server id during interactive install ([#498](#498)) ([9d97d29](9d97d29)) * allow SDK client to work without API key ([#556](#556)) ([d883dbe](d883dbe)) * analytics for stdio runner ([#509](#509)) ([1c0de04](1c0de04)) * bypass ESM resolution cache in lazy import retry ([#655](#655)) ([27e3ac4](27e3ac4)) * collect configs when smithery api key is prompted ([#173](#173)) ([de6d248](de6d248)) * config schema and add tests ([#391](#391)) ([58835d2](58835d2)) * config validation and improve installation flow ([#422](#422)) ([e6cf76c](e6cf76c)) * connections for stdio servers ([#174](#174)) ([f6f76f3](f6f76f3)) * **deps:** rm vulnerable dependencies ([8b49791](8b49791)) * detect direct execution through symlinked bin ([#732](#732)) ([2cacbdf](2cacbdf)) * disable minification for shttp bundles to improve debuggability ([#685](#685)) ([64de162](64de162)) * don't pass mock values for optional fields ([#517](#517)) ([c11041a](c11041a)) * don't prompt to install keytar on logout (SMI-1615) ([#699](#699)) ([918ac0c](918ac0c)) * dynamic module imports when running miniflare ([#515](#515)) ([5d3cc2f](5d3cc2f)) * handle deletions for YAML configs using --uninstall ([#371](#371)) ([f22752e](f22752e)) * handle no saved config ([0684f2c](0684f2c)) * improve stdio error handling ([#135](#135)) ([64d23ef](64d23ef)) * Improve stdio-runner cleanup process ([#83](#83)) ([346870b](346870b)) * Improve ws-runner cleanup process ([#85](#85)) ([2a29ef0](2a29ef0)) * Incorrect JSON escaping in run command example ([#185](#185)) ([904d473](904d473)) * initialize local HTTP MCP session before forwarding uplink frames ([#734](#734)) ([819a49e](819a49e)) * inline npm publish into release-please workflow ([#599](#599)) ([d4c64ef](d4c64ef)) * keep skill required, only make agent optional ([#611](#611)) ([714b7f8](714b7f8)) * lint during build workflow ([04485c5](04485c5)) * list event topics without requiring MCP handshake ([#671](#671)) ([760bd8a](760bd8a)) * make CLI auth organization aware ([#725](#725)) ([88f706b](88f706b)) * make setup command non-interactive by default ([#640](#640)) ([7a92c51](7a92c51)) * mcpb bundle builds ([#516](#516)) ([6ce2cb2](6ce2cb2)) * move OIDC permissions to workflow-level in publish.yml ([b9056f3](b9056f3)) * pnpm build failures by marking bootstrap dependencies as external ([#487](#487)) ([28ee513](28ee513)) * prevent platform mismatch in lazy dependency install ([#643](#643)) ([96ea3bf](96ea3bf)) * publish to npm in release-please workflow ([#565](#565)) ([94b3cdc](94b3cdc)) * race conditions in tests (file read/write) ([25c0207](25c0207)) * re-deploy patch version to avoid version conflict with 3.10 ([#576](#576)) ([ec52a05](ec52a05)) * read SMITHERY_BASE_URL at runtime instead of bake-in at build ([#587](#587)) ([b618c33](b618c33)) * remove .npmrc that interferes with OIDC auth ([#555](#555)) ([87937a9](87937a9)) * remove explicit biome linux binary from CI ([#645](#645)) ([51e872d](51e872d)) * remove oauth for cursor ([b882f1f](b882f1f)) * remove registry-url to allow OIDC auth ([#553](#553)) ([381aef2](381aef2)) * remove unused --print-link option from login command ([#583](#583)) ([9a5b830](9a5b830)) * require port specification when no command is provided in playground ([dd9a229](dd9a229)) * resolve biome lint error and add pre-push hook ([#625](#625)) ([588ccf0](588ccf0)) * restore whoami behavior, metadata filtering, and flat pagination ([#687](#687)) ([c9ed674](c9ed674)) * run npx in windows through cmd /c ([#59](#59)) ([ae8badc](ae8badc)) * search and inspect commands no longer require API key ([#545](#545)) ([b1ff329](b1ff329)), closes [#544](#544) * show error message when tool list gets invalid connection name ([#681](#681)) ([50ecb00](50ecb00)) * simplify uplink peer abstractions and stdio fix ([#738](#738)) ([0080086](0080086)) * simplify widget bundling ([#426](#426)) ([4288b4f](4288b4f)) * **SMI-1470:** improve auth error messages for expired tokens ([#630](#630)) ([45c6fc8](45c6fc8)) * start heartbeat only after connection established ([#168](#168)) ([2704fb6](2704fb6)) * temporarily remove test in workflow ([0d83ecb](0d83ecb)) * tests during github workflow ([a47b07f](a47b07f)) * update skills commands for @smithery/api 0.38.0 ([#585](#585)) ([a049fa0](a049fa0)) * use --save-prod for lazy install to prevent silent no-op ([#658](#658)) ([f4c6614](f4c6614)) * use async exec for lazy install so spinner animates ([#660](#660)) ([82617d4](82617d4)) * use GitHub App token for release-please to trigger CI ([#592](#592)) ([832fe51](832fe51)) * use MCP client for listing tools instead of raw HTTP; ref SMI-1260 ([#563](#563)) ([79cb44d](79cb44d)) * use Node 24 for npm OIDC publishing support ([7d7b4e2](7d7b4e2)) * use npm OIDC for tokenless publishing ([#552](#552)) ([714ce60](714ce60)) * use pnpm publish with local npm for OIDC auth ([#554](#554)) ([7b7aafd](7b7aafd)) * use setupUrl in connect flows ([#721](#721)) ([b42c771](b42c771)) * use stderr for postinstall message to bypass npm suppression ([df5f6c4](df5f6c4)) * warn on auth-required connections instead of silently failing ([#673](#673)) ([4fe8a8c](4fe8a8c)) * widget bundling ([#427](#427)) ([067c3aa](067c3aa)) * windows cmd json parsing error ([#99](#99)) ([e2f3dcf](e2f3dcf)) ### Performance Improvements * lazy load command implementations to improve CLI startup ([#560](#560)) ([1f4a0e4](1f4a0e4)) * lazy-install keytar to eliminate native build ([#638](#638)) ([3e445ef](3e445ef)) * optimize CLI startup, install size, and deps [SMI-1535] ([#637](#637)) ([4a333dc](4a333dc)) * zero runtime dependencies ([#646](#646)) ([9d0a636](9d0a636)) ### Reverts * remove bootstrap externals approach, use pnpm hoisting instead ([#488](#488)) ([ac19ece](ac19ece)) ### Documentation * add value prop about connecting agents to Smithery registry ([#591](#591)) ([090f299](090f299)) * improve README clarity and accuracy ([#590](#590)) ([d41e65c](d41e65c)) ### Chores * add direct uplink pairing ([#745](#745)) ([58a60e3](58a60e3)) * add hidden mcp secrets subcommands ([#650](#650)) ([35c9b0a](35c9b0a)) * add mcp ls alias ([#730](#730)) ([806061b](806061b)) * add repo link to package.json ([#163](#163)) ([b634145](b634145)) * bump @smithery/sdk from 1.4.3 to 1.5.2 ([5e28147](5e28147)) * bump version to 1.1.34 [skip ci] ([009eeff](009eeff)) * bump version to 1.1.35 [skip ci] ([42a3719](42a3719)) * bump version to 1.1.36 [skip ci] ([cbe2e6c](cbe2e6c)) * bump version to 1.1.37 [skip ci] ([6bfb0f1](6bfb0f1)) * bump version to 1.1.38 [skip ci] ([27dab9f](27dab9f)) * bump version to 1.1.39 [skip ci] ([074c9d8](074c9d8)) * bump version to 1.1.40 [skip ci] ([8e0c2de](8e0c2de)) * bump version to 1.1.41 [skip ci] ([f92db41](f92db41)) * bump version to 1.1.42 [skip ci] ([351c7e9](351c7e9)) * bump version to 1.1.43 [skip ci] ([5fd6681](5fd6681)) * bump version to 1.1.44 [skip ci] ([1e18419](1e18419)) * bump version to 1.1.45 [skip ci] ([fd6b40c](fd6b40c)) * bump version to 1.1.46 [skip ci] ([6edba26](6edba26)) * bump version to 1.1.47 [skip ci] ([e3e4d69](e3e4d69)) * bump version to 1.1.48 [skip ci] ([faff898](faff898)) * bump version to 1.1.49 [skip ci] ([607a532](607a532)) * bump version to 1.1.50 [skip ci] ([8f59c61](8f59c61)) * bump version to 1.1.51 [skip ci] ([c2fb52b](c2fb52b)) * bump version to 1.1.52 [skip ci] ([3a33252](3a33252)) * bump version to 1.1.53 [skip ci] ([8d8b17f](8d8b17f)) * bump version to 1.1.54 [skip ci] ([8c1687e](8c1687e)) * bump version to 1.1.55 [skip ci] ([b34baf7](b34baf7)) * bump version to 1.1.56 [skip ci] ([b15b36f](b15b36f)) * bump version to 1.1.57 [skip ci] ([c91603f](c91603f)) * bump version to 1.1.58 [skip ci] ([c82dd7e](c82dd7e)) * bump version to 1.1.59 [skip ci] ([832f3b0](832f3b0)) * bump version to 1.1.60 [skip ci] ([1555898](1555898)) * bump version to 1.1.61 [skip ci] ([d08dbb3](d08dbb3)) * bump version to 1.1.62 [skip ci] ([b331c93](b331c93)) * bump version to 1.1.63 [skip ci] ([537b9c4](537b9c4)) * bump version to 1.1.64 [skip ci] ([c6ca5d7](c6ca5d7)) * bump version to 1.1.65 [skip ci] ([c8b857a](c8b857a)) * bump version to 1.1.66 [skip ci] ([d543f2c](d543f2c)) * bump version to 1.1.67 [skip ci] ([1d09475](1d09475)) * bump version to 1.1.68 [skip ci] ([b6d9dc5](b6d9dc5)) * bump version to 1.1.69 [skip ci] ([cef10de](cef10de)) * bump version to 1.1.70 [skip ci] ([56ae031](56ae031)) * bump version to 1.1.71 [skip ci] ([06a560d](06a560d)) * bump version to 1.1.72 [skip ci] ([57c52e2](57c52e2)) * bump version to 1.1.73 [skip ci] ([3e66ec5](3e66ec5)) * bump version to 1.1.74 [skip ci] ([f2bcfcf](f2bcfcf)) * bump version to 1.1.75 [skip ci] ([0f11c05](0f11c05)) * bump version to 1.1.76 [skip ci] ([473a177](473a177)) * bump version to 1.1.77 [skip ci] ([08675b1](08675b1)) * bump version to 1.1.78 [skip ci] ([5208909](5208909)) * bump version to 1.1.79 [skip ci] ([c5b34cf](c5b34cf)) * bump version to 1.1.80 [skip ci] ([fc9c1c0](fc9c1c0)) * bump version to 1.1.81 [skip ci] ([ae42335](ae42335)) * bump version to 1.1.82 [skip ci] ([c6c2998](c6c2998)) * bump version to 1.1.83 [skip ci] ([2ee0157](2ee0157)) * bump version to 1.1.84 [skip ci] ([151f1c1](151f1c1)) * bump version to 1.1.85 [skip ci] ([ff7e19d](ff7e19d)) * bump version to 1.1.86 [skip ci] ([4189904](4189904)) * bump version to 1.1.87 [skip ci] ([10c8e10](10c8e10)) * bump version to 1.1.88 [skip ci] ([254e4fd](254e4fd)) * bump version to 1.1.89 [skip ci] ([029ef73](029ef73)) * bump version to 1.2.1 [skip ci] ([6a7261b](6a7261b)) * bump version to 1.2.10 [skip ci] ([a9cf666](a9cf666)) * bump version to 1.2.11 [skip ci] ([d5f53d9](d5f53d9)) * bump version to 1.2.12 [skip ci] ([f099421](f099421)) * bump version to 1.2.13 [skip ci] ([009d3cd](009d3cd)) * bump version to 1.2.14 [skip ci] ([1f292a4](1f292a4)) * bump version to 1.2.15 [skip ci] ([01d20bc](01d20bc)) * bump version to 1.2.16 [skip ci] ([5427b6e](5427b6e)) * bump version to 1.2.17 [skip ci] ([e3e7bc4](e3e7bc4)) * bump version to 1.2.18 [skip ci] ([7646a71](7646a71)) * bump version to 1.2.19 [skip ci] ([bc653e1](bc653e1)) * bump version to 1.2.2 [skip ci] ([fa878de](fa878de)) * bump version to 1.2.20 [skip ci] ([a9a19d9](a9a19d9)) * bump version to 1.2.21 [skip ci] ([53c1f52](53c1f52)) * bump version to 1.2.22 [skip ci] ([e5faefd](e5faefd)) * bump version to 1.2.23 [skip ci] ([980ffe5](980ffe5)) * bump version to 1.2.24 [skip ci] ([ce10093](ce10093)) * bump version to 1.2.25 [skip ci] ([d483bcc](d483bcc)) * bump version to 1.2.26 [skip ci] ([76c7a58](76c7a58)) * bump version to 1.2.27 [skip ci] ([b52c7bd](b52c7bd)) * bump version to 1.2.28 [skip ci] ([86dc648](86dc648)) * bump version to 1.2.29 [skip ci] ([f8d6d8b](f8d6d8b)) * bump version to 1.2.3 [skip ci] ([d853c28](d853c28)) * bump version to 1.2.30 [skip ci] ([b8a1693](b8a1693)) * bump version to 1.2.31 [skip ci] ([61238df](61238df)) * bump version to 1.2.4 [skip ci] ([b6471b2](b6471b2)) * bump version to 1.2.5 [skip ci] ([3854286](3854286)) * bump version to 1.2.6 [skip ci] ([6a75b59](6a75b59)) * bump version to 1.2.7 [skip ci] ([1182530](1182530)) * bump version to 1.2.8 [skip ci] ([214de4a](214de4a)) * bump version to 1.2.9 [skip ci] ([e1481a6](e1481a6)) * clean up CLI and add tests ([#497](#497)) ([2084f6b](2084f6b)) * fix lints and improve typing ([#506](#506)) ([e30a054](e30a054)) * **fix:** outdated lockfile ([5bd4636](5bd4636)) * hide homepage command from public help ([#752](#752)) ([251cadb](251cadb)) * ignore macOS AppleDouble files (._*) ([#627](#627)) ([7bb82c6](7bb82c6)) * major version bump ([cf863b6](cf863b6)) * pin first release to 1.0.0 ([683a982](683a982)) * remove review, upvote, downvote commands (SMI-1505) ([#706](#706)) ([36e7882](36e7882)) * rename npm package to smithery (1.0.0) ([#749](#749)) ([1aa4e5f](1aa4e5f)) * **SMI-1539:** add event command for MCP event subscriptions ([#652](#652)) ([6da0b63](6da0b63)) * **SMI-1540:** scan event topics during publish ([#654](#654)) ([54b8ef0](54b8ef0)) * **SMI-1552:** add events poll command and update SDK to 0.52.0 ([#670](#670)) ([cfe076d](cfe076d)) * **SMI-1567:** add prefix filtering to tool list and event topics ([#678](#678)) ([cdb28e8](cdb28e8)) * support deprecated playground related commands with notice ([#504](#504)) ([822aea4](822aea4)) * trigger release-please workflow ([cfa5be4](cfa5be4)) * update @smithery/api to 0.58.0 ([#717](#717)) ([b714a86](b714a86)) * update biome ([#379](#379)) ([7a6912b](7a6912b)) * update biome schema version ([fd6532e](fd6532e)) * update dependencies ([b14de9a](b14de9a)) * update dependencies (zod4, mcp sdk); migrate to pnpm ([#494](#494)) ([7fc8a02](7fc8a02)) * update dependencies, publish workflow, add agent guides ([96cb582](96cb582)) * update dev bootstrap for SDK v4.1.0 ([#676](#676)) ([7a105de](7a105de)) * update pnpm version and allow build scripts ([#511](#511)) ([1d945d5](1d945d5)) * update to latest smithery api ([#525](#525)) ([12ba82f](12ba82f)) * use positional args for secret set command ([#665](#665)) ([79c310e](79c310e)) * use smithery.run REST API ([#739](#739)) ([965c84e](965c84e)) * verify release-please workflow ([0b1c416](0b1c416)) ### Refactors * **auth:** remove whoami token mint/server flow ([#686](#686)) ([b8a9805](b8a9805)) * clean up index file ([#377](#377)) ([87c94f9](87c94f9)) * extract MCP connection output helper ([#718](#718)) ([1bbc5bd](1bbc5bd)) * improve config validation, process clean up ([#149](#149)) ([96b2de1](96b2de1)) * improve Smithery skill metadata; ref SMI-1404 ([#614](#614)) ([f36b4ba](f36b4ba)) * remove automation commands feature ([#698](#698)) ([5413f9b](5413f9b)) * rename "deployment" to "release" in CLI output ([#624](#624)) ([a3da821](a3da821)) * rename roo-code to roocode ([#145](#145)) ([178efd5](178efd5)) * replace jsonc-parser with bundlable comment-json ([#648](#648)) ([2877d18](2877d18)) * simplify client config architecture + JSONC support ([#541](#541)) ([8001792](8001792)) * use @smithery/api client for skills reviews ([#570](#570)) ([38957aa](38957aa)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: smithery-chore-bot[bot] <259537197+smithery-chore-bot[bot]@users.noreply.github.com>
Open
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Restructure CLI around
mcpas the unified noun withtoolandauthtop-level groups, and improve agent ergonomics based on real-world agent trace analysis.Command structure
mcp: Search, add, list, remove, update MCP connections + dev/build/publishtool: List, search, get, call tools from connected MCPsauth: Login, logout, whoami, tokenskills: Search, install, review skillsnamespace: List, use, create namespacesconnect,run,search,install, etc.) still work as hidden aliasesAgent ergonomics improvements
--json/--tableflags: Moved from per-command duplication (~12 commands) to program-level. Auto-detects JSON mode in non-TTY environmentstool callnow extracts text content per MCP spec instead of returning raw JSON-RPC response wrapper.--jsonmode still returns full response for programmatic usetool get connection/tool→tool get connection tool) that caused agent errors. Removed fabricated fields from reference docsInternal cleanup
src/commands/connect/→src/commands/mcp/andsrc/commands/skills/→src/commands/skill/to match command namessetOutputMode()/isJsonMode()pattern (same as existingsetVerbose()/setDebug())All 277 tests pass. Build verified.
Test plan
npm test— 277 tests pass across 26 filesnode build.mjs— builds successfullysmithery --help— showsmcp,tools,skills,auth,namespacesmithery tools call <conn> <tool> '<args>'— returns extracted text content (not JSON-RPC wrapper)smithery --json tools call <conn> <tool> '<args>'— returns full MCP response as JSONsmithery --json mcp list— global flag works for any subcommandsmithery connect list,smithery run, etc. still work🤖 Generated with Claude Code