Releases: steipete/mcporter
mcporter v0.8.1
[0.8.1] - 2026-03-29
CLI
- Bun-compiled/Homebrew binaries now embed the package version before boot, so
mcporter --versionreports the real release (for example0.8.1) instead of falling back to0.0.0-dev.
Tests
- Added regression coverage for the Bun compile wrapper so future release builds keep the embedded runtime version intact.
Tooling / Dependencies
- npm publishes now use an explicit package allowlist, so local release tarballs/checksum files do not get bundled into the published package.
SHA256 (mcporter-macos-arm64-v0.8.1.tar.gz): 7f726f70801bdded163699b53fade8b602c18f0dbc07851ce5ddad8e0e8bcb3b
SHA256 (mcporter-0.8.1.tgz): 07abbbc8e3ffbaf1fd2a8030a90b56a5c895f52cfa301b42ff79cbaa0644242e
mcporter v0.8.0
[0.8.0] - 2026-03-29
CLI
- Preserve OAuth flow vs post-auth transport failures so invalid OAuth/provider errors surface directly, while real legacy 404/405 transport mismatches still fall back to SSE correctly. (PR #97, thanks @mavam)
- Ignore static
Authorizationheaders once OAuth is active so imported editor configs cannot override fresh OAuth tokens. (PR #123, thanks @ahonn) - Keep
mcporter call --output jsonparseable by emitting valid JSON even when the command falls back to raw output. (PR #128, thanks @armanddp) - Render
resourcecontent blocks in call output helpers instead of dropping them, including markdown resources and JSON text payloads. (PR #124, thanks @mvanhorn) - Preserve full JSON/error payloads when
datais just one field instead of collapsing the response todataalone. (PR #106, thanks @AielloChan) - Generated CLIs now parse object-valued flags as JSON and render object placeholders/examples with JSON-shaped help text, so tools like Jira
fieldsno longer receive raw strings. (PR #114, thanks @v2nic) - Deduplicate concurrent keep-alive daemon restarts per server so repeated fatal errors only force-close the cached daemon transport once before retrying. (PR #125, thanks @zm2231)
mcporter config addnow accepts plural--argsas an alias for repeated stdio arguments, matching common CLI muscle memory. (PR #93, thanks @Jah-yee)- Preserve default imports when
mcporter config addwrites a config file, instead of forcing"imports": []. - OAuth: avoid crashing on headless Linux when
xdg-openis unavailable; clear stale dynamic-port client registrations; close callback server if stale-client persistence reads fail. (PR #72, thanks @mgonto) - Added optional
oauthScope/oauth_scopeconfig override as an escape hatch for providers that require explicit scopes. - OAuth wait/redirect now share one deferred to eliminate authorization race windows and preserve stable close-path errors, including wait-before-redirect and repeated-redirect flows. (PR #70, thanks @monotykamary)
createCallResult().json()now collects all parseable JSON entries from MCP content arrays (single item stays backward-compatible), and raw inspect depth now stays readable without unbounded traversal. (PR #91, thanks @Blankdlh)- Added
--raw-strings(numeric coercion off) and--no-coerce(all coercion off) formcporter callargument parsing so IDs/codes can stay literal strings. (PR #59, thanks @nobrainer-tech) - Added
CallResult.images()plus opt-inmcporter call --save-images <dir>so image content blocks can be persisted without changing existing stdout output contracts. (PR #61, thanks @daniella-11ways) - OAuth transport retries now classify HTTP 405 as HTTP (not auth) and OAuth promotion applies to configured HTTP servers too, so post-auth fallback flows no longer drop credentials on 405-only endpoints. (PR #48, thanks @caseyg)
- Config loading now parses project and explicit config files as JSONC, so
mcporter.json/mcporter.jsonccan include comments and trailing commas. (PR #42, thanks @aryasaatvik) - Added generated
mcporter.schema.jsonpluspnpm generate:schemafor IDE autocomplete/validation, including$schemaandoauthScope/oauth_scopecoverage. (PR #43, thanks @aryasaatvik)
Tooling / Dependencies
- Updated dependencies to latest releases (including MCP SDK, Rolldown RC, Zod, Biome, Oxlint, Vitest, Bun types).
- Synced
biome.jsonschema URL to Biome2.4.5.
SHA256 (mcporter-macos-arm64-v0.8.0.tar.gz): 81c093704e1f0f247f14f2fa7ff0e8206227f9d44d6b8ff4bbd839941d083475
SHA256 (mcporter-0.8.0.tgz): 1de6cbbaf1295ceaa66a5ff5896987681021003d00d176d021b44dc5dc7daa80
mcporter v0.7.3
Highlights
mcporter generate-clinow supports--include-tools/--exclude-toolsto generate CLIs for a subset of tools. (Thanks @zackleman, PR #24)- Generated CLIs now reliably read Commander.js option values via camelCased properties so snake_case schemas map correctly. (Thanks @rawwerks, PR #28)
- Generated CLI array arguments coerce item types based on JSON Schema (including integer arrays). (Thanks @rawwerks, PR #27)
SHA256 (mcporter-macos-arm64-v0.7.3.tar.gz): 852da8adefeb78df53705aa3af12fe725067c8014a5a57d1d6a3b273d29a7dfe
SHA256 (mcporter-0.7.3.tgz): 8192091425ff249c7afdd69b1bf0cac6f165b76eb63b56e1facaaf3304c92527
mcporter v0.7.1
Highlights
- Daemon now tracks config mtimes across every loaded layer and auto-restarts keep-alive servers when anything changes, so new MCP servers are picked up without manual restarts.
- Updated the bundled config entries for Playwright and iTerm to match current server definitions.
- Changelog and release metadata cleaned up to keep future releases consistent.
SHA256 (mcporter-macos-arm64-v0.7.1.tar.gz): 70843fd029868fe21c4c83874e77c29d0b027cb15369fd6351663e60ec69bd23
SHA256 (mcporter-0.7.1.tgz): 6702d1d774aa8c44b14abc142d2851ed4013e04949bd4a4a66fe5ec30132afbc
mcporter v0.7.0
Highlights
- Centralized OAuth credentials in
~/.mcporter/credentials.jsonwith auto-migration plus a reliablemcporter auth --resetpath for clearing corrupted caches. - StdIO servers with dedicated auth helpers (e.g., Gmail) can now declare
oauthCommand.args, lettingmcporter auth <server>run that helper and wait for browser completion without manual npx calls. - Raw output now preserves full strings (no 10k-character truncation) and new regression tests guard the behavior.
SHA256 (mcporter-macos-arm64-v0.7.0.tar.gz): aa70885d4612f9dd765c339a1f6d8485de61f7a97902da57bb8538a6f8c8afc0
SHA256 (mcporter-0.7.0.tgz): a7f8328eb9f2d918f8896b55089828e9f5a77c494bdcabac86d6b3116dbe20ea
mcporter v0.6.6
Highlights
- Prevented ENOENT crashes when mcporter runs with no config anywhere; implicit defaults now fall back cleanly across list/config/daemon flows.
- Daemon launches now only pass explicit config paths to keep-alive servers, avoiding child-process ENOENTs.
- Added regression coverage for empty-environment daemon start and clarified docs guardrails around changelog/test notes.
SHA256 (mcporter-macos-arm64-v0.6.6.tar.gz): ecafbf932d5412645afdc7371513252df0647ce97580b0a4b512eada6c56ae7a
SHA256 (mcporter-0.6.6.tgz): 28aad963c8e8df85898b607b79eaa4f923e5e10f5264cad936d740fcf0291a1e
mcporter 0.6.5
Highlights
mcporter call|auth|list help/--helpnow prints the command-specific usage immediately instead of trying to run a server.- Added a hidden
list-toolsalias formcporter listto keep legacy docs and muscle memory working without "Unknown MCP server" errors. - Ad-hoc HTTP flows accept
--insecureas a synonym for--allow-http, and--ssenow aliases--http-urlto preserve older examples.
SHA256 (mcporter-macos-arm64-v0.6.5.tar.gz): df4a8dd3b1f35160ed2421b07d49a9884edb63fed308f0a2c26d6baf223f9274
SHA256 (mcporter-0.6.5.tgz): d6bab8bd45e1b102ce1c30ef48452966c716bcc9d20cc0252c8b9c681aa8b4aa
mcporter v0.6.4
Highlights
- Non-interactive
mcporter listnow reuses cached OAuth tokens, so OAuth servers no longer show "auth required" when you already have tokens (no browser popups during all-server discovery). - Added a Vitest wrapper so
pnpm test --filter <pattern>works without CLI errors. - Housekeeping: GitHub bearer env default + formatting cleanup.
SHA256 (mcporter-macos-arm64-v0.6.4.tar.gz): 5758c9ceffe27f69e61267d32535125915f29f1e594a97937345a7b2dd96296b
SHA256 (mcporter-0.6.4.tgz): ddbfe13d02213242a53cf7561e8b9a42a26ab4f20ae9f75e99c21b3e0c44eecd
mcporter v0.6.3
Highlights
- Updated to @modelcontextprotocol/sdk 1.22.0; inline stdio test server now uses Zod schemas to remain compatible with the SDK’s JSON Schema conversion path.
- listTools now follows SDK pagination, looping through nextCursor so long catalogs return complete tool lists.
- Claude imports: preserve legacy root-fallback parsing, treat settings containers correctly, and add regression coverage for settings/mcp.json.
SHA256 (mcporter-macos-arm64-v0.6.3.tar.gz): 34e8c972077349b37858d5a498f510b26075489fc2e35e81f846d99d4c326608
SHA256 (mcporter-0.6.3.tgz): 67243e01a81a9181bc65cd657e40f2315aeae5c6
mcporter v0.6.2
Highlights
- Windows/WSL resilience: chmod/copy best-effort helpers, docs, and guidance for NTFS/DrvFs paths.
- Nested MCP content extraction: text/markdown/json now read from raw-wrapped responses (fixes DeepWiki and similar servers).
- Stdio MCP coverage: new filesystem/memory fixtures and e2e tests via execPath.
- Global flag handling and daemon robustness tightened; platform-aware config imports updated.
SHA256 (mcporter-macos-arm64-v0.6.2.tar.gz): f10d87f12794933b1f0d9b793e955342905a19fdc79a89df2e18d9654f7ba9f2
SHA256 (mcporter-0.6.2.tgz): ead9aee823f20101636f899e48a2391d2a64c33b19985017adbac9ffca8d0bc3