)]}'
{
  "log": [
    {
      "commit": "cebb03c0513e98e1861efe787ac1577c614e2e52",
      "tree": "a219d281aa31e06be6a99849f05a8a84dcc19ea0",
      "parents": [
        "297327174d1d13cf185cf781c19813f2a05ca809"
      ],
      "author": {
        "name": "philip.zeyliger",
        "email": "philip.zeyliger@gmail.com",
        "time": "Fri Jun 27 13:24:38 2025 -0700"
      },
      "committer": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Fri Jun 27 13:24:38 2025 -0700"
      },
      "message": "Add cmd/mcp-tool command for testing MCP servers\n\nCreates sketch/cmd/mcp-tool with discover and call subcommands to manually\ntest MCP servers using the same mcp-go library as Sketch.\n\nExample calls tested with Context7 MCP servers:\n\nmcp-tool discover -mcp \u0027{\"name\": \"context7\", \"type\": \"http\", \"url\": \"https://mcp.context7.com/mcp\"}\u0027\n\nmcp-tool discover -mcp \u0027{\"name\": \"context7-stdio\", \"type\": \"stdio\", \"command\": \"npx\", \"args\": [\"-y\", \"@upstash/context7-mcp\"]}\u0027\n\nmcp-tool call -mcp \u0027{\"name\": \"context7-sse\", \"type\": \"sse\", \"url\": \"https://mcp.context7.com/sse\"}\u0027 resolve-library-id \u0027{\"libraryName\": \"react\"}\u0027\n\nmcp-tool call -mcp \u0027{\"name\": \"context7\", \"type\": \"http\", \"url\": \"https://mcp.context7.com/mcp\"}\u0027 get-library-docs \u0027{\"context7CompatibleLibraryID\": \"/reactjs/react.dev\", \"tokens\": 1000, \"topic\": \"hooks\"}\u0027\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: s3c5c4cca2cf302d5k\n"
    }
  ]
}
