Lunge
Agent-native API client: execute/test REST/GraphQL/WS/SSE with assertions, extraction, collections
Connector by thuupx · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/thuupx-lunge
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 6 read · 10 write · 0 delete · 6 not yet classified
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 22
Read from the source code; the running server may list different tools.
Read 6 · Look things up without changing anything.
collection_formatgraphql_introspectinspect_responselist_collectionslist_envslist_history
Write 10 · Create, change, send or run things.
import_curlimport_harimport_openapirun_collectionsave_collectionsave_requestset_envset_policyws_closews_send
Not yet classified 6 · We could not tell from the name and description.
graphql_requesthttp_requestsse_sessionws_openws_recvws_session
Files it touches
- Any path the agent passes to its tools
Tools (22)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
collection_formatCollection format referenceReturn the Lunge collection format reference: top-level fields, step schema, request specs per protocol (http/graphql/ws/sse), full assertion vocabulary (status/header/jsonpath/timeMs/schema/not + matchers), WS/SSE-specific assertions, variable chaining (extract + {{var}}), and JSONPath syntax. Call this BEFORE writing explicit steps for save_collection or reviewing saved output.
graphql_introspectGraphQL introspectionReturns an enriched schema: field signatures, 1-level nested fields, inline input types, and enum values.
graphql_requestGraphQL requestGraphQL query/mutation over HTTP. Separates GraphQL errors from HTTP status. Supports {{var}} extraction.
http_requestHTTP requestREST/HTTP request with auth, inline assertions, and {{var}} extraction. Returns a token-efficient summary.
import_curlImport a curl commandParse curl into structured request. Optionally execute it.
import_harImport HAR to collectionParse HAR file → Lunge collection. Splits query/headers/body. Optional 2xx filter. Params: path (required, .json HAR file), out (optional, write to .json/.yaml/.yml), only2xx (optional, only keep 2xx responses), maxSteps (optional, cap step count, default 200). Returns {ok, imported, name, steps, writtenTo}.
import_openapiImport OpenAPI to collectionParse OpenAPI/Swagger (JSON/YAML) → Lunge collection. One step per operation with 2xx assertion. Params: path (required, file path), out (optional, write collection to .json/.yaml/.yml), includeTags (optional, only ops with these tags), maxSteps (optional, cap step count, default 200). Returns {ok, imported, name, steps, writtenTo}.
inspect_responseInspect a stored responseRFC 9535 JSONPath with filters, maxItems truncation, and parse-error surfacing. Reads the enriched schema field for introspection results.
list_collectionsList collectionsFind collection files (.yaml/.yml/.json) under a directory.
list_envsList environmentsList env names and (masked) variables of the active or specified one.
list_historyList request historyList all requests recorded in this session with full specs (method, url, query, headers, body, auth, assert, extract) and extracted values. Use this to review what happened before saving a multi-step collection. Each entry has an id (req_1, req_2, ...) for use with save_collection. Returns {count, entries:[{id, type, request, assert, extract, extractedValues, responseHandle}]}.
run_collectionRun a collectionRun declarative collection file. Threads extracted vars between steps. Optional JUnit XML export.
save_collectionSave multi-step collectionSave multiple requests as a multi-step collection file. Params: path (required, .json/.yaml/.yml), fromHistory (optional, array of history ids from list_history — saves in specified order; omit to save ALL history), steps (optional, explicit step specs — overrides fromHistory; call collection_format first for the schema), name (optional, collection name), description (optional), vars (optional), defaults (optional). Steps preserve extraction chaining ({{var}} from earlier steps' extract). Returns {saved, path, stepCount, stepIds}.
save_requestSave request to collectionPersist last ad-hoc request (or explicit spec) as a new step in a collection file. Params: path (required, .json/.yaml/.yml), id (optional, step id), type (optional, http|graphql|ws|sse), request (optional, explicit spec; defaults to last call's request), assert, extract, tags, name (optional, set collection name). Returns {saved, path, stepId, stepCount} or isError if no prior request and no explicit request.
set_envSet environment variablesCreate/update named env. Values may be {value, secret:true}. Use via {{name}}.
Show 7 more tools
set_policySet request policyConfigure host allow/deny lists + dry-run mode. Glob patterns: *, *.example.com. Pass an empty array to allow/deny to clear that list. Returns {policy:{allow,deny,dryRun}}.
sse_sessionSSE session (bounded)Bounded SSE collector with event assertions and summarized batch output.
ws_closeClose persistent WebSocketClose a persistent WebSocket connection and release its handle.
ws_openOpen persistent WebSocketOpen long-lived WS, return handle. Use ws_send/ws_recv/ws_close to interact.
ws_recvReceive WebSocket framesDrain buffered frames from persistent WS. Blocks up to maxDurationMs for first frame.
ws_sendSend WebSocket messageSend a single message on a persistent WebSocket connection opened with ws_open.
ws_sessionWebSocket session (bounded)Bounded WebSocket session: connect, send messages, collect frames until a stop condition, return summarized batch.
Compare and alternatives
Featured in
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit
- Jul 23, 2026 (3 months ago)
- Last release
- Jul 22, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.thuupx/lunge- Version
- 1.3.1
- Auth
- No auth
- Packages
- npm lunge-mcp
- License
- License unknown
- Repository
- github.com/thuupx/lunge
- Website
- lunge.dev
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from thuupx
Cite this page
Lunge MCP server. Agent Mart. https://agentmart.dev/connectors/thuupx-lunge (last updated 2026-10-24)