Skip to content

Releases: steipete/mcporter

mcporter v0.8.1

29 Mar 02:18
v0.8.1
5216891

Choose a tag to compare

[0.8.1] - 2026-03-29

CLI

  • Bun-compiled/Homebrew binaries now embed the package version before boot, so mcporter --version reports the real release (for example 0.8.1) instead of falling back to 0.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

29 Mar 01:51
v0.8.0
71f5bd5

Choose a tag to compare

[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 Authorization headers once OAuth is active so imported editor configs cannot override fresh OAuth tokens. (PR #123, thanks @ahonn)
  • Keep mcporter call --output json parseable by emitting valid JSON even when the command falls back to raw output. (PR #128, thanks @armanddp)
  • Render resource content 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 data is just one field instead of collapsing the response to data alone. (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 fields no 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 add now accepts plural --args as an alias for repeated stdio arguments, matching common CLI muscle memory. (PR #93, thanks @Jah-yee)
  • Preserve default imports when mcporter config add writes a config file, instead of forcing "imports": [].
  • OAuth: avoid crashing on headless Linux when xdg-open is unavailable; clear stale dynamic-port client registrations; close callback server if stale-client persistence reads fail. (PR #72, thanks @mgonto)
  • Added optional oauthScope/oauth_scope config 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) for mcporter call argument parsing so IDs/codes can stay literal strings. (PR #59, thanks @nobrainer-tech)
  • Added CallResult.images() plus opt-in mcporter 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.jsonc can include comments and trailing commas. (PR #42, thanks @aryasaatvik)
  • Added generated mcporter.schema.json plus pnpm generate:schema for IDE autocomplete/validation, including $schema and oauthScope/oauth_scope coverage. (PR #43, thanks @aryasaatvik)

Tooling / Dependencies

  • Updated dependencies to latest releases (including MCP SDK, Rolldown RC, Zod, Biome, Oxlint, Vitest, Bun types).
  • Synced biome.json schema URL to Biome 2.4.5.

SHA256 (mcporter-macos-arm64-v0.8.0.tar.gz): 81c093704e1f0f247f14f2fa7ff0e8206227f9d44d6b8ff4bbd839941d083475
SHA256 (mcporter-0.8.0.tgz): 1de6cbbaf1295ceaa66a5ff5896987681021003d00d176d021b44dc5dc7daa80

mcporter v0.7.3

29 Dec 22:40

Choose a tag to compare

Highlights

  • mcporter generate-cli now supports --include-tools / --exclude-tools to 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

08 Dec 23:51

Choose a tag to compare

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

06 Dec 03:41

Choose a tag to compare

Highlights

  • Centralized OAuth credentials in ~/.mcporter/credentials.json with auto-migration plus a reliable mcporter auth --reset path for clearing corrupted caches.
  • StdIO servers with dedicated auth helpers (e.g., Gmail) can now declare oauthCommand.args, letting mcporter 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

28 Nov 06:41

Choose a tag to compare

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

26 Nov 00:07

Choose a tag to compare

Highlights

  • mcporter call|auth|list help/--help now prints the command-specific usage immediately instead of trying to run a server.
  • Added a hidden list-tools alias for mcporter list to keep legacy docs and muscle memory working without "Unknown MCP server" errors.
  • Ad-hoc HTTP flows accept --insecure as a synonym for --allow-http, and --sse now aliases --http-url to preserve older examples.

SHA256 (mcporter-macos-arm64-v0.6.5.tar.gz): df4a8dd3b1f35160ed2421b07d49a9884edb63fed308f0a2c26d6baf223f9274
SHA256 (mcporter-0.6.5.tgz): d6bab8bd45e1b102ce1c30ef48452966c716bcc9d20cc0252c8b9c681aa8b4aa

mcporter v0.6.4

25 Nov 16:28

Choose a tag to compare

Highlights

  • Non-interactive mcporter list now 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

22 Nov 10:06

Choose a tag to compare

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

18 Nov 09:17

Choose a tag to compare

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