Skip to content
Agentmart
Submit a tool

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

IndexedLicense unknownLocal (stdio)
Write a review

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.

We use your email only for this newsletter. Privacy

About

Agent-native API client: execute/test REST/GraphQL/WS/SSE with assertions, extraction, collections

No 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_format
  • graphql_introspect
  • inspect_response
  • list_collections
  • list_envs
  • list_history

Write 10 · Create, change, send or run things.

  • import_curl
  • import_har
  • import_openapi
  • run_collection
  • save_collection
  • save_request
  • set_env
  • set_policy
  • ws_close
  • ws_send

Not yet classified 6 · We could not tell from the name and description.

  • graphql_request
  • http_request
  • sse_session
  • ws_open
  • ws_recv
  • ws_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 reference

    Return 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 introspection

    Returns an enriched schema: field signatures, 1-level nested fields, inline input types, and enum values.

  • graphql_requestGraphQL request

    GraphQL query/mutation over HTTP. Separates GraphQL errors from HTTP status. Supports {{var}} extraction.

  • http_requestHTTP request

    REST/HTTP request with auth, inline assertions, and {{var}} extraction. Returns a token-efficient summary.

  • import_curlImport a curl command

    Parse curl into structured request. Optionally execute it.

  • import_harImport HAR to collection

    Parse 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 collection

    Parse 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 response

    RFC 9535 JSONPath with filters, maxItems truncation, and parse-error surfacing. Reads the enriched schema field for introspection results.

  • list_collectionsList collections

    Find collection files (.yaml/.yml/.json) under a directory.

  • list_envsList environments

    List env names and (masked) variables of the active or specified one.

  • list_historyList request history

    List 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 collection

    Run declarative collection file. Threads extracted vars between steps. Optional JUnit XML export.

  • save_collectionSave multi-step collection

    Save 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 collection

    Persist 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 variables

    Create/update named env. Values may be {value, secret:true}. Use via {{name}}.

Show 7 more tools
  • set_policySet request policy

    Configure 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 WebSocket

    Close a persistent WebSocket connection and release its handle.

  • ws_openOpen persistent WebSocket

    Open long-lived WS, return handle. Use ws_send/ws_recv/ws_close to interact.

  • ws_recvReceive WebSocket frames

    Drain buffered frames from persistent WS. Blocks up to maxDurationMs for first frame.

  • ws_sendSend WebSocket message

    Send 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
    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)