Commit Graph

121 Commits

Author SHA1 Message Date
Peter Steinberger
c1b58296db
feat: support file-backed call arguments (#213) 2026-06-18 07:54:31 +02:00
Sebastian B Otaegui
c9325a6a4a
docs(readme): mention callOnce disableOAuth for headless callers (#205)
Document the existing callOnce disableOAuth option in the public README.\n\nCo-authored-by: Sebastian Otaegui <feniix@gmail.com>
2026-06-09 22:19:23 -07:00
Peter Steinberger
0fb13581fb docs(serve): document per-server HTTP endpoints 2026-06-08 12:16:38 -07:00
LDMB123
2bf7a5eab2
fix(replay): rewrite response ids during replay (#192)
Some checks failed
CI / build (${{ matrix.os }}) (macos-15) (push) Has been cancelled
CI / build (${{ matrix.os }}) (ubuntu-latest) (push) Has been cancelled
CI / build (${{ matrix.os }}) (windows-latest) (push) Has been cancelled
pages / Deploy docs (push) Has been cancelled
* feat(record): capture MCP call streams to NDJSON and replay deterministically

mcporter record <session> wraps the runtime transport and appends every
JSON-RPC request, response, and notification to a per-session NDJSON file
under ~/.mcporter/recordings/. mcporter replay <session> reconstructs an
in-memory transport from the recording and matches requests by method +
deep-equal params, returning the recorded response without contacting
the live server.

Use cases:
- Reproduce MCP-backed agent bugs offline (no live Linear quota, no
  Vercel API rate limits)
- Build test fixtures from real call sequences
- Share a session for a postmortem without sharing credentials

The format is plain JSON-RPC over NDJSON with a small _meta field
(direction, server, timestamp). No proprietary blob. Env-var passthrough
(MCPORTER_RECORD=<name>, MCPORTER_REPLAY=<name>) lets the existing
runtime constructor wrap any transport when set.

* fix(replay): attach cause to wrapped errors to satisfy preserve-caught-error lint

* fix(replay): rewrite response ids during replay

* fix(replay): harden record replay modes

Clear conflicting record/replay env vars when spawning wrapped commands, force those commands off the daemon fast path, truncate each recording file at session start, and fail replay close when recorded requests remain unused.

* fix(cli): preserve wrapped command flags

Stop global flag extraction at -- so record/replay wrappers do not consume child command flags, and drop the release-owned changelog entry from the PR diff.

* fix(replay): propagate cleanup failures through cli

Ensure replay-mode transport close failures escape normal runtime and CLI cleanup after best-effort shutdown has completed. Add runtime and CLI regressions for partial recordings that leave requests unreplayed.

* fix: harden record replay runtime paths

* test: align replay fixtures with windows home

---------

Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-05-31 08:52:02 +01:00
Peter Steinberger
815016a008
docs: position README banner
Some checks are pending
CI / build (${{ matrix.os }}) (windows-latest) (push) Waiting to run
CI / build (${{ matrix.os }}) (macos-15) (push) Waiting to run
CI / build (${{ matrix.os }}) (ubuntu-latest) (push) Waiting to run
2026-05-28 20:48:14 +01:00
Peter Steinberger
fb3f041339
docs: add README banner 2026-05-28 19:43:30 +01:00
Peter Steinberger
67e3f5250f
fix: fall back to legacy config after empty xdg home (#185) 2026-05-21 22:15:13 +01:00
Peter Steinberger
de7c811271
feat: add list health check flags (#183) 2026-05-20 20:55:21 +01:00
Asim Arshad
8c63bbe81e docs: clarify headless OAuth process lifetime 2026-05-17 00:36:39 +01:00
Peter Steinberger
2ce585a1eb
chore: release 0.11.0 2026-05-14 18:51:20 +01:00
Peter Steinberger
2171c1f209
Merge pull request #171 from feniix/feat/headless-oauth-no-browser
feat: add headless OAuth browser suppression
2026-05-14 16:48:57 +01:00
Peter Steinberger
8d962fbd79
Merge remote-tracking branch 'origin/main' into feat/mcporter-serve
# Conflicts:
#	CHANGELOG.md
2026-05-14 13:40:29 +01:00
Peter Steinberger
eee954e4a1
fix: patch chrome-devtools auto-connect hang 2026-05-14 12:51:16 +01:00
zm2231
6879a69f49 feat: add mcporter serve bridge 2026-05-13 20:26:12 -04:00
Sebastian Otaegui
7ddb433479
docs: document headless OAuth auth flow 2026-05-12 23:59:45 -03:00
Peter Steinberger
a64e29b4fe
feat: add headless OAuth vault seeding
Some checks are pending
CI / build (macos-latest) (push) Waiting to run
CI / build (ubuntu-latest) (push) Waiting to run
CI / build (windows-latest) (push) Waiting to run
pages / Deploy docs (push) Waiting to run
2026-05-09 14:55:44 +01:00
Peter Steinberger
ea91086273
fix: resolve config env placeholders 2026-05-09 13:14:09 +01:00
Peter Steinberger
c0e251babe
fix: harden live mcp cli paths 2026-05-09 12:23:33 +01:00
Peter Steinberger
b3e1c7c314
fix: extend oauth browser timeout 2026-05-08 03:56:38 +01:00
Peter Steinberger
6ed98602ef
docs: clarify Homebrew release verification 2026-05-04 10:10:01 +01:00
Peter Steinberger
bb6e64617a
fix: honor xdg directories 2026-05-04 08:14:31 +01:00
Peter Steinberger
dd33721d89
feat: support static oauth clients 2026-05-04 08:03:13 +01:00
Peter Steinberger
caa00dd3a4
docs: document agent skill pattern 2026-05-04 07:54:40 +01:00
Peter Steinberger
0e50f2b564
feat: add compact list signatures
Co-authored-by: yuhp <yu.haip@gmail.com>
2026-05-04 06:52:34 +01:00
Peter Steinberger
098791a5cb
docs: update 0.9.0 release highlights 2026-04-20 12:46:58 +01:00
Peter Steinberger
7bfc4736aa feat: add per-server tool filtering 2026-04-18 21:52:18 +01:00
Prateek Rungta
d4104b56e7 docs: add OAuth server config example 2026-04-18 20:00:19 +01:00
Peter Steinberger
efed4d4383
build: migrate lint formatting tooling 2026-04-18 19:33:08 +01:00
Peter Steinberger
36b2584c17
docs: clarify call flag escaping 2026-03-28 21:43:13 +00:00
Peter Steinberger
b49af49402
fix: trim managed runtime spillover from #125 2026-03-28 21:08:07 +00:00
Lil Z
8c66f1c49a
fix: add managed runtime and dedupe keep-alive restarts (#125)
* fix: add managed runtime and dedupe keep-alive restarts

* test: cover cli managed runtime wiring
2026-03-28 21:05:31 +00:00
Peter Steinberger
7270f1f7b9 fix: finalize jsonc config support coverage (#42) (thanks @aryasaatvik) 2026-03-03 00:26:13 +00:00
Peter Steinberger
7ff297ef2e fix: make image handling opt-in and preserve output contracts (#61) (thanks @daniella-11ways) 2026-03-02 22:38:01 +00:00
Peter Steinberger
8988adda77 docs: document call coercion flags 2026-03-02 21:48:42 +00:00
Peter Steinberger
91386bbc67 feat(generate-cli): filter tools in generated CLIs
Co-authored-by: Zack Leman <6403966+zackleman@users.noreply.github.com>
2025-12-29 21:23:46 +01:00
Peter Steinberger
e27def251c
Update README.md 2025-11-26 00:56:14 +01:00
Peter Steinberger
90f8436b5f Fix README banner image URL 2025-11-26 00:42:23 +01:00
Peter Steinberger
69926e91cd Add hidden aliases and README artwork 2025-11-26 00:32:36 +01:00
Peter Steinberger
298685f937 Add Oracle link to Related 2025-11-25 23:26:33 +01:00
Peter Steinberger
42d43f0ee1 Remove external Claude MCP links 2025-11-25 23:26:06 +01:00
Peter Steinberger
1254f79e6e Remove URL from header tagline 2025-11-25 14:11:15 +01:00
Peter Steinberger
6fb2dc456b Normalize header format 2025-11-25 14:04:21 +01:00
Peter Steinberger
1e98c45b90 docs: restore related placement 2025-11-22 02:31:35 +01:00
Peter Steinberger
9edf9505b4 chore: tidy docs 2025-11-22 02:31:35 +01:00
Peter Steinberger
7d4d8e3c57 Style related links 2025-11-21 08:51:30 +01:00
Peter Steinberger
8d1d4915a7 Use project taglines in related links 2025-11-21 08:45:21 +01:00
Peter Steinberger
cd8d1750df Adjust emoji ordering in related links 2025-11-21 08:41:02 +01:00
Peter Steinberger
285ad1089c Emoji and cross-links in related section 2025-11-21 08:37:27 +01:00
Peter Steinberger
aa078b0309 Add CodexBar/Trimmy links to related 2025-11-21 08:32:35 +01:00
Peter Steinberger
575fd0e16b feat(list): show verbose config sources 2025-11-17 08:16:26 +01:00