mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-08-18 01:15:12 +02:00
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.
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 workspaceget_http_request- Get details of a specific HTTP requestsend_http_request- Send an HTTP request and get the responsecreate_http_request- Create a new HTTP requestupdate_http_request- Update an existing HTTP requestdelete_http_request- Delete an HTTP requestlist_folders- List all folders in a workspacelist_workspaces- List all open workspacesget_workspace_id- Get the current workspace IDget_environment_id- Get the current environment IDcopy_to_clipboard- Copy text to the system clipboardshow_toast- Show a toast notification in Yaak