Files
yaak-mountain-loop/plugins-external/mcp-server
Gregory Schier 0e14625e62 Hand the body back from send instead of holding it for a lookup
Holding an unsaved body against its response id let a plugin stash the id
and read it in a later call, which would throw only sometimes and only
for ad-hoc sends. Documenting that was never going to be enough.

send now returns the response and its body together, so there is nothing
to stash: an unsaved body is a value you were handed. ctx.httpResponse
.body() goes back to meaning one thing, a saved response read by id, and
refuses ids it has no row for. Reading is identical either way, so no
caller has to know which kind of send it made.
2026-08-16 10:07:44 -07:00
..
2025-12-31 11:15:53 -08:00

Yaak MCP Server Plugin

Exposes Yaak's functionality via the Model Context Protocol (MCP).

Setup

Add this to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "yaak": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "http://127.0.0.1:64343/mcp"]
    }
  }
}

Restart Claude Desktop and make sure Yaak is running.

Available Tools

  • list_http_requests - List all HTTP requests in a workspace
  • get_http_request - Get details of a specific HTTP request
  • send_http_request - Send an HTTP request and get the response
  • create_http_request - Create a new HTTP request
  • update_http_request - Update an existing HTTP request
  • delete_http_request - Delete an HTTP request
  • list_folders - List all folders in a workspace
  • list_workspaces - List all open workspaces
  • get_workspace_id - Get the current workspace ID
  • get_environment_id - Get the current environment ID
  • copy_to_clipboard - Copy text to the system clipboard
  • show_toast - Show a toast notification in Yaak