{"_id":"pi-mcp-adapter","_rev":"81-9cf1e2afce6b7ae8b122bd414f4e2e66","name":"pi-mcp-adapter","dist-tags":{"latest":"5.4.0"},"versions":{"1.1.0":{"name":"pi-mcp-adapter","version":"1.1.0","keywords":["pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@1.1.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5a09c4176c56789e3296df26ad05de1b6719b101","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-1.1.0.tgz","fileCount":13,"integrity":"sha512-djW15wxQ+w/p3QXjV0CUw749oNvSc3c8zgpaZsaMGfIi9ioa82zaBZURAR9hZ/gBqcfOkbeWGQuLGsdJM15lGw==","signatures":[{"sig":"MEUCIQCfO+Lkf7bWicPORdOMnp52WLoIdc8WmL203WNaNmvezAIgGJ+IAC1uGxR4dMYEc5VHmwBKlOUSabSmE0ivdESTfCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109574},"type":"module","gitHead":"654d1ffc106188778d581da234f6256fbb0942c5","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_1.1.0_1768865044799_0.5970154700570245","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"pi-mcp-adapter","version":"1.2.0","keywords":["pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@1.2.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"install.js"},"dist":{"shasum":"ca03df9fdafdaa87609b7b84128cd2058a903234","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-1.2.0.tgz","fileCount":14,"integrity":"sha512-YYC5WAtQoo5wjM1Hs+JHKicZH3OYCrqdASzqaoMidlVZESPyE3VfHqsozRhoJvPXIm5v6MhjEsvZT+WnyIgkhw==","signatures":[{"sig":"MEUCIQCDGPZE8iGdAokbkCTvVKTChGGh8WTvO7RYbs6TO6UaTQIgJXkgzC6qexOniachRBZhTjsMfYi2WyRxm1VgSJk2T/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112681},"type":"module","gitHead":"c4a6f8b695b74edebee45521528fe903e4641e50","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_1.2.0_1768865489620_0.4309575389889677","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"pi-mcp-adapter","version":"1.2.1","keywords":["pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@1.2.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"0fb9c3f718dc1196756387899700e98e34d05185","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-1.2.1.tgz","fileCount":14,"integrity":"sha512-oHHEUzPaEW6YCozUHM18NujZdPL5YtJErOIH8g++VfXXuLyt7EleGCVENQBC10XCCbDivvlrS++i7BXRawFxZQ==","signatures":[{"sig":"MEYCIQDwnlAdSbp2bVXyDKylbaz7TL0gqmdKsf+CiNaxjNjLKwIhALPS3CvsYG+6zMxXcNoJtXKkI2dVPPjClCfIbV/3V37z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112667},"type":"module","gitHead":"4cf8b23be9f7c40df4bcb391e9fabc945775a5a0","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_1.2.1_1768865629953_0.9563073771052171","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"pi-mcp-adapter","version":"1.2.2","keywords":["pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@1.2.2","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"485abbb4fa39460e069a56844e93873c1de27fdc","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-1.2.2.tgz","fileCount":14,"integrity":"sha512-1YytR5OH+lL/dyhgNwluBuJmtvdPLqP9j8Mdz423RCTGLBkSRoFLrOzQPQogLhIb14Lmn13SpayJrIoFsJkKIQ==","signatures":[{"sig":"MEUCIHl6rMXZ/yjO2X5+gRYUeQbE7KGOgtc32hrYuaP2LXFTAiEA5o1SkWjwnxVteoj2H1aWhNE/uTHw89hEy5tIA79aXhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112769},"type":"module","gitHead":"344022158bc99c6e1d8062315581c80db9a842c2","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_1.2.2_1768866259748_0.28366593726327394","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"pi-mcp-adapter","version":"1.3.0","keywords":["pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@1.3.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"745fd3ae7140809ea8a339c19dcfa9c99fcfa0c2","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-1.3.0.tgz","fileCount":14,"integrity":"sha512-NBjJ1EWu/HsnU1wyFo4+HLcmsM6X2XRpqs8woWD3gLhCp1YZC/Szmkt+VurLctjB4OVm1Z+ymY4SK209cikr5A==","signatures":[{"sig":"MEUCIQDZj8YtAtp7vdS65E0+yjEhXpcWjo2mo8QBtt943dnZNgIgFBnj/08xCgDzAfOlPiLN0JB/owP0GnuRxA1/kKJFSJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113982},"type":"module","gitHead":"bd854e3174264bfd8a5bdef6ee1ca809e002316f","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_1.3.0_1768869326941_0.23641308342721268","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"pi-mcp-adapter","version":"1.4.0","keywords":["pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@1.4.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"9834ba80809d878a7e3b3a53fea9bbf1e5f34583","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-1.4.0.tgz","fileCount":14,"integrity":"sha512-4dkou5J1Gei0ENX49dcnZpE8n+ArsOqZQGRLuPSXs6Cz++4wcwC7EqTXGFnlr9EnY2w1j+GbTJRY6Tgta0D73A==","signatures":[{"sig":"MEUCIAQGejeevn6hYcCjnsKE3v1MP9GKCcU0GHh7HWA9cf6iAiEA5iYd8WzxBo+z45XMVFZS0cxvQYf1ak881xGMC4fw0aA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115483},"type":"module","gitHead":"7a8357267fe85dfbb48543407396ec7050bd6e32","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_1.4.0_1768869980339_0.4253187687468851","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"pi-mcp-adapter","version":"1.4.1","keywords":["pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@1.4.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"e6c09abfea37aa4511f3a43d9d73448ffcc8c479","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-1.4.1.tgz","fileCount":14,"integrity":"sha512-cSJfBcHsFrerRQrbfxZ8Hu6Z6Y0rOYlAJva4uDIRLcNNWxRiVST7aQxTb7JFCaEmqI4JU9EhXydAl/YQodg9sA==","signatures":[{"sig":"MEUCIHpYnJB7XFPTJnCKSpPi8G6eOo7FMfsEwy60fh1pQjZUAiEAsPYX/Ify7iJp7kzo6/iHLOOKcJr3XBNI4SL7VcBueSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115421},"type":"module","gitHead":"260f176e5cf470f9c84fa058e7af87555fd834ee","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_1.4.1_1768881972787_0.6989039363922027","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"pi-mcp-adapter","version":"1.5.0","keywords":["pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@1.5.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"a2bbfc13ab9c0aadddd0ae3683d872801b881729","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-1.5.0.tgz","fileCount":14,"integrity":"sha512-DefICX61HisaNyqiku/dcIqYkCOt2XK4hgKLCL5+cQy0lMdCxdVfW8/qOvGrx7GB0XUz9k9Y9IflNP2tie1gmQ==","signatures":[{"sig":"MEUCIQC5CGnlGpG0psB6AYnxb2y0zhxGmkya833GAn4EUNGZUAIgZB2WbMfsGoHxdxgsvdPoO/EEwj5d4/iAYjCVr5hTFYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117319},"type":"module","gitHead":"e89ea48b51d73c2bc9d7a5cedf1bdf070c9b7f7c","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_1.5.0_1769097513719_0.3329220957352126","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"pi-mcp-adapter","version":"1.5.1","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@1.5.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"b11197941135f9e1559ad074082770c0edf0b47c","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-1.5.1.tgz","fileCount":14,"integrity":"sha512-6lg07ciWLawQLNczjXk6NuTEvIcTf62E5OtcFtYcJymcPqwnqF5Sbjo/nWc3Z2CicgFewCV5sFcRGKfyZ47oIQ==","signatures":[{"sig":"MEYCIQCJcDOac8epzLXhO6zg84N0uZZG1ImL2mpLrdTbMfa2CAIhAPVqcbI/9UfegLBSaV9CDh2Ei2es8gcYI9V7JaRvi/7f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117460},"type":"module","gitHead":"5c7a7a964d4d1e52e3f156b843f734ae5363eb29","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_1.5.1_1769452698794_0.4338281844944891","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"pi-mcp-adapter","version":"2.0.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.0.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"421f6fea901c862ea4a64990ab7c963250ab1758","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.0.0.tgz","fileCount":16,"integrity":"sha512-hpC9Teguzxx7dOxuCjpGv0DBx4iyDNgY5rAABC80HjXUg6MYBCHdKBgnTWDti7H3oUcl3HrEEvVIj4LpwBLaFQ==","signatures":[{"sig":"MEUCIQD88a9P3MmDI5cVEMVVA6Hcnzn735W3ODxisXjg+XL6OgIgD33Ga4phqOnMB9OvUcBsP3kgrJYb38rkcEQnR/OtCcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158373},"type":"module","gitHead":"5e1be4992aaa4add4459774b2ff399dc6b81fa5f","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.0.0_1769737125079_0.6419593716265097","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"pi-mcp-adapter","version":"2.0.1","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.0.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"ca041e121398a100d11e20208350e96822dfe623","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.0.1.tgz","fileCount":16,"integrity":"sha512-Bfn8aE51B4raaYHUp5nfVxdi+mmgsdTywlVHNiajogYyxtcQVE1Mk6ekDi2xxlXt21aD4+yh0kVbA6p7OnqEpg==","signatures":[{"sig":"MEUCIDregRrF6VPw4CvIfB41m4dfJ2xfjC1/RrHgQU8e4ObrAiEAoonSUqFck5PDmpyG2ela1mwhulhzMZlShwwUJszkxjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158513},"type":"module","gitHead":"5a13fcd342073be23a3c428dfed1dcfab1e530d1","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.0.1_1769992783053_0.950598846424461","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"pi-mcp-adapter","version":"2.1.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.1.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"ad53ee68c1c04682d4a26a66077eb67024a7bf73","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.1.0.tgz","fileCount":17,"integrity":"sha512-l+s8Mz0XpQpkhoo/9GdyRNwvqGYgTSs7laE2Jf2ItgeTwCTcw3DJDDONETcx36YMMf904pF3qSRCqo8GBjCU8A==","signatures":[{"sig":"MEYCIQDTYX8BSSIh9icZta6/qS5rHH99f4r9uz4u9RfUe6QSkwIhAIiF5vXWXsBLizJxsAY3MQiaau4WNu8zVdyFVj/OH0+K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204770},"type":"module","gitHead":"debb01e92c29bfde225dcdf9c2d949f332e94115","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.1.0_1770016528742_0.4172817457127289","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"pi-mcp-adapter","version":"2.1.1","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.1.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"74cf7a1c071974978d654ba7d5a99f43e7bc363c","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.1.1.tgz","fileCount":17,"integrity":"sha512-kWnOE3nb61SLNhp1jBFLSZ5zwoZlz6kxMHtqCtjkesvIxhWouOQ1wbKQ8hco+nm2wRn/ZBvjL+6RSPQ+AwoQmQ==","signatures":[{"sig":"MEUCIQDzZYMUDGOjFwKBER5fz7F7nn7u8meunRa3Cpw96N9yiQIgLEyGmkqekXru6fJy0R9LOJhfO16ArydTI5nyzdEEmyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204294},"type":"module","gitHead":"bd7224c85d69015df9d119f6472eea793d7376cf","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.1.1_1770018274707_0.5900138276922073","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"pi-mcp-adapter","version":"2.1.2","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.1.2","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"5c67f5d60ded015ea1ff762e39eb1a891aba82bd","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.1.2.tgz","fileCount":17,"integrity":"sha512-W1N/ZNNxnCxsyegcqGrfq0SRv5KAHa48nltpoDpT7hTxTPNy2GIKxr8CU8SxvhXCUFS4GbKNsRQRirbxooVVJw==","signatures":[{"sig":"MEUCIQDrDDCO2lrPT3Wkdqq9Bn1fe/cCBSCT/IAqWtUOPgzMKgIgAvMcYFteZ84L7rpI3gfSy2CROUyojPlKnofCSin++c8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204504},"type":"module","gitHead":"fcd9c4bd55552db362118cd8f3b0ec0e3e9f6189","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.1.2_1770146826057_0.9922336815739989","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"pi-mcp-adapter","version":"2.2.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.2.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"62a6de6ff31b55aa84b3149019b6a35347d9b4ee","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.2.0.tgz","fileCount":33,"integrity":"sha512-nGoZxmAKIOk1iUPVzPCo2Swh8K9C8P/leLSjzYnePDY312ZsCkRAa/4/nHeubUwdZhh/AMvLfTB4JNWJdLgJbA==","signatures":[{"sig":"MEUCIBAnqFwy1emk5VTRHc6g3TwMYtAt7iPzP4cos6R8/PmmAiEAxIwqCp8vyqxS0joz/qJGANn9frojo/Wzv2j0BywO+JM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542861},"type":"module","gitHead":"01ba9a4e86bd16d895db319b913d73754a473acb","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.2.0_1773642198491_0.38008928198194214","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"pi-mcp-adapter","version":"2.2.1","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.2.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"4f38a992dbd22e7c168eff2b449b86be98594203","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.2.1.tgz","fileCount":33,"integrity":"sha512-Dex+Xn8niYcSmc7ZsZL20JN9UriWNfUmIxBzpUHZQc6c9KCcnLoDpcyIPJS7cjOF6A6B62+adCEhUz2b5QfxxQ==","signatures":[{"sig":"MEYCIQCE4K8QYu9xBkMSk430K4WziLMT+g6kiHK7uqFLmvD+ZwIhAIE+tFyc81IDOEGs27DkDTgexxFC/p2C8a7loGzAa0I4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543243},"type":"module","gitHead":"c0919a29d263c2058c302641ddb04769c21be262","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.2.1_1774247190743_0.2767858893864006","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"pi-mcp-adapter","version":"2.2.2","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.2.2","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"e2c96b616eba4ae10adc0bd25b7132b1ad64abb8","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.2.2.tgz","fileCount":33,"integrity":"sha512-aT7eKpjYP558ZiYrlmCABNTuzUiw8eRY10rpgrygsZWfdfo5eC51Jc+NuB0V+lZ+5uGHwPJcZLPadmeO1zXQSA==","signatures":[{"sig":"MEQCIEqTNHFkeZjv08h3oWAoUm9dRt0gWIn8mOy486P/nzsfAiB6ZfTF/QU2a04h7RLkk1izzga2dP47yycel5kHu3hvDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545570},"type":"module","gitHead":"41ff830f294ae203064f1f6ac433f5306a11b74c","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.2.2_1775267132588_0.9778520109584139","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"pi-mcp-adapter","version":"2.3.2","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.3.2","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"f1372f8a0812f7e5d642aa21a03b4a0186bcc4d3","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.3.2.tgz","fileCount":37,"integrity":"sha512-zRWvHLFrfjjhnVj7+dIEQ3G57gZjWZS7ZEH0wv3HTuXJDUvDe98y8dGHXK8tWbZO6YPaI93wqMzlMiNviY93IA==","signatures":[{"sig":"MEUCID7/qr+tJ8dXc+MhIUOuuZ+4IW+e4/t4Ng+OYX/i+igDAiEAko6PyuZJoTc8KZmRhSc6uutlIHZKf9syDbOTQOyG7oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587364},"type":"module","gitHead":"2720447d6bd6ccbe3e3ed6d3d70fd1058123ab76","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.3.2_1775956387640_0.46299778457403384","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"pi-mcp-adapter","version":"2.3.3","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.3.3","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"d6068d639d22a3be26461dc97798ee3938caaec6","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.3.3.tgz","fileCount":37,"integrity":"sha512-cu8X4VDSUHxwvnO4oU97TZpvq8EoQKbjf11Y682aBweZXwwMqkkEqaz6ulVlY9TGR3nyJyLotd4FC5eaoETKMQ==","signatures":[{"sig":"MEQCIAULC83PrQysBaw3iXfHOtmwreq82nIDGOiEgOnKHK9MAiAwbcH80CjjvsRIBukGFtfu6/+XhG7tf6iMQgLtQcSycg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587587},"type":"module","gitHead":"d6b34c59e5830f940978362a22de6bccc4e2edb8","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.3.3_1775957121761_0.3229700989796367","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"pi-mcp-adapter","version":"2.3.4","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.3.4","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"eb044d2d79241ecd1e7c1540edb88ee48445136f","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.3.4.tgz","fileCount":37,"integrity":"sha512-21sv8go3DMsuN4ikRYoHHdkNsAdlmG/z44I75R7m13Z+BCLnYUM+i0Wkg+SGOZtnWxbIL3pDBjkdm3VBwVI88A==","signatures":[{"sig":"MEUCIBAIkgvy84OycUqz+1cUNW9gIuZYrcTQSsbsB1hwIinnAiEA2nFwi2g1hxhNZneTP7Efc4cjXocE38E2RD0cNuJ3tn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589927},"type":"module","gitHead":"2f7a9fe9bec664445cdd4a9a6f89cf51a82f6342","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.3.4_1775968839691_0.25521541307274886","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"pi-mcp-adapter","version":"2.3.5","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.3.5","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"ec90a1e4a03cc612d50c9b607bb60a3bd96afa2b","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.3.5.tgz","fileCount":37,"integrity":"sha512-r0xNB/+M7h9V71K44qpkRPdQULMxkCD6/M1+1PTM8DpeEmZ/8TQFXYqCkrHffVPn8xP/BhyilDZD5+pgpPp4cQ==","signatures":[{"sig":"MEYCIQCnc3ZgaW3ZP1ybutVj76vjnPjstEFzh6dJpZgynv1nLwIhAKxWvV6cD3/ts2SuwvYBgkQ3zB/t8medqmUoysq4ywL6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":590895},"type":"module","gitHead":"88c7d4a3f7c1eab71add1bd9ceea51698b5bbe19","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.3.5_1776100255746_0.9685661146408469","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"pi-mcp-adapter","version":"2.4.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.4.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"77c22961c8d53845be9f317b30e8019e5d071863","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.4.0.tgz","fileCount":37,"integrity":"sha512-j13w+i5RQFkHh06U8FXRNtCxNaS7V7OV+EhcVw0NZYu+XvbXL6QO2ZDHnhpfuLbSr31BEbSVqtRb6d9c8ZOvag==","signatures":[{"sig":"MEUCIQDDdjWzGAuSziMNiFAMg2kyqpJtB6Y/xDV7H3esL5BR1QIgHl7sevQ1m16njSmIFmladiM0+iJBmbv/Kj2viAXlnRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":604957},"type":"module","gitHead":"999c735f2eb6f8c9237ad9b76668a93964d8be5c","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.4.0_1776104687416_0.6901780294980826","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"pi-mcp-adapter","version":"2.4.1","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.4.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"d3c4ceb01bad42f62c566aa2378a63232074be36","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.4.1.tgz","fileCount":39,"integrity":"sha512-veU0e3bOLudGqaVkETlKOSi0Cg8qFg0nG0Zmd4y6flbgERWruFX9McP5rc3NrBcxx4+NR1kY18YxjApVeC8erw==","signatures":[{"sig":"MEUCIFetTo+49pm7+M4jBh2nktBumiW5T8hD/wuW2H97S+n5AiEAskP5GW6WNAVwnC7w7ca8ps0YJuv8XtwE9SOvyLQLTSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653548},"type":"module","gitHead":"d351b6d134f2ff4ec6f35454927629e8b6ab316c","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","@sinclair/typebox":"^0.32.0","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.4.1_1776805769932_0.31912608810424814","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"pi-mcp-adapter","version":"2.4.2","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.4.2","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"e60dc54956ecba48d6ae035a97093c37ac736649","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.4.2.tgz","fileCount":39,"integrity":"sha512-DY13l00bz1SgqPIvBvPQfXITRatJy7y2HBDYNVtEW2YKkqxxfckhj1S73B2Sbf3uIz+k0VWvEtvZZrJCCV50jA==","signatures":[{"sig":"MEQCIC1eKXuz56PQDIZWtuOPImaLwS/+qoimqilUm1qsLE7fAiAkQJvyHGqT111mR+9H/p5FyIP8ox5u8s4EBsuWKV8jgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653799},"type":"module","gitHead":"b1dd619fed04589c1f4d967284758d8b4c6722c6","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","typebox":"^1.1.24","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.4.2_1776921326367_0.9767271801739228","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"pi-mcp-adapter","version":"2.5.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.5.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"88f00854156730dd3ba96f40e828c18e1aaa4141","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.5.0.tgz","fileCount":40,"integrity":"sha512-IHl/NK7ZdYzEAZEFObTuCfgA9FX9LlbIre9bPn3kxvgFuGynn/ieW8VOmxK9iYRBvhvSjgYxZELmrZgoPrOfCw==","signatures":[{"sig":"MEQCIG8FjM46WxbNkfTQSx3DX6T50jz5q9VrN6J9fKBDJUMbAiBt62TKTv0/ITcNsYlJuGpt0MWeZ8W2FVmSlXvCULuIVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664717},"type":"module","gitHead":"9f98e390c813c02219ed822f809f6a5212199616","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:oauth-provider":"node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","typebox":"^1.1.24","@mariozechner/pi-ai":"^0.70.2","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.5.0_1777058467738_0.4325143767090498","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"pi-mcp-adapter","version":"2.5.1","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.5.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"5ba19a525768b23e2ac3c11d0b9734ed123f473e","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.5.1.tgz","fileCount":40,"integrity":"sha512-5n7oOJl4QkwiBtu5ti90wp63o1PYKCIgHlPiVeI8vmtz/JxA3QXYf+BvqLUZY1PAeRNQVgJs2sRLLrRZlD+RWA==","signatures":[{"sig":"MEQCIDyhnWPSImTfzpVBKNG1ITbHWGYlg6Ef8vM5OjHqyRg+AiAu1l4iRnJwE902RnuO19jobjPvtczDRrVJN5SRf+IsUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664888},"type":"module","gitHead":"720b677d36320e3c2ed1376a89239a66868c8ac9","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:oauth-provider":"node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","typebox":"^1.1.24","@mariozechner/pi-ai":"^0.70.2","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.5.1_1777071992945_0.7715152052416565","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"pi-mcp-adapter","version":"2.5.2","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.5.2","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"4623adc3c3d67d93b0e0817f1066c90674a0afb3","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.5.2.tgz","fileCount":41,"integrity":"sha512-EfCfYfqoHIelL75lChSP24Tl34WStBmG9uU9T/jXm5EKdfo+I9ihQw9O8KMePUSAA42QjexkeCKzc6Ya6tBAuA==","signatures":[{"sig":"MEQCIBxR5CDI+QoVaWPeBefNZNcNmQt2jBp1+JtJUPcMASw8AiArjGLS9DGTfrgpy5HxIt4SdAJSrBK74qPoltGwFMSi6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666543},"type":"module","gitHead":"4ca3799183710b459952655778f95b921e7985ad","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:oauth-provider":"node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","typebox":"^1.1.24","@mariozechner/pi-ai":"^0.70.2","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.5.2_1777481386402_0.4682844211427304","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"pi-mcp-adapter","version":"2.5.3","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.5.3","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"6417a058a5cf7f1c6d4fa13285a3cdd92fdbb180","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.5.3.tgz","fileCount":41,"integrity":"sha512-R/R+OD9OpdJaaqeyS/+6hkJuSRhSQaCsa20cGIdQnEJECMu0QGP/1YNuqw+ly3oOoRU2ScnbhJjTl/DsZne41w==","signatures":[{"sig":"MEQCIB3RdRQvxyO0Vgq0LJqxDxUJYcZdeAdQ26zwjKcp6DSeAiBuwKPYpZ3jA075R6TiC9w0891k+oWn5uJnSALp0cmzQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667551},"type":"module","gitHead":"662595ef00ae5ba19c0e859e32f20a2a7595dbd3","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:oauth-provider":"node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","typebox":"^1.1.24","@mariozechner/pi-ai":"^0.70.2","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.5.3_1777660899561_0.03315967779088358","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"pi-mcp-adapter","version":"2.5.4","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.5.4","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"49994d52ccb3d4df2b1f8e305712f4fe0af8c23c","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.5.4.tgz","fileCount":41,"integrity":"sha512-x0RTuSQO2ITsavIYPgPKQ27+XIUdGGy0Vxl57CXQD6q6AdgQfkGrw3aB2ZPT4Scf6rS5LoU5OIRXD4SucWP/lg==","signatures":[{"sig":"MEUCIQCcEZ+TfGjgB0Id4FcHMz5ij3Mi2HNhT8at/7GP6S90CQIgdbL/jY00D3FHz2ZngEcqDflRRTcoZyD+TZr9B6zd8wc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668889},"type":"module","gitHead":"184d3cb75fa017b8badf657622b4b7efbf85cfb6","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:oauth-provider":"node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","typebox":"^1.1.24","@mariozechner/pi-ai":"^0.70.2","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.5.4_1777958651622_0.989842453461744","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"pi-mcp-adapter","version":"2.6.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.6.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"f6122304fe523971d84721dd9a82b49551cf827f","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.6.0.tgz","fileCount":43,"integrity":"sha512-PjfTNA5SFisOdxWuc0OK3PbuedCxdbHl9157YwVuGLMkGGS8eM3LTDkPIsgirxPm+9Dn0q1MCZt973csK97hJQ==","signatures":[{"sig":"MEYCIQDqcUCHM2A++Wfbn/bsCHyUP+tqOSrbOJfSSPx0UzCT4AIhAIRrVFIFqC56EJ8ie86ru9QHIwyds1UOahFcT+ZneD0V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1835136},"type":"module","gitHead":"e4c6437b3a40ab659e8885b3edd8d2647d1b7ffb","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:oauth-provider":"node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","typebox":"^1.1.24","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.6.0_1778479048153_0.11317631055495814","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"pi-mcp-adapter","version":"2.6.1","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.6.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"0bbfe9a9f784287af1b1953c654f9639c585ed84","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.6.1.tgz","fileCount":43,"integrity":"sha512-Jsf8paZNynMw+R5zxJ2v5n4775kSDuIG8w8rAj3tCZnBU/kp+RWx37EzX1+0mCx2yC/kn4LESN5MJtmAyMRrgQ==","signatures":[{"sig":"MEYCIQCtV12EcIZWOXpo+qg0w+tN3yJrbAAHjDuBuh3wNf4oigIhANMapRKo1ouF/vTamsaQlLnUDfDPz/DhB8us4X2wuStR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1836517},"type":"module","gitHead":"8c1a28e7ebb837d5fa03de3a67f217ce994782cc","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:oauth-provider":"node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","typebox":"^1.1.24","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.6.1_1778689409060_0.2776518402516428","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"pi-mcp-adapter","version":"2.7.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.7.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"059bac67773f8cb9c6f56048651fedc0b8950097","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.7.0.tgz","fileCount":43,"integrity":"sha512-AgHQzi/Y0BLtANIbwcdJzSPcK28TGlUcZFOx0wzH4AozxGYR0HPE1Jh6Ykqg52eEvREefLL9qCQ/gUiZnSWtwA==","signatures":[{"sig":"MEUCIQC6hxXRG88eVuCErtWD9d4dg1qY/+H9cNmf8hJwCoqIZwIgFmCeTsW91DlmTLAwefe+3WH7wmZl4Nk0F6ekFwyhc4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1841427},"type":"module","gitHead":"c28c3608e4dd0e7eaf92cc4306ea9875bc60e077","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:oauth-provider":"node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","typebox":"^1.1.24","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.7.0_1779477124643_0.38539800315729966","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"pi-mcp-adapter","version":"2.8.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.8.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"e23a4b713393bb777a269df8ba72f5b276859f75","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.8.0.tgz","fileCount":43,"integrity":"sha512-xkmfRJiJ79Yfffuk3cl37KCkqhPys3/yKUo2kk4o9Te04i45I/mSdgWsHTtAsuat5QcvQCXBkvEPGwK/t7UdYA==","signatures":[{"sig":"MEQCIGT/TySpHPkhKq1WxYVoJZoDQANVrl33yyysusU7hROAAiAnNd9r7wfo4vQKTLIT08K9uE4hBtmN9KDtnN43IHxCyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1850398},"type":"module","gitHead":"1091b34da83d58bd2d9fcaff2dc31f449a94bf1f","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:oauth-provider":"node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","typebox":"^1.1.24","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.8.0_1779690741967_0.5087034425321355","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"pi-mcp-adapter","version":"2.9.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.9.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"a20ebb063b27af5333d8d4f017462238ba560f52","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.9.0.tgz","fileCount":44,"integrity":"sha512-BHcVu9NUYFpjIpFhmo2RZWUG2gr5zlbAPW57vPCsqYwiLHLbzooUn1wdCCQNUiWMaxTbDQs0Aptq2nTp3J3d0A==","signatures":[{"sig":"MEYCIQCvypGBHk0aL7JLAfOAt7wHks2X1sxB7C2YOr2X3FqYVQIhAJNvPK8z3a4dlbjwe6FHWajmfiA6iviRB7oTitqpUyWY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1864490},"type":"module","gitHead":"07565c689c8fb6dabe0815a9c6f13689eb61c987","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:oauth-provider":"node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","typebox":"^1.1.24","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.9.0_1780603566096_0.5173899180679109","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"pi-mcp-adapter","version":"2.10.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.10.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"1c139648aa913f17827f1b25b8668974cd4f89f3","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.10.0.tgz","fileCount":45,"integrity":"sha512-fSCLimNbR71/VboE1q5zcfauthNDPkOBO/b59xoISF+cSiaxOwd+CzhYclVDRVb3Nwukh3XLhEPQKkzyWkgzCQ==","signatures":[{"sig":"MEUCIGbZhgmjGKZdmjA7hWh4bz11dWllJAAm1KbjF/a1DzI0AiEAwkxiiiPr94ZiEepusHq07P15GNZMAJa9d79nl3kDYFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1888572},"type":"module","gitHead":"a764c25609d8daf76e607bc99557621fc3ed8aa9","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:oauth-provider":"node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","typebox":"^1.1.24","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1","@earendil-works/pi-coding-agent":"^0.79.1"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.10.0_1781336092401_0.19411739404229733","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"pi-mcp-adapter","version":"2.11.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.11.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"b9c9fa6bec520d01f2838ff08bcc034253ef28cd","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.11.0.tgz","fileCount":48,"integrity":"sha512-4Y/eLbhbxnRih519dJUxMyQ5QASvPcdWyBlS8+dDXteAzaMuLnd4nMTWgoZw3JRIW+0r93KAQcz1Rbli4xCwEQ==","signatures":[{"sig":"MEQCIBwdyblpGKLLzgIFIYX7G6wPyiGA9Air6+TR3Mshz2JVAiApQ95Ddnh1ojvCLBj9zOnDRFHkLdBi9c/nOW6VfUtS3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1921119},"type":"module","gitHead":"82724dccc13a49310530898f922bafff12b7f3fe","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:oauth-provider":"node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","typebox":"^1.1.24","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@modelcontextprotocol/sdk":"^1.25.1","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1","@earendil-works/pi-coding-agent":"^0.79.1"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.11.0_1783097996155_0.7067651462785767","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"pi-mcp-adapter","version":"2.12.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.12.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"144f35cc4cbaa9fa746d91ff927011f6423fb834","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.12.0.tgz","fileCount":51,"integrity":"sha512-12LYmeTY//AAcNcEp1K9VZ3eBFK1llc9rZhkCT737PuFe91ef4Nk0kaFBd15ehzaYzxHMD8VU9JUJNCN+UL2Gg==","signatures":[{"sig":"MEUCIDvK7o0VoiykrDipTKfgPQhRX0ae5ixttorqIK3BKjeoAiEA9EfTM0L6XEtLGz5ndIqgo257iMCshUC4bMypRzgH7vk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2083726},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"86633b042f12c1239b95f198fb5893120bcb26f1","scripts":{"test":"vitest run","test:oauth":"node --import tsx --test --test-concurrency=1 mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","cross-spawn":"^7.0.6","@modelcontextprotocol/client":"2.0.0-beta.5","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1","@earendil-works/pi-ai":"0.74.2","@earendil-works/pi-tui":"0.74.2","@modelcontextprotocol/server":"2.0.0-beta.5","@earendil-works/pi-coding-agent":"0.79.10","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.12.0_1784918504691_0.3768807709004851","host":"s3://npm-registry-packages-npm-production"}},"2.12.1":{"name":"pi-mcp-adapter","version":"2.12.1","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.12.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"da028cb7718349e5920d6de814187bacd41e591c","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.12.1.tgz","fileCount":51,"integrity":"sha512-lB0ANetzF0ld+l8ibgF6KcT7bj1LKvhgKig9LHMvr1DEBark6xZ36Jeb+JLib49/M03sBaCH5s3Jcmcy/OO5wg==","signatures":[{"sig":"MEYCIQCJhYFTBgQ3DGjtIzCztxUZxd01QRg2K7sF1uMzoXl4TwIhAL+zbPotC1A6NpRtkITWTqzpNqSnGyhqVEXiG2vpJouz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2084054},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"df23dda165f4f9a20d93abcfe13749586ccb72bf","scripts":{"test":"vitest run","test:oauth":"node --import tsx --test --test-concurrency=1 mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","cross-spawn":"^7.0.6","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/client":"2.0.0-beta.5","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1","@earendil-works/pi-ai":"0.74.2","@earendil-works/pi-tui":"0.74.2","@modelcontextprotocol/server":"2.0.0-beta.5","@earendil-works/pi-coding-agent":"0.79.10","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.12.1_1784920515400_0.6628983454639923","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"pi-mcp-adapter","version":"2.13.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.13.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"49c913a698a44c2b4dab0d6c075ada5d4d9a60df","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.13.0.tgz","fileCount":53,"integrity":"sha512-tgaYz2G9eSEBe5YiSdvA87yG2h5xJa7htVPkr7IDVaW30F2NFiu6eQ/H2JpNuqAdpms0wFURyd2Y7u+rGH78xA==","signatures":[{"sig":"MEUCIEx50Po3qYoZ37TcqNKeprnYN+Y2Ubi41uKuqquGAdDlAiEA7Qpgt9yxwvMGJF/BW+DyCbikEjlgmjDP+/Y6AIVAHeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2126269},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"2dd2a4ad6dd1d1efc334061c6df8ad491e4a6aec","scripts":{"test":"vitest run","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test --test-concurrency=1 mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/client":"2.0.0-beta.5","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1","@earendil-works/pi-ai":"0.74.2","@earendil-works/pi-tui":"0.74.2","@modelcontextprotocol/server":"2.0.0-beta.5","@earendil-works/pi-coding-agent":"0.79.10","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.13.0_1784951979638_0.7353486430925027","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"pi-mcp-adapter","version":"2.14.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.14.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"8faa99d05c1e1bd744b66c726c2b1503274ba70b","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.14.0.tgz","fileCount":54,"integrity":"sha512-GBcUsN9wff6jRDzAeomr+Q03YcEfZT9YzyujP0DKNQOoVB8njwOwiUNlUNZOC8p/e/JyN7+Xg8agAnUaC6KlLw==","signatures":[{"sig":"MEYCIQChKOvmmuN7Mvs/9qYn5PpDLij30B0qiPf0QxTUF7qSwQIhAJIDACCeljJ/NoIqoKlf2Y+yfDUEU2fNPiDCcxGeg/TN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2130875},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"2606ec21d70ab0f6d862ecef5bc734c47d44034b","scripts":{"test":"vitest run","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test --test-concurrency=1 mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/client":"2.0.0-beta.5","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1","@earendil-works/pi-ai":"0.74.2","@earendil-works/pi-tui":"0.74.2","@modelcontextprotocol/server":"2.0.0-beta.5","@earendil-works/pi-coding-agent":"0.79.10","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.14.0_1784989360673_0.20326188670856005","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"pi-mcp-adapter","version":"2.15.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.15.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"817a3025e34109e6ebcf47d0b362d5554e380cca","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.15.0.tgz","fileCount":55,"integrity":"sha512-HJAVt2I5IB52pKpSUYbVJnzOmuXYBCc/ZrI9ylHxYQWmE7p75j7aWzsHe734EFN+gL7WaM23CTX3eYHz2THKBA==","signatures":[{"sig":"MEUCIQDyd/eUJu6cjnpmLXw6nqAP9IPFNZkitca0fRFBEmJUWgIga3eRjxX2VNgfzk1vwNHX8csXrpyxwyKbetOORj4HamE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2142204},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"04b81b220838d518dbc74f8149edadf2b47301c4","scripts":{"test":"vitest run","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test --test-concurrency=1 mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/client":"2.0.0-beta.5","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1","@earendil-works/pi-ai":"0.74.2","@earendil-works/pi-tui":"0.74.2","@modelcontextprotocol/server":"2.0.0-beta.5","@earendil-works/pi-coding-agent":"0.79.10","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.15.0_1785013990428_0.9199658735720011","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"pi-mcp-adapter","version":"2.16.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.16.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"f76c586f6dd9bf53677e10fd3007a8a033ace62b","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.16.0.tgz","fileCount":55,"integrity":"sha512-jW+hhH1btQKYLlKNvXtTpwfAUFxCwlCHg/qPvImnexx/1neeSe5+fsfQ9eosHOFANC1hurr2kqC2liyxKu/rxA==","signatures":[{"sig":"MEYCIQCkeXqovaBiIcL+0AgCqy5KvfCciLpY4cyD6nC5P05faAIhALti3Yh/7I1Bcx28X+5thDmmInxESDMJWxdp3YMvCShE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2158658},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"6a3e840219a49f9ae5350542b7a707aa1e83fedf","scripts":{"test":"vitest run","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test --test-concurrency=1 mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1","@earendil-works/pi-ai":"0.74.2","@earendil-works/pi-tui":"0.74.2","@earendil-works/pi-coding-agent":"0.79.10","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.16.0_1785456324805_0.44999090935992414","host":"s3://npm-registry-packages-npm-production"}},"2.17.0":{"name":"pi-mcp-adapter","version":"2.17.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.17.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"399d11a260698dea0c32ff5e3bfe8cc3db7dc9fe","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.17.0.tgz","fileCount":55,"integrity":"sha512-8oLD0f9ECam9aY/yUOMpchqvUGyQwlgGhZvLsNqH9QDv4oI9cyWySssfSL4ijWeXlT0+1HrHSIA0NCfr57YClw==","signatures":[{"sig":"MEYCIQDfVFc9CGZY/WLrRVivCSKkxSEZAC0sFxWR92sGrwXkwwIhAL0+OaSn/JDL8yrBkv2JI5r6mF18XCysaRIO+7VjJUPZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2167212},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"82c631dca1b9217701af0ccfe763ef3b79cd1ec0","scripts":{"test":"vitest run","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test --test-concurrency=1 mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1","@earendil-works/pi-ai":"0.74.2","@earendil-works/pi-tui":"0.74.2","@earendil-works/pi-coding-agent":"0.79.10","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.17.0_1785526185791_0.45828068550831125","host":"s3://npm-registry-packages-npm-production"}},"2.18.0":{"name":"pi-mcp-adapter","version":"2.18.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.18.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"ed87008e3f023bfd54cfe25161d35683bf73b998","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.18.0.tgz","fileCount":64,"integrity":"sha512-A3CF5vWDxDdP3xD5wxYMzjc1n3jQrCHpRtCiBf+GBUSAx8A6Hm228npOv1hQzoKmzu5U/lz8CF98wmthdXabIA==","signatures":[{"sig":"MEUCIQD/u+oKM5ev3JDRwCOjsgcWSGoBIm3D0gIrt22O+5uKAAIgKnQx6CCCwM66W/sVvmnIofHwV7NRQKdWTrMEoVFqCV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2246823},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"scripts":{"test":"vitest run","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test --test-concurrency=1 mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1","@earendil-works/pi-ai":"0.74.2","@earendil-works/pi-tui":"0.74.2","@earendil-works/pi-coding-agent":"0.79.10","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.18.0_1785707823417_0.3495138537511706","host":"s3://npm-registry-packages-npm-production"}},"2.19.0":{"name":"pi-mcp-adapter","version":"2.19.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.19.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"44fe4388436b507b3abfc073e34f82d5d7b8ff37","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.19.0.tgz","fileCount":64,"integrity":"sha512-2FwyuQKFWJP9kO8nl83fAEl+d10MxENqw7TvMcINlJn0yLVCHb5WevN06jpKo19GBi7BBkD6Ri7Sq2rJyiYZiQ==","signatures":[{"sig":"MEUCIQCIJqgIyPER1AhEL773WG+zI35dnPEMYmkTj6zf/5HCdAIgYH99ZXtTFkG+CSPHfjQvjo+GM+bf3hKw7AZfkGmgUYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2253502},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"cde58793327b15d65f86e59ec9025d649cb8c300","scripts":{"test":"vitest run","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test --test-concurrency=1 mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/open":"^6.2.1","@earendil-works/pi-ai":"0.74.2","@earendil-works/pi-tui":"0.74.2","@earendil-works/pi-coding-agent":"0.79.10","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.19.0_1785781894237_0.05865880214896557","host":"s3://npm-registry-packages-npm-production"}},"2.20.0":{"name":"pi-mcp-adapter","version":"2.20.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.20.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"9b6c896caabba5997de83a03e213e3d6df9c8b6a","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.20.0.tgz","fileCount":64,"integrity":"sha512-8XNNi9febvnm7Fo7yhW36SzEHHyn0CXXaR6AUqXRPMzlVsDW2y930zTK9WMiut6m9g+OZZc0xb4IoCRmP/9qBA==","signatures":[{"sig":"MEUCIQDqnu4Jhix8CPQWm38G1wB8Sm+mkaWZIOJmVidWS/8mvgIgJX3U173gpftIvJk40MHV3bOns+b2lgmS0WZNhi+6Q7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2271764},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"d20e7c0793ae3a0eedc4e0223590322fba46f513","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test --test-concurrency=1 mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.74.2","@earendil-works/pi-tui":"0.74.2","@earendil-works/pi-coding-agent":"0.79.10","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.20.0_1785866041844_0.06127872249863464","host":"s3://npm-registry-packages-npm-production"}},"2.20.1":{"name":"pi-mcp-adapter","version":"2.20.1","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.20.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"f10fc35c89a4fe98fa1296fdd3cfae2ebe57174b","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.20.1.tgz","fileCount":65,"integrity":"sha512-bBna74NHM/YXHE2wYgA4atXD9XTPqHhTVS4f6TLYstWNgXUZyuegaTuM07oeAIYjZE3xPvBn0Wl71bSdUSTQVg==","signatures":[{"sig":"MEYCIQCh4n3SvklIdeLbSla09gv538/1hHy/qEiYvJKxqKDlswIhAIgbqvCpG1vugWJ09PLqFVT3ao5k5p5znlEvvzjTFmx1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2273375},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"1dbdef96f674410ac37067de70f10a3de3d48d98","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test --test-concurrency=1 mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.74.2","@earendil-works/pi-tui":"0.74.2","@earendil-works/pi-coding-agent":"0.79.10","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.20.1_1785870247885_0.6385370384195814","host":"s3://npm-registry-packages-npm-production"}},"2.21.0":{"name":"pi-mcp-adapter","version":"2.21.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.21.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"ecc17e58861cf1583d05ec7ee88c211547db82f0","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.21.0.tgz","fileCount":66,"integrity":"sha512-4oLrU5qTdbMnDNU8ECGADX3H2V50DCtgIjqFf+BWA31c9mw5zvSnCJfplyaf8v55NpfgBvi/Rli7ES4DflckfA==","signatures":[{"sig":"MEUCIEPe9wfAJC8PE5le6O/AP4uvsh6mpjtyOCqkS9oWS+R2AiEA+ezhx8rE+jeVLzOzXlu+Blu36hat+wG1wG65/hQfpgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2303994},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"eaf379782fddf836828811d1b71ad85d27bc70dd","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test --test-concurrency=1 mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.74.2","@earendil-works/pi-tui":"0.74.2","@earendil-works/pi-coding-agent":"0.79.10","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.21.0_1786059425148_0.020692522109156064","host":"s3://npm-registry-packages-npm-production"}},"2.21.1":{"name":"pi-mcp-adapter","version":"2.21.1","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.21.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"e44107fed290da391848792cc226afcfc7b331f7","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.21.1.tgz","fileCount":66,"integrity":"sha512-RsnmG+VEGPCysI0d4DMOiZwhAxy2SuyV63gxn8YXi+M2LeZSpt/j6WxE0JO5FE1lnZdbumKsZPvo2dlFOejMLQ==","signatures":[{"sig":"MEYCIQCG2S/PWoEIi0JoEmqJEjUX96de0ElnA0dADqeedgDR7gIhAOtDupbzrqfb5KbQ6GkeBAJ6WjKmO8N2ctceHybc/fkB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2306398},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"7dfe06899279832dd320a7c228e48e8a9f503807","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test --test-concurrency=1 mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.21.1_1786181047250_0.7134100948828346","host":"s3://npm-registry-packages-npm-production"}},"2.21.2":{"name":"pi-mcp-adapter","version":"2.21.2","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.21.2","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"bd1ba0ed17c6ad9b6a8c24549b9d7103e15d2995","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.21.2.tgz","fileCount":66,"integrity":"sha512-pAbqW05Gz8f388ITTjeNeBE75czAOjGX4a3M0bPlS0XRu1bytD4BDc6LTSA4nlMOrKV9UrCwysaRN0ZNunoscg==","signatures":[{"sig":"MEYCIQD9/hoWrx6ZMDJ0uRLsrTcU/ZP5ml3f4V7LMk3t1gvTZQIhALdZWK+qN2ubEnZ0ueLHRIjwGLp5r2tQSIomc3xxUDs+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2313258},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"040a9c8021a6cf5233756081b3b4262e72aec4ff","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test --test-concurrency=1 mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.21.2_1786299367257_0.9483265095789741","host":"s3://npm-registry-packages-npm-production"}},"2.22.0":{"name":"pi-mcp-adapter","version":"2.22.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.22.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"52865b8c01eb1f3c6f84d4f3b03b66d90ecef49e","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.22.0.tgz","fileCount":67,"integrity":"sha512-59rFNbQ5OBqeDgQhymJtOU9E7pOJ1amh3FAhFdo0bAbo/v2SUWIBeb6gmJpeOBlCHJwgFw/RZSaA9++FKeX4Rw==","signatures":[{"sig":"MEYCIQDgbqF6zKZl5iGkI67exrP/aeS4NczO2QMbbelYT8Ms4gIhAMvC14JNAc4VP1las4ZhAmA+wBycSAWptRfclByf0t4c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2330679},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"852a12fa27b42c53d1d455c5937b9101d71af48a","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.22.0_1786430315318_0.8697342004160296","host":"s3://npm-registry-packages-npm-production"}},"2.23.0":{"name":"pi-mcp-adapter","version":"2.23.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.23.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"c9ea49075979319ec943fd0f7072014f794e1a0f","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.23.0.tgz","fileCount":67,"integrity":"sha512-4jtofg55o6tEP47XGYGkR2oykKMlQiJBqZcx4y9SeguNHOdBJ3sr5gT8DktLSTdZX8XGj/A6BITgV6/vLz8TGA==","signatures":[{"sig":"MEUCIQDcAXuvbxvTrwLz9tNvgb2NyGVv1xQ+WuU7KKH+a03wtQIgUDQ30jDIxxuqvaZpttYiXsj3en1OKMs+4X/Zkme0/Po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2334380},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"49e25be1cb917329980eb7a40786c5b91dddb277","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.23.0_1786478307170_0.5272273200306041","host":"s3://npm-registry-packages-npm-production"}},"2.24.0":{"name":"pi-mcp-adapter","version":"2.24.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.24.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"6520d257884cdc2f6ca8ae747d134c7c3748e817","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.24.0.tgz","fileCount":67,"integrity":"sha512-1RlYIKm156RlZ9NC35dtsZgOc5MN5fPiWu4zT2WLXdaGjSNDNv/nkCGbd1fj4ZXjdKwXcBz8JpRdxTtyQs5QOA==","signatures":[{"sig":"MEYCIQDruD4r7q1Oaq4eN4e1YZjUfz/MdnLoWKaRcnksHmHiuwIhAJuPjHvIw45rfB/G03hpLzF/Cffm3ejoRXBBad32YXnY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2346335},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"3d953f9096bf8af05783a740c6608663a2c3180a","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.24.0_1786602615054_0.7421154672595194","host":"s3://npm-registry-packages-npm-production"}},"2.25.0":{"name":"pi-mcp-adapter","version":"2.25.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.25.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"03457abbd71835c3d5a8b2a9ddf16974005d2150","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.25.0.tgz","fileCount":67,"integrity":"sha512-ouL+v9ck68s3bE8Nrs5f5Pq7vdhw4NNuNsOuDfPnO486Pga9IaCtywn+gOnglaTl5dj1c+tIiwyciHhYpSrXEQ==","signatures":[{"sig":"MEUCIFe/i8tD4ElPKS3WLCyP08wKdroA7QY7vYDENpXvZ0lOAiEArVPL7CrV3LApWuFCLvsA3U0tGOlWSsRy5cE94G9d8aE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2374115},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"bcc67ea5878b7627ddd2ef31a29bf39681524fc2","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.25.0_1786650564966_0.28779492184223865","host":"s3://npm-registry-packages-npm-production"}},"2.26.0":{"name":"pi-mcp-adapter","version":"2.26.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.26.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"07d1eb424d58a876f6927183ea2e88bd6ca30dd6","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.26.0.tgz","fileCount":68,"integrity":"sha512-S1L1cTvYdDUIkNGvg/dR1v3ljfxeq6nAA8ffnB+xB5nZH4DSU8Ks9KdmKgmEH4TAEsSxGgv194i6WYORHF0Clg==","signatures":[{"sig":"MEUCIExEx0Ra5lh4E1vPZTS1jv3gU8RDzNRKpHWlIdYMgqy5AiEAsgseQ8po04Z0fkqh/FJR4aARsIwUMlbKZltpYIzc41Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2394692},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"5ee81b47b571b3c4ac2e68a03812c64e3f95cb98","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.26.0_1786750145531_0.9394708278280179","host":"s3://npm-registry-packages-npm-production"}},"2.26.1":{"name":"pi-mcp-adapter","version":"2.26.1","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.26.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"8c1a9259aaf18de05fdab71c10ae7c0fdb0d4ff6","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.26.1.tgz","fileCount":68,"integrity":"sha512-6/KDXIEPXTVM77274jAloxAo9AQSEy5EJ/7afIlUK2T8HOfeVapTJvwImvyChiIH+0gGShbFgnBK2BXFrjbj2w==","signatures":[{"sig":"MEYCIQC3hxOp9hE83F11ahiPDivfWErcvfYpstowkYlH8LcqgQIhAP0ltVOvdrzIDMdrFPEqzVXwbsShzOHj+5NoCr2dzcbM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2416514},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.26.1_1787064469619_0.8454281572815678","host":"s3://npm-registry-packages-npm-production"}},"2.27.0":{"name":"pi-mcp-adapter","version":"2.27.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.27.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"19ee89419f7b40a9c863023d4e34702cf3b61dfe","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.27.0.tgz","fileCount":70,"integrity":"sha512-IM9dfGhou5Q5AJqwkm1kW1+WXyMsvL53GEO4JVYukzvTxNPHn2b+Zi49+JAnOhlaOpEq5vEodUSJXmpghik+lw==","signatures":[{"sig":"MEQCIExgZQJWE7I2aNaa4Vs3+j5dY3ejNZbxdmIQ4o+QPniWAiBLlEK98xMwB+nl5FInexnCDU6Nk58cXPgEp+LjJ4nixw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2476029},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./types.ts","import":"./types.ts","default":"./types.ts"}},"gitHead":"dd380db1585c2de9b5dfc8cb5da9af8e24a464ad","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.27.0_1787269297937_0.5024829940851636","host":"s3://npm-registry-packages-npm-production"}},"2.28.0":{"name":"pi-mcp-adapter","version":"2.28.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.28.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"9514fde81edf11ee2a763876ea326c49093afec8","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.28.0.tgz","fileCount":106,"integrity":"sha512-U6yt5aAAD0KJP6m2o7hs/l1qljJredGOyaiEGm4j/+EsIClJoX2MRx8nVkLs9WaXkj4Q+LPUzLwD1Ddl4mTxxw==","signatures":[{"sig":"MEUCIQCatCDViPy6SPbfEfwgmvSj/1gw2ebaPTR1nJ6l2uIP3gIgDRpFs88qstxQJGEIOJMo/wYTK8zcW5k2Z4E94uHUdoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2799903},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"395a09652b9dcea67e57ebfc5bcd962730c8b549","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.28.0_1787722100394_0.8172845016880796","host":"s3://npm-registry-packages-npm-production"}},"2.29.0":{"name":"pi-mcp-adapter","version":"2.29.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.29.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"7fd8d53968783017f8a646406b5f393cd293f01c","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.29.0.tgz","fileCount":106,"integrity":"sha512-SxwR1KzE8Dx0dWdMetKB1Jx2nKOGNXV0IfL5S53jLwdv88rcpNN6PhX0AP7/h1O3UWLQYv8o5SEj9dd7eqpxTA==","signatures":[{"sig":"MEQCIAD/IrRv8aotW/fv1pIDSLyN72g2M7IuDyyhQNXidQjTAiBw6rGIF6Sm+opZ8QhSXf21aaT20P18LIkHql3qe6xZGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2801352},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"66c6c526344ceb7c2e8d22e36b7981a21e600433","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.29.0_1787774227877_0.8161325988547654","host":"s3://npm-registry-packages-npm-production"}},"2.30.0":{"name":"pi-mcp-adapter","version":"2.30.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.30.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"ed486c0374bb82204845739ce3f0f74c226f18d3","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.30.0.tgz","fileCount":109,"integrity":"sha512-B/XuvxWdB9Xx0eTJ56T7ePmeUEhd+gttvJDlVxTVMJxbvSo25DL1H4mJxfFHiqW5rx1mjURdOcEAohbCA+NuBQ==","signatures":[{"sig":"MEQCIBWMjBuqf6S9GiliChennPq00xxD27n5pYLqTwRQ61hrAiB64mXx2mFemp2R/Fi9P1F/THvUeaiWq4niPCQXGsWrIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2839442},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"080ecd4920eea62147d035717743c210bfda3fc0","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.30.0_1787903589663_0.05396934920503371","host":"s3://npm-registry-packages-npm-production"}},"2.31.0":{"name":"pi-mcp-adapter","version":"2.31.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.31.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"c8539558672010a674a1ac087231e982f410688d","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.31.0.tgz","fileCount":109,"integrity":"sha512-yKPgHWFLQY6FT7ukCgEp5KvkAZ4ZC1pl7+8Tdq+j4evfTtjhHXPuIpi0joNN7lIIKuJD1cjlTb+hu6IxRpseoA==","signatures":[{"sig":"MEQCIEIfo28PlAf9vGtxYy2fnLHyAACju82yfpmzmk0wGuGjAiBGt+IBLG+TEdSJ0JpqNekGCFhLP92AaYFa9s65vQdwXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2843986},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"eca6e8e14746f2a093e5d3085ccc244832962d71","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.31.0_1787958744283_0.877435137977876","host":"s3://npm-registry-packages-npm-production"}},"2.32.0":{"name":"pi-mcp-adapter","version":"2.32.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.32.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"01c8024b77a688b48e65c9febb0650f0e5398c92","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.32.0.tgz","fileCount":110,"integrity":"sha512-t4F6a6pQ2BwRea0BcD0Zk9aa802QVlad6XyNi//a4zzClrY1LVoPm+5P5DL8VhJNymdBSKUnM2Hyy+kKFgjWxw==","signatures":[{"sig":"MEUCICBgcg7kFC/tnFBksEuk+0JhC4wgEYRNiaqeiCdoomn1AiEA5JSlZDMFPqp1OztKHH0WKvVIFd3ow53z5/ncyQGl8Qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2896960},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"a42ff1e35e402d7887f450d4367777cbfe76ff84","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.32.0_1788296802916_0.15373517688917304","host":"s3://npm-registry-packages-npm-production"}},"2.32.1":{"name":"pi-mcp-adapter","version":"2.32.1","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.32.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"1b984ef8fa51822d505af1bfd06778bc7600cd72","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.32.1.tgz","fileCount":110,"integrity":"sha512-GNLYa2U9T5ZqIhZmhx/RTenEjfakJTelq/z6Q+At5SIxyuYvrvobriDEVsnx+lqetVDizUCudTWLfdZytQu0rg==","signatures":[{"sig":"MEYCIQCaWxhW9n24pK95jtSmwJ0eTpg7xsPca+paYJyudcin8wIhAMPi7eb3w59mc4+6Ez5eZTTQpP/uF6/SkOQtm/5aCd+v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2897122},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"10a45367e033a32026987a75d6f401e37340c86f","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.32.1_1788297067482_0.14491998779623194","host":"s3://npm-registry-packages-npm-production"}},"2.33.0":{"name":"pi-mcp-adapter","version":"2.33.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.33.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"bb623263f34de7f6fc5927952118ba7caf4330e8","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.33.0.tgz","fileCount":122,"integrity":"sha512-W1wFtd8NOz9+yAZZEoyEDfz4YMUxHSitPejZo4Yvol1YXQGeYiCfoFqd2k6GulP6k+w/p+L3NU2IcA/nlTkFEQ==","signatures":[{"sig":"MEYCIQDffNxNDgRMUk2Mpim9zDvd1rAshr16fbVsJfSA8gTnmQIhAIER03VGas5zcbhzH+6QkVw9w/AsCUTyBY/WBATLhbqG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3074101},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"32b67f916745b31a30a80371a86f00f70ba0a561","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 mcp-refresh-lock.test.ts oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-auth-flow-timeout.test.ts mcp-auth-fetch.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts mcp-local-oauth-flow.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","undici":"^6.28.1","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","fs-native-extensions":"1.5.1","@modelcontextprotocol/core":"https://pkg.pr.new/@modelcontextprotocol/core@3b205e7dd2f997b6a87e479e36421f7eaa2058e0","@modelcontextprotocol/client":"https://pkg.pr.new/@modelcontextprotocol/client@3b205e7dd2f997b6a87e479e36421f7eaa2058e0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1 || ^0.85.0","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.33.0_1789072771643_0.2203836644283712","host":"s3://npm-registry-packages-npm-production"}},"2.34.0":{"name":"pi-mcp-adapter","version":"2.34.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.34.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","skills":["./skills"],"extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"d2dc31a685a94b60a1c3570d9eb8a3b189eff10f","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.34.0.tgz","fileCount":125,"integrity":"sha512-3YzoYQlxwKQjk4co0MMnRrhTNWzw5XsoCKCuhfZkIa9XSRBbrOLbi32yu7KOn6Unyk/K0rTof1lX/7cSLobudg==","signatures":[{"sig":"MEUCIQC77ywPdH/IeYCXd9p2Ble0+iJfDr7zkyOxv98dxKkfKwIgFfdFQjyh3Sony0zd7GNE54w/qbw4jhhCBWHXq9UCyDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID5ZHLPKfUEJtNOOe77fsMMphHrI0qWIe6ePpExfY2Q9AiAtIMAkOBMCEweHaKc++QPm8Is5IB9Y5llyawBb7SQTxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3119436},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-auth-flow-timeout.test.ts mcp-auth-fetch.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts mcp-local-oauth-flow.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","undici":"^6.28.1","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1 || ^0.85.0","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.34.0_1789419235238_0.46854106218678093","host":"s3://npm-registry-packages-npm-production"}},"2.35.0":{"name":"pi-mcp-adapter","version":"2.35.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.35.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"ef71789fbb9f2fe98e196960089bb700116aba75","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.35.0.tgz","fileCount":227,"integrity":"sha512-J0BkEv8Tfv+r2d3WPdmLscmkPZHKlPTfCMuWGQHdi/IHdBLtfXHBrz74kpMObxjGzTVpBT8tCr/9i+WJhTplOA==","signatures":[{"sig":"MEYCIQCnpu4zLsYuZKau38xD7qhsnrIy3Nmgjv/o3y7mhskoWwIhAKoQFeUR82mSqJQkDZ5rULf0kfksxAauCOaUthmB1HRB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDZ/F8ru3uzmF+8iGCV2cI/jXU27v8DAs+rq/f3xJ6wUAiAoXjR8cExVmA2RwZCieeRP8l9e5pfWaY96v9vQukAF4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4093113},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"caaf374682a044ab6c0507e8ebe5df1ebfb80fdb","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-auth-flow-timeout.test.ts mcp-auth-fetch.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts mcp-local-oauth-flow.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","undici":"^6.28.1","recheck":"^4.5.0","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","@typesafe-ai/sdk":"0.6.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2","@modelcontextprotocol/ext-tasks":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.86.0","@earendil-works/pi-tui":"0.86.0","@earendil-works/pi-coding-agent":"0.86.0","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1 || ^0.85.0 || ^0.86.0","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.35.0_1789973120801_0.8827083159207025","host":"s3://npm-registry-packages-npm-production"}},"2.36.0":{"name":"pi-mcp-adapter","version":"2.36.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.36.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"83924d1409c13a872a6eb5f4890d087e97d955b4","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.36.0.tgz","fileCount":227,"integrity":"sha512-aX7Hf1FMGoHFjjx2Y4t12Hkue83CiBQmZaeQQ0mg+2wxOzbIOYdWzEkh1bmKlLHKiH6zRWlxWitsr+RaiXvoRQ==","signatures":[{"sig":"MEUCIQDVcY/SfNkekwULrqIglF039/LVEQ+xEZkXcJgZFF/J5AIgRM2vqrg4c2hbXPIiT+4pnwI9/t3sjJjnmuITyyxiObE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCwtKOXgaZbtu0+0eYDG43z5JOR0gMfXB6gKpQO3DykSwIhALE9C8K7S3jyHCBOGOv91zYG4A/TssKxqCaYcQB+jtFb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4113831},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"c00e66b5b959f3327ebefddd93fffe8d402694a3","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-auth-flow-timeout.test.ts mcp-auth-fetch.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts mcp-local-oauth-flow.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","undici":"^6.28.1","recheck":"4.6.0-beta.3","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","@typesafe-ai/sdk":"0.6.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2","@modelcontextprotocol/ext-tasks":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.86.0","@earendil-works/pi-tui":"0.86.0","@earendil-works/pi-coding-agent":"0.86.0","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1 || ^0.85.0 || ^0.86.0","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.36.0_1790009754922_0.5616426678067048","host":"s3://npm-registry-packages-npm-production"}},"2.37.0":{"name":"pi-mcp-adapter","version":"2.37.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.37.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"102869669de2e2595b475d8ef86fef73bf41a5fa","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.37.0.tgz","fileCount":227,"integrity":"sha512-Adjvt70MZz9U68z50i+KIeTvI5H9ls31fHi5i0JIwVgXJyS3mEaYEfa4lkHbSUq/P8JHS1iO4BInt9MhdWnG9Q==","signatures":[{"sig":"MEYCIQCRBAYG3gY5klRuML9EHLEJZwFjipLOciEOtKvX0N3pLQIhALedGG9T6tBPfhmVU8EgLMzb2hkIBmsPO/C/8ri7LHkB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGoUjlvMc0iPzlo7UTZ0TsHR/Ze1Hj9Iya7dU4oErWyMAiA4L/MpEISAQJbwrsinGcWwVNLMIa1AlCVT8beowxxzZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4145627},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"28049dee20cd0ee809cf5a78442cf35dfa36659c","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-auth-flow-timeout.test.ts mcp-auth-fetch.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts mcp-local-oauth-flow.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","undici":"^6.28.1","recheck":"4.6.0-beta.3","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^1.3.0","@typesafe-ai/sdk":"0.6.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2","@modelcontextprotocol/ext-tasks":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1 || ^0.85.0 || ^0.86.0 || ^0.87.0","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.37.0_1790147591420_0.28285286583126745","host":"s3://npm-registry-packages-npm-production"}},"2.38.0":{"name":"pi-mcp-adapter","version":"2.38.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@2.38.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"66c5c3a74d4d64060e9cefccde61b7e1dec3d3f6","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-2.38.0.tgz","fileCount":228,"integrity":"sha512-wnoFGT4wF035PwBuXtywhKKPvYDvE5FdvDykDeujoka1e+Riyl5XtaDa1CQeoam3Hd+M+DtTYXmC3RVsb9LKxA==","signatures":[{"sig":"MEYCIQCw+94TZRfpPj6qR66BDNC8S4tj+IKmKLVqUHv1dc+0TQIhAJFhDNxiso9U+o9ZlgUaBycEjxRRz8zBXHW1YHU6bPm3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICng5GXMiCuWUouJx2lbOjrG8EyW6ebiC95dY9xHYKuiAiEAjw7go8t0DbHWLAIf5rBc00D7tdH0YxhK1nnnzsq+xyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4192094},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"16c1e46002623c2787bbd3d144ebdfd8140fc20e","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-auth-flow-timeout.test.ts mcp-auth-fetch.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts mcp-local-oauth-flow.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","undici":"^6.28.1","recheck":"4.6.0-beta.3","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","@napi-rs/keyring":"^2.1.0","@typesafe-ai/sdk":"0.6.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2","@modelcontextprotocol/ext-tasks":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1 || ^0.85.0 || ^0.86.0 || ^0.87.0","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_2.38.0_1790432615013_0.9985279535331806","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"pi-mcp-adapter","version":"3.0.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@3.0.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"83c60473edb3cc3e999c1068b3d4cfa11f98ad45","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-3.0.0.tgz","fileCount":230,"integrity":"sha512-6NkkTNVeQziRzIJeJuwqHpdvmSG96UPQhd7J3a6MJKZMMiZlSrPyVD+AU8BbFRBGi0MxuFwlOnduImv6rb2cpA==","signatures":[{"sig":"MEUCIBRBkWiMRqJXZFM381AiMYM+1VbdDfnuaGXRPOX0KOsuAiEA6VztXNezQHXRqJy9Pu2ai3C2Lcms3fVSkF4AM0CrJ/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCimCfm4+puAKZKfQUkBI6JxfSC0w5xfnUNX2g2Oe0OuwIgHv4S++yRnd26HVW9bTfUncueMFRwbdoW3yNJJJ9G0ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4243226},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"3a13257ca62db6995b5cc78bba9ba1a872d72607","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-auth-flow-timeout.test.ts mcp-auth-fetch.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts mcp-local-oauth-flow.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","undici":"^6.28.1","recheck":"4.6.0-beta.3","smol-toml":"^1.6.1","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","quickjs-wasi":"3.6.2","@napi-rs/keyring":"^2.1.0","@typesafe-ai/sdk":"0.6.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2","@modelcontextprotocol/ext-tasks":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1 || ^0.85.0 || ^0.86.0 || ^0.87.0","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_3.0.0_1790479894735_0.3647850250364588","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"pi-mcp-adapter","version":"3.1.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@3.1.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"1a30f19f8caa0a6e5e34acb594752022db5d1f83","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-3.1.0.tgz","fileCount":230,"integrity":"sha512-jW3ucLFvt1YtV7yHctXloQshaW+hWEQYylNGHR6chR7pOHJNC8dJiSoeKuz9bmRFIZfAY+vhM0DUTmIkXEX8dQ==","signatures":[{"sig":"MEUCIAIJkgQPWv1nxnN5gNTqY4ZXhXGmz4Mq1CYDLhRrgPhKAiEAlTiKAwBdLn8RdGYcKwmnxJRZCGian7eDyDQPF3wRO3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvAxusZF/XOtAEEeISr8/qCJGMg315vMTb1okYclgnxQIgXU3/ne4ROGj8LRg3oCMYcTqkEHNSpDCSyfHWKOMXEK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4255803},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"3ce9716fe6982dfafdea947b316521acb1ebbc73","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-auth-flow-timeout.test.ts mcp-auth-fetch.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts mcp-local-oauth-flow.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","undici":"^6.28.1","recheck":"4.6.0-beta.3","smol-toml":"^1.9.0","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","quickjs-wasi":"3.6.2","@napi-rs/keyring":"^2.1.0","@typesafe-ai/sdk":"0.6.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2","@modelcontextprotocol/ext-tasks":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1 || ^0.85.0 || ^0.86.0 || ^0.87.0","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_3.1.0_1790536570850_0.8218933623548075","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"pi-mcp-adapter","version":"3.2.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@3.2.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"caa958e15cdd89b5b163a240d1a63614b8dade33","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-3.2.0.tgz","fileCount":232,"integrity":"sha512-FzGepoyY7+fmQS3Y2PMnbu+mxbR7nrtXryfw5pKCGc9Nn8i7+zSuDjT9NOna3jatyqciIQbX2KBtTgzOE8FLDg==","signatures":[{"sig":"MEYCIQDVg9mKDdefZWpguubNsapTHIOAXXFn9PujKoxNWaaTCQIhAOqeC8axo+8hAftd2juxXmACgY3cV5Qkic+PTAvLnDHL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFhtnFx30Xi7stbyZpnP5f9v7tfNxMVjrSutAnd8mvTwIhAK31t1gzu5A5VPDCwvZ7V3UcYz8Gm2bxxHvd6Qsd9h4L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4293349},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./host-managed":{"types":"./host-managed.ts","import":"./host-managed.ts","default":"./host-managed.ts"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"b6e06a162d95322bb991b8b6214bb6fb10a90b7d","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-auth-flow-timeout.test.ts mcp-auth-fetch.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts mcp-local-oauth-flow.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","undici":"^6.28.1","recheck":"4.6.0-beta.3","smol-toml":"^1.9.0","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","quickjs-wasi":"3.6.2","@napi-rs/keyring":"^2.1.0","@typesafe-ai/sdk":"0.6.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-apps":"^1.2.2","@modelcontextprotocol/ext-tasks":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1 || ^0.85.0 || ^0.86.0 || ^0.87.0","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_3.2.0_1790621400961_0.7884585847152246","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"pi-mcp-adapter","version":"3.3.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@3.3.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"1d535f971c531c7f98ab4478f0b3ece6dd577e0c","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-3.3.0.tgz","fileCount":239,"integrity":"sha512-CNwp4/uTsfRM+y6tzCGDaZfzExPRbE9c+Vc2iTHgNGGp0Ey7EzdY745pQJx4utGjTmgCFCXY95fu8iwfX1Lnrg==","signatures":[{"sig":"MEUCIQCuXtVm88bRy6qnGU9DVCnnSBi1YMnJpplrOnMn63v+9AIgBxIAJ/MlNvNLwoiWknFNYSba0GBan3xaHLBZapF+1U0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICE7XwUsG5JhVu5S3poGDnkyipEzgm0XEQEcTbPvzpsjAiEAmRlf0Tl2KOJJmDcGiX1hYU94diqlvXO/f7wMMe0S+gY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4362538},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./host-managed":{"types":"./host-managed.ts","import":"./host-managed.ts","default":"./host-managed.ts"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"9a747ce9bcdc72879c2cd3344879cf5821bd9bdd","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-auth-flow-timeout.test.ts mcp-auth-fetch.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts mcp-local-oauth-flow.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","undici":"^6.28.1","recheck":"4.6.0-beta.3","smol-toml":"^1.9.0","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","quickjs-wasi":"3.6.2","@napi-rs/keyring":"^2.1.0","@typesafe-ai/sdk":"0.6.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-tasks":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1 || ^0.85.0 || ^0.86.0 || ^0.87.0","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_3.3.0_1790711592654_0.842650739898215","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"pi-mcp-adapter","version":"4.0.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@4.0.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"57544db15d73defbb44c2e64e4032254bd940c22","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-4.0.0.tgz","fileCount":240,"integrity":"sha512-R01UeUDmlrNCSbWQRUim3XR1oCWJQf7UnFCjFUS70z0V9qBq4llwPW0D+iztp53EBQQ6dja1ISpaK17yUGehEQ==","signatures":[{"sig":"MEUCIQDnacoEwC6cMRrWm20FhiO9zrVnwUhHj54jIvOZVng/pAIgJidHDt6fbpYwzbm5fEr9U2QI0vfQVq1l9jKTeXd3GRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC8Lry6Cc4iXNJzMhmfYo6WSeJ5n4EBcg8qz7jvyDIpFAiBoscg8mmsTrUlWAtbuSB6U2YSbqdKuXcq3TiEjsP0sZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4437604},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./host-managed":{"types":"./host-managed.ts","import":"./host-managed.ts","default":"./host-managed.ts"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-auth-flow-timeout.test.ts mcp-auth-fetch.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts mcp-local-oauth-flow.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","undici":"^6.28.1","recheck":"4.6.0-beta.3","smol-toml":"^1.9.0","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","quickjs-wasi":"3.6.2","@napi-rs/keyring":"^2.1.0","@typesafe-ai/sdk":"0.6.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-tasks":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.99.1","@earendil-works/pi-tui":"0.99.1","@earendil-works/pi-coding-agent":"0.99.1","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1 || ^0.85.0 || ^0.86.0 || ^0.87.0 || ^0.99.0","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_4.0.0_1790791514740_0.9624060563350247","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"pi-mcp-adapter","version":"5.0.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@5.0.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"6c20461d658ec7d7b7e303b067e2ff13a7846d00","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-5.0.0.tgz","fileCount":252,"integrity":"sha512-/3vWQLSXwud+VX1vV/dFfKpp6I40guCeqiaP/XMdXIyon+frIm+sPXGArLlmvY5PIwL2ChJ3AhELIusroGA8Ng==","signatures":[{"sig":"MEQCIAHsna1wPTd8L2asYmDpowGtR6W0bVHAs0VIbXaNahR2AiAScQUVv02Dcwbsvpt2y9xeMPGBiKxlS7O/80IwgAbGmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC8A5uw+w2x1sGbRnp+4ETtAy8JAF9gGas4b+P+aOeOBAiBEHuHAfqp9VyMhX8uMPSwFWKYWDum2HGOcYhNMcmwdUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4606037},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./host-managed":{"types":"./host-managed.ts","import":"./host-managed.ts","default":"./host-managed.ts"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-auth-flow-timeout.test.ts mcp-auth-fetch.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts mcp-local-oauth-flow.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","undici":"^6.28.1","recheck":"4.6.0-beta.3","smol-toml":"^1.9.0","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","quickjs-wasi":"3.6.2","@napi-rs/keyring":"^2.1.0","@typesafe-ai/sdk":"0.6.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-tasks":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.3","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"0.99.1","@earendil-works/pi-tui":"0.99.1","@earendil-works/pi-coding-agent":"0.99.2","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1 || ^0.85.0 || ^0.86.0 || ^0.87.0 || ^0.99.0","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_5.0.0_1790899934545_0.5589187398276854","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"pi-mcp-adapter","version":"5.1.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@5.1.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"2befb4f1898122790e9fc3398c9e7b814ee9293e","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-5.1.0.tgz","fileCount":254,"integrity":"sha512-2oIaOK5YG+rwgnQMyLwcvok+1PAqpUGtFZBG9c5fn0TZyutXkAHBXUiIZB0FukFbuGHgOEgGG5QvbZSYfMYnSw==","signatures":[{"sig":"MEUCIB0PFVbF3WeUtPaolXvSfbWVtORaMdPuqKUIpJVmoITyAiEAuSC543SFKpccV8eK+wigXUHKHl/9G8Qs2LKWKKGbZfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG1Emug1dB8zf0zIJ0e+oV5BbpaRmhtrHtc5ifKFgMkwAiBICr8KXBeDUMDMq5MOrPTE0GfjO19jXXfe17kZ2Yr40Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4641769},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./host-managed":{"types":"./host-managed.ts","import":"./host-managed.ts","default":"./host-managed.ts"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"5d2b583f91dc9e52d2a7112bd5268202dbafa20e","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-auth-flow-timeout.test.ts mcp-auth-fetch.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts mcp-local-oauth-flow.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","undici":"^6.28.1","recheck":"4.6.0-beta.3","smol-toml":"^1.9.0","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","quickjs-wasi":"3.6.2","@napi-rs/keyring":"^2.1.0","@typesafe-ai/sdk":"0.6.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/ext-tasks":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.27","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"1.0.0","@earendil-works/pi-tui":"1.0.0","@earendil-works/pi-coding-agent":"1.0.0","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1 || ^0.85.0 || ^0.86.0 || ^0.87.0 || ^0.99.0 || ^1.0.0","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_5.1.0_1791251148256_0.1870649651092242","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"pi-mcp-adapter","version":"5.2.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@5.2.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"9950f0b4423371c7a7839d67d7e20cade3debc69","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-5.2.0.tgz","fileCount":254,"integrity":"sha512-I1J8jEtInPYlwxoOk0WyVzHsBnP2ahYwSNKOKPEsDgwL+8dvUaGCcD220lSxwbMhaLIgnar6DCbufjoU6caHpw==","signatures":[{"sig":"MEYCIQCepBlx/r/kj3aAZkKW11Ttyy7YoLIl1GnYRxiqpdmt0QIhAOCeCH1jA7V+EDbajlM+gh5Gl1qZvZKG8Z8qt35yYObX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCEf+jb6Kb81rFDv1JHsMF9euQoA0a5Jg81CbxJYGut8wIgZ80CEVP9DTIvrU7Iqi8FHVjwICbDs3ELW4X9154Odtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4651446},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./host-managed":{"types":"./host-managed.ts","import":"./host-managed.ts","default":"./host-managed.ts"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"80fcdef8d9f6958751f1e225f88b272440caa542","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-auth-flow-timeout.test.ts mcp-auth-fetch.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts mcp-local-oauth-flow.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","undici":"^6.28.1","recheck":"4.6.0-beta.3","smol-toml":"^1.9.0","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","quickjs-wasi":"3.6.2","@napi-rs/keyring":"^2.1.0","@typesafe-ai/sdk":"0.6.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.3.1","@modelcontextprotocol/client":"2.3.1","@modelcontextprotocol/ext-tasks":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.27","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"1.0.0","@earendil-works/pi-tui":"1.0.0","@earendil-works/pi-coding-agent":"1.0.0","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1 || ^0.85.0 || ^0.86.0 || ^0.87.0 || ^0.99.0 || ^1.0.0","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_5.2.0_1791573907151_0.3705828303574885","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"pi-mcp-adapter","version":"5.3.0","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@5.3.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"b3c2b976ec71824e0588e582b83ec1d906a56afa","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-5.3.0.tgz","fileCount":254,"integrity":"sha512-+3mspyQLeXpCImPJLV3zoVJS+X+x6oOBFeOm+o4m0uUvfiHAYUIQLAG+pBzj+eA8xAKpujIT01txvgMsf4QjjQ==","signatures":[{"sig":"MEUCIGQpBv5JvQ1xCDmCI8v64y3v2hBcZfzaK+mlJbA+JL4fAiEAqCutWhZrxQ3gsgR1ygV1Jqp6fFqT7IHYkX4oFX9k0xM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFvXU0SvnNQ0uNxA9psfsUf0j1g5teJlFoOloAXUdYY8AiEAhtU04O5fJcBUdTJeJWt9zzDGwusWPWh0kyyOpY39lW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4655796},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./host-managed":{"types":"./host-managed.ts","import":"./host-managed.ts","default":"./host-managed.ts"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"1cf56829ce84df38d06022f466793c773d0132a9","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-auth-flow-timeout.test.ts mcp-auth-fetch.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts mcp-local-oauth-flow.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","undici":"^6.28.1","recheck":"4.6.0-beta.3","smol-toml":"^1.9.0","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","quickjs-wasi":"3.6.2","@napi-rs/keyring":"^2.1.0","@typesafe-ai/sdk":"0.6.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.3.1","@modelcontextprotocol/client":"2.3.1","@modelcontextprotocol/ext-tasks":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.27","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"1.0.0","@earendil-works/pi-tui":"1.0.0","@earendil-works/pi-coding-agent":"1.0.0","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1 || ^0.85.0 || ^0.86.0 || ^0.87.0 || ^0.99.0 || ^1.0.0","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_5.3.0_1791869237851_0.46951934986964083","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"pi-mcp-adapter","version":"5.3.1","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@5.3.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"a73705e135c923c9070b5a94991e419f9d258640","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-5.3.1.tgz","fileCount":254,"integrity":"sha512-3b7DxTc7g1vbHngJY59nfcykel1iihSSJ1jv+4kkMSGJteTI/W7N8NNV2MrqX/HTdVFgd5OIcET8OeIcgG175A==","signatures":[{"sig":"MEYCIQD5HIOqLumOyNSgLNaohPR6FZnVUrMCgBUWtJI3xq1cogIhANZe2XhdOLSrASx7iYJDx6Gx847h1TQRbZ0uOCj+V03/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFbBY8Nj/QCiW11DlpZd7FtZ/jNUXaMBdRpvo2LKFUW5AiEAoFy0qtFifTXddFBND7IxMNYUZR3f6wSZ5PPcR/VOtvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4685212},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./host-managed":{"types":"./host-managed.ts","import":"./host-managed.ts","default":"./host-managed.ts"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"574bee1f4fc5d2676b32a95f97a58f2402c01633","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-auth-flow-timeout.test.ts mcp-auth-fetch.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts mcp-local-oauth-flow.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","undici":"^6.28.1","recheck":"4.6.0-beta.3","smol-toml":"^1.9.0","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","quickjs-wasi":"3.6.2","@napi-rs/keyring":"^2.1.0","@typesafe-ai/sdk":"0.6.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.3.1","@modelcontextprotocol/client":"2.3.1","@modelcontextprotocol/ext-tasks":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.27","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"1.0.0","@earendil-works/pi-tui":"1.0.0","@earendil-works/pi-coding-agent":"1.0.0","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1 || ^0.85.0 || ^0.86.0 || ^0.87.0 || ^0.99.0 || ^1.0.0","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_5.3.1_1792072029946_0.24757649051419262","host":"s3://npm-registry-packages-npm-production"}},"5.3.2":{"name":"pi-mcp-adapter","version":"5.3.2","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-mcp-adapter@5.3.2","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"bin":{"pi-mcp-adapter":"cli.js"},"dist":{"shasum":"bb5ab5fbc4d7cf961f17985df1e9159f73a063ed","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-5.3.2.tgz","fileCount":254,"integrity":"sha512-GMKR/U1YWamHiNu+AyKBwI+b/OwcOeoEqZq1MPYeCF79G/aBgPu7nhK3MXNYqo3iQWRrsfrLNvzs7RttWe/pkg==","signatures":[{"sig":"MEQCIGZeQVGM7Axk5umUSZDOxIMZP+zO/VyW+tx0eNoKp3BNAiBud6ilVMDOVnxxYk6XsqxR1Y7KvMzFHXFL/xzii99Org==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/ZlLOvsdV4XYa0Yvy9XD0I0RbjrKr4iZaITbiYl2Z4QIhALWYlLH03gCUG7SDoWSsQPG933UjPI1/sJlq6sz2K5yU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4713043},"type":"module","types":"./index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./host-managed":{"types":"./host-managed.ts","import":"./host-managed.ts","default":"./host-managed.ts"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"fd3747c497b2ba79d3a739bcde046784148b3bdb","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-auth-flow-timeout.test.ts mcp-auth-fetch.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts mcp-local-oauth-flow.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","undici":"^6.28.1","recheck":"4.6.0-beta.3","smol-toml":"^1.9.0","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","quickjs-wasi":"3.6.2","@napi-rs/keyring":"^2.1.0","@typesafe-ai/sdk":"0.6.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.3.1","@modelcontextprotocol/client":"2.3.1","@modelcontextprotocol/ext-tasks":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.27","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"1.0.0","@earendil-works/pi-tui":"1.0.0","@earendil-works/pi-coding-agent":"1.0.0","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1 || ^0.85.0 || ^0.86.0 || ^0.87.0 || ^0.99.0 || ^1.0.0","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-mcp-adapter_5.3.2_1792223852622_0.5918933187138975","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"pi":{"video":"https://github.com/nicobailon/pi-mcp-adapter/raw/refs/heads/main/pi-mcp.mp4","extensions":["./index.ts"]},"_id":"pi-mcp-adapter@5.4.0","bin":{"pi-mcp-adapter":"cli.js"},"bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"dist":{"shasum":"590206769f1cc075d9f53ae95e75934d7df9750f","tarball":"https://registry.npmjs.org/pi-mcp-adapter/-/pi-mcp-adapter-5.4.0.tgz","fileCount":258,"integrity":"sha512-0Tb3gWc1XkwKJ7YGqtHl/4Tk+548cBEd8i6GJiGzLdrHGhIltyhXYpzzSdYWqr4mA+oXnB0d1IqeuLX8eAwdqg==","signatures":[{"sig":"MEUCIQDIpJHRbSBHIWf2zb6CYyiCWlz3AtIlNTPAdhRgCG2PZQIgfsl2uNWvlvrW9+P4WirZ1/12Ug4gjHQZJqHBNEuJRJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC9HbHZeTWNnhA+sqMDb0t1MuzeKgUwUEgH2jwfxNm7ZAIhAIR4J8BVONDteqj0g8q5u0sYn/49DQFFiZJXnHiXBcDy"}],"unpackedSize":4727375},"name":"pi-mcp-adapter","type":"module","types":"./index.ts","author":{"name":"Nico Bailon"},"engines":{"node":">=20"},"exports":{".":{"types":"./index.ts","import":"./index.ts","default":"./index.ts"},"./oauth":{"types":"./oauth.ts","import":"./oauth.ts","default":"./oauth.ts"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","default":"./dist/config.js"},"./host-managed":{"types":"./host-managed.ts","import":"./host-managed.ts","default":"./host-managed.ts"},"./metadata-cache":{"types":"./dist/metadata-cache.d.ts","import":"./dist/metadata-cache.js","default":"./dist/metadata-cache.js"}},"gitHead":"1c7a84d489c18c69fde3d6a6503cd051133dd9a9","license":"MIT","scripts":{"test":"node test-runner.mjs","prepack":"npm run build:public","typecheck":"tsc --noEmit","test:oauth":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test --test-concurrency=1 oauth-public-api.test.ts mcp-auth.test.ts mcp-auth-flow.test.ts mcp-auth-flow-timeout.test.ts mcp-auth-fetch.test.ts mcp-callback-server.test.ts mcp-oauth-provider.test.ts mcp-local-oauth-flow.test.ts","test:watch":"vitest","test:vitest":"vitest run","build:public":"tsc -p tsconfig.public.json","test:coverage":"vitest run --coverage","test:conformance":"bash conformance/run.sh","test:oauth-provider":"PI_MCP_ADAPTER_TEST_AUTH_STORE=memory PI_MCP_ADAPTER_DISABLE_AUTH_CACHE=1 node --import tsx --test mcp-oauth-provider.test.ts","test:public-exports":"npm run build:public && node --test public-exports.test.mjs"},"version":"5.4.0","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","directories":{},"maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.0 || ^4.0.0","open":"^10.2.0","undici":"^6.28.1","recheck":"4.6.0-beta.3","smol-toml":"^1.9.0","ajv-formats":"^3.0.1","cross-spawn":"^7.0.6","quickjs-wasi":"3.6.2","@napi-rs/keyring":"^2.1.0","@typesafe-ai/sdk":"0.6.0","strip-json-comments":"^5.0.3","@modelcontextprotocol/core":"2.3.1","@modelcontextprotocol/client":"2.3.1","@modelcontextprotocol/ext-tasks":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typebox":"1.3.27","@types/bun":"^1.0.0","typescript":"5.9.3","@types/node":"20.19.43","@types/open":"^6.2.1","@types/cross-spawn":"6.0.6","@earendil-works/pi-ai":"1.0.0","@earendil-works/pi-tui":"1.0.0","@earendil-works/pi-coding-agent":"1.0.0","@modelcontextprotocol/conformance":"0.1.16"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","typebox":"*","@earendil-works/pi-ai":"^0.84.1 || ^0.85.0 || ^0.86.0 || ^0.87.0 || ^0.99.0 || ^1.0.0","@earendil-works/pi-tui":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-mcp-adapter_5.4.0_1792477437617_0.6709427330884388"}}},"time":{"created":"2026-01-19T23:24:04.722Z","modified":"2026-10-20T06:23:58.071Z","1.1.0":"2026-01-19T23:24:04.971Z","1.2.0":"2026-01-19T23:31:29.743Z","1.2.1":"2026-01-19T23:33:50.136Z","1.2.2":"2026-01-19T23:44:19.913Z","1.3.0":"2026-01-20T00:35:27.098Z","1.4.0":"2026-01-20T00:46:20.480Z","1.4.1":"2026-01-20T04:06:12.938Z","1.5.0":"2026-01-22T15:58:33.847Z","1.5.1":"2026-01-26T18:38:18.941Z","2.0.0":"2026-01-30T01:38:45.233Z","2.0.1":"2026-02-02T00:39:43.288Z","2.1.0":"2026-02-02T07:15:28.893Z","2.1.1":"2026-02-02T07:44:34.875Z","2.1.2":"2026-02-03T19:27:06.199Z","2.2.0":"2026-03-16T06:23:18.631Z","2.2.1":"2026-03-23T06:26:30.895Z","2.2.2":"2026-04-04T01:45:32.773Z","2.3.2":"2026-04-12T01:13:07.850Z","2.3.3":"2026-04-12T01:25:21.986Z","2.3.4":"2026-04-12T04:40:39.887Z","2.3.5":"2026-04-13T17:10:55.929Z","2.4.0":"2026-04-13T18:24:47.675Z","2.4.1":"2026-04-21T21:09:30.126Z","2.4.2":"2026-04-23T05:15:26.584Z","2.5.0":"2026-04-24T19:21:07.893Z","2.5.1":"2026-04-24T23:06:33.170Z","2.5.2":"2026-04-29T16:49:46.678Z","2.5.3":"2026-05-01T18:41:39.781Z","2.5.4":"2026-05-05T05:24:11.831Z","2.6.0":"2026-05-11T05:57:28.390Z","2.6.1":"2026-05-13T16:23:29.427Z","2.7.0":"2026-05-22T19:12:04.854Z","2.8.0":"2026-05-25T06:32:22.157Z","2.9.0":"2026-06-04T20:06:06.358Z","2.10.0":"2026-06-13T07:34:52.579Z","2.11.0":"2026-07-03T16:59:56.410Z","2.12.0":"2026-07-24T18:41:44.910Z","2.12.1":"2026-07-24T19:15:15.599Z","2.13.0":"2026-07-25T03:59:39.911Z","2.14.0":"2026-07-25T14:22:40.836Z","2.15.0":"2026-07-25T21:13:10.601Z","2.16.0":"2026-07-31T00:05:25.013Z","2.17.0":"2026-07-31T19:29:45.994Z","2.18.0":"2026-08-02T21:57:03.616Z","2.19.0":"2026-08-03T18:31:34.473Z","2.20.0":"2026-08-04T17:54:02.027Z","2.20.1":"2026-08-04T19:04:08.085Z","2.21.0":"2026-08-06T23:37:05.428Z","2.21.1":"2026-08-08T09:24:07.446Z","2.21.2":"2026-08-09T18:16:07.490Z","2.22.0":"2026-08-11T06:38:35.498Z","2.23.0":"2026-08-11T19:58:27.360Z","2.24.0":"2026-08-13T06:30:15.296Z","2.25.0":"2026-08-13T19:49:25.175Z","2.26.0":"2026-08-14T23:29:05.753Z","2.26.1":"2026-08-18T14:47:49.829Z","2.27.0":"2026-08-20T23:41:38.136Z","2.28.0":"2026-08-26T05:28:20.600Z","2.29.0":"2026-08-26T19:57:08.033Z","2.30.0":"2026-08-28T07:53:09.843Z","2.31.0":"2026-08-28T23:12:24.461Z","2.32.0":"2026-09-01T21:06:43.079Z","2.32.1":"2026-09-01T21:11:07.693Z","2.33.0":"2026-09-10T20:39:31.872Z","2.34.0":"2026-09-14T20:53:55.440Z","2.35.0":"2026-09-21T06:45:20.934Z","2.36.0":"2026-09-21T16:55:55.031Z","2.37.0":"2026-09-23T07:13:11.556Z","2.38.0":"2026-09-26T14:23:35.175Z","3.0.0":"2026-09-27T03:31:34.852Z","3.1.0":"2026-09-27T19:16:10.965Z","3.2.0":"2026-09-28T18:50:01.084Z","3.3.0":"2026-09-29T19:53:12.792Z","4.0.0":"2026-09-30T18:05:14.874Z","5.0.0":"2026-10-02T00:12:14.672Z","5.1.0":"2026-10-06T01:45:48.391Z","5.2.0":"2026-10-09T19:25:07.280Z","5.3.0":"2026-10-13T05:27:17.971Z","5.3.1":"2026-10-15T13:47:10.067Z","5.3.2":"2026-10-17T07:57:32.751Z","5.4.0":"2026-10-20T06:23:57.736Z"},"bugs":{"url":"https://github.com/nicobailon/pi-mcp-adapter/issues"},"author":{"name":"Nico Bailon"},"license":"MIT","homepage":"https://github.com/nicobailon/pi-mcp-adapter#readme","keywords":["pi-package","pi","mcp","model-context-protocol","ai","coding-agent","extension","claude","llm"],"repository":{"url":"git+https://github.com/nicobailon/pi-mcp-adapter.git","type":"git"},"description":"MCP (Model Context Protocol) adapter extension for Pi coding agent","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"readme":"<p>\n  <img src=\"banner.png\" alt=\"pi-mcp-adapter\" width=\"1100\">\n</p>\n\n# Pi MCP Adapter\n\nUse MCP servers with [Pi](https://github.com/badlogic/pi-mono/) without burning your context window.\n\nhttps://github.com/user-attachments/assets/4b7c66ff-e27e-4639-b195-22c3db406a5a\n\n## Why This Exists\n\nMario wrote about [why you might not need MCP](https://mariozechner.at/posts/2025-11-02-what-if-you-dont-need-mcp/). The problem: tool definitions are verbose. A single MCP server can burn 10k+ tokens, and you're paying that cost whether you use those tools or not. Connect a few servers and you've burned half your context window before the conversation starts.\n\nHis take: skip MCP entirely, write simple CLI tools instead.\n\nBut the MCP ecosystem has useful stuff - databases, browsers, APIs. This adapter gives you access without the bloat. One proxy tool (~200 tokens) instead of hundreds. The agent discovers what it needs on-demand. Servers only start when you actually use them.\n\n## pi-mcp-adapter vs Pi's built-in MCP\n\nSince then, Pi 0.99 added MCP support of its own, which also keeps tool definitions out of context. Installing the adapter replaces it in Pi sessions. What you get by switching:\n\n- **Install many servers without paying for idle ones.** The built-in starts every enabled server in every Pi session and keeps it running until the session ends. By default, the adapter starts a server when the model first calls it and stops it after 10 idle minutes.\n- **Fewer tokens on everyday calls.** By default, the built-in runs every MCP call as a `codemode` script, even a single lookup. The adapter's scripts are off by default, so a lookup is one small JSON call to the `mcp` tool, which cost 10–33% less in our tests. For bulk work across many records, turn scripts on with `settings.scriptMode`; then it costs about the same as `codemode`.\n- **More servers work fully.** Servers can ask you questions through forms, show interactive UIs, and offer prompt templates as slash commands. The built-in doesn't handle these.\n- **Find tools by what you mean.** The built-in's tool search only matches words. With a System One key, the adapter can also rank tools by meaning: in a test of 12 everyday requests across 95 tools, it put the right tool first in 10 of 11, where word search did in 5.\n- **Sign-in tokens go in your OS keychain** by default (an encrypted file is opt-in), not in a plain JSON file under `~/.pi/agent`.\n- **Adding servers is easier.** Give the agent a server's URL and it installs it and checks its tools in the same session, opening sign-in first if the server needs it, with no shell command or `/reload`. Servers already configured in Cursor, Claude Code, Codex, or VS Code can be imported with `/mcp-adapter setup`, which also adds presets such as Figma and GitHub.\n\nThe built-in has one thing the adapter doesn't: Pi's permission extensions see each MCP call as its own tool call without changes. Pi's `codemode` works with both.\n\n| | Pi's built-in MCP | pi-mcp-adapter |\n|---|---|---|\n| Servers running | Every enabled server, for the whole session | Only servers in use; each stops after 10 idle minutes |\n| Server memory (100 installed, 3 in use) | 7.0 GB at start, 5.9 GB after 15 minutes | Only the 3 in use, then none once they're idle |\n| How the model reaches tools | Default: `codemode` scripts. Per server: direct, or loaded by `tool_search` | Default: one `mcp` proxy tool. Per server: direct, or loaded by `tool_search`. Scripts: Pi's `codemode` (add `\"+codemode\"` to `defaultTools`) or the adapter's `mcpScript`, both opt-in |\n| Token cost | By default, every call is a `codemode` script | Compared with the built-in's default, single lookups cost 10–33% less. For bulk work, turn on `scriptMode`; without it, bulk tasks cost up to 7× more ([measured](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/pi-builtin-comparison.md#measured-token-cost)) |\n| Tool search | `tool_search`, ranked by words | `mcp({ search })` ranked by words or regex. With a System One key, semantic search ranks tools by meaning ([setup](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/scripting.md#jev-semantic-search-and-opt-in-script-evaluation)) |\n| OAuth tokens | JSON file in `~/.pi/agent` | OS keychain |\n| MCP prompts, elicitation, sampling, Tasks | No | Yes; Tasks need `\"protocolVersion\": \"auto\"` |\n| MCP UI apps | Left out | Native window or browser |\n| Add a server | `pi mcp add` in a shell, then `/reload` | Give the agent the URL: `mcp({ action: \"install\", url })` connects it and checks its tools in the current session; for an OAuth server it opens sign-in first and checks the tools once you approve |\n| Configs from Cursor, Claude Code, Codex, VS Code | Convert by hand | Imported |\n| Guided setup in a session | No; `/mcp` manages servers that are already configured | `/mcp-adapter setup` overlay: imports configs found on your machine, adds presets (Figma desktop and RepoPrompt when installed, GitHub, Notion, Context7, DeepWiki, Parallel Search, Tavily Search, Chrome DevTools), and previews each file change before writing |\n| Ask before risky tools | Through a permission extension, which sees every MCP call | Built in (`approveTools`); permission extensions see proxy calls as the proxy tool |\n| Roots (session directory sent to servers) | Yes | No |\n| Shell commands | `pi mcp add`, `remove`, `list` | `pi-mcp-adapter init`, `doctor` |\n| Transports | stdio, streamable HTTP | stdio, streamable HTTP, legacy SSE, `rmcp-mux` socket |\n\nOver a session, measured with 100 small local servers:\n\n| 100 servers installed, 3 used | Pi's built-in MCP | pi-mcp-adapter |\n|---|---|---|\n| Servers running at session start | 100 | 0 |\n| While you use 3 | 100 | 3 |\n| After the idle timeout (10 min) | 100 | 0 |\n\nStopping a server doesn't take its tools away: the model can still search them, and a stopped server starts again on its next call (0.1–0.3 s for a small local server). For a server that must keep state between calls, set `\"lifecycle\": \"lazy-keep-alive\"`. The first session briefly starts new servers, 10 at a time, to read their tool lists. [Measurements and details](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/pi-builtin-comparison.md#measured-with-100-servers).\n\nThe [full comparison](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/pi-builtin-comparison.md) has every row with sources, as of Pi 0.99.2.\n\nWhen you install or update the adapter, it turns Pi's built-in MCP off in Pi's settings for you (the same switch as `pi config` → Built-in), so the two don't both run. If you remove the adapter, turn the built-in back on there ([details](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/configuration.md#pis-built-in-mcp)).\n\n## Install\n\n```bash\npi install npm:pi-mcp-adapter\n```\n\nRestart Pi after installation.\n\n> **DeepSeek Harness (third-party bridge):** Run the unmodified adapter in DSH via [pi2dsh](https://github.com/weijiafu14/pi2dsh); see the [verified dsh-TUI and Web MCP guide](https://github.com/weijiafu14/pi2dsh/tree/main/examples/tui-mcp).\n\n## What happens on first run\n\nThe adapter reads standard MCP files automatically. No extra setup needed if you already have them.\n\n| You already have... | What happens |\n|---------------------|--------------|\n| `.mcp.json` or `~/.config/mcp/mcp.json` | Pi uses it immediately. Use `.mcp.json` for project/team sharing and `~/.config/mcp/mcp.json` for all projects. |\n| Servers added with `pi mcp add` (`~/.pi/agent/mcp.json`, `.pi/mcp.json`) | On Pi 0.99 and later, the adapter uses them and replaces Pi's built-in MCP extension, which Pi reports at startup; see [Pi's built-in MCP](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/configuration.md#pis-built-in-mcp). |\n| Host-specific configs (Cursor, Claude Code, Codex, etc.) but no standard MCP files | Run `/mcp-adapter setup` to adopt those host configs into Pi. The setup flow shows exactly what it found, lets you pick which ones to import, and previews the exact file changes before writing. |\n| Nothing configured yet | Run `/mcp-adapter setup`, choose project `.mcp.json` or global `~/.config/mcp/mcp.json`, then scaffold a minimal config, add a curated known server, quick-add RepoPrompt, or inspect what the adapter discovered on your machine. |\n\nIf you prefer the terminal, you can also run `pi-mcp-adapter init` after install to scan for host-specific configs and add missing compatibility imports to the adapter config (`~/.pi/agent/mcp-adapter.json` by default, or `$PI_CODING_AGENT_DIR/mcp-adapter.json` when set).\n\n## Quick Start\n\nAdd a server to `.mcp.json` in your project:\n\n```json\n{\n  \"mcpServers\": {\n    \"chrome-devtools\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"chrome-devtools-mcp@1.6.0\"]\n    }\n  }\n}\n```\n\nServers are **lazy by default** — they won't connect until you actually call one of their tools. The adapter caches tool metadata so search and describe work without live connections.\n\n```\nmcp({ search: \"screenshot\" })\n```\n```\nchrome_devtools_take_screenshot\n  Take a screenshot of the page or element.\n\n  Parameters:\n    format (enum: \"png\", \"jpeg\", \"webp\") [default: \"png\"]\n    fullPage (boolean) - Full page instead of viewport\n```\n```\nmcp({ tool: \"chrome_devtools_take_screenshot\", args: { format: \"png\" } })\n```\n\nTwo calls instead of 26 tools cluttering the context.\n\n## Common tasks\n\n| Want | Do | Details |\n|------|----|---------|\n| Add a server without editing JSON | `/mcp-adapter setup`, or `mcp({ action: \"install\", url: \"...\" })` | [Configuration](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/configuration.md#setup-panel), [Install from one URL](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/servers.md#install-from-one-url) |\n| Use servers from Cursor, Claude Code, or Codex | `/mcp-adapter setup` or `pi-mcp-adapter init` | [Import existing configs](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/configuration.md#import-existing-configs) |\n| Sign in to an OAuth server | `/mcp-auth <server>` | [Authentication](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/auth.md) |\n| Put a few tools directly in the model's tool list | `\"directTools\": [\"tool_a\"]` on the server | [Direct tools](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/tools.md#direct-tools) |\n| Ask before a risky tool runs | `\"approveTools\": \"destructive\"` | [Tool approval](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/tools.md#tool-approval) |\n| Keep a server running | `\"lifecycle\": \"keep-alive\"` | [Lifecycle modes](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/configuration.md#lifecycle-modes) |\n| Hide noisy tools | `includeTools` / `excludeTools` on the server | [Search-activated direct tools](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/tools.md#search-activated-direct-tools) |\n| Chain many MCP calls in one step | `settings.scriptMode: true`, then `mcpScript` | [MCP scripting](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/scripting.md) |\n| Use Figma | `/mcp-adapter setup`, add Figma (desktop) | [Setup panel](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/configuration.md#setup-panel) |\n\n## Commands\n\n| Command | What it does |\n|---------|--------------|\n| `/mcp-adapter` | Interactive panel and first-run onboarding surface |\n| `/mcp` | Same as `/mcp-adapter` |\n| `/mcp-adapter setup` | Guided setup for imports, a minimal `.mcp.json`, curated known servers, RepoPrompt quick-add, and config-path inspection |\n| `/mcp-adapter jev setup` | Restrict which servers may share semantic-search data, save the project policy, and reload Pi |\n| `/mcp-adapter edit [project\\|global]` | Open `.mcp.json` (default) or `~/.config/mcp/mcp.json` in an editor; Ctrl+G opens `$EDITOR`; saves a valid JSONC object and reloads |\n| `/mcp-adapter tools` | List all tools |\n| `/mcp-adapter prompts` | List all MCP prompts registered as slash commands |\n| `/mcp-adapter reconnect` | Reconnect all servers |\n| `/mcp-adapter reconnect <server>` | Connect or reconnect a single server |\n| `/mcp-adapter disable <server>` | Disable a server in the project-local `.pi/mcp-adapter.json` (requires `/reload` to apply) |\n| `/mcp-adapter enable <server>` | Enable through the project-local override layer (requires `/reload` to apply) |\n| `/mcp-adapter logout <server>` | Clear stored OAuth credentials for a server and disconnect it |\n| `/mcp-auth` | Open an OAuth server picker in interactive UI sessions |\n| `/mcp-auth <server>` | OAuth setup for a specific server |\n\nIf `settings.autoAuth` is `true`, `mcp({ connect: ... })`, `mcp({ tool: ... })`, and direct tool calls automatically run OAuth when needed and retry once.\n\nIn interactive sessions, you can also authenticate from `/mcp-adapter` with `ctrl+a` or Enter on a server that needs auth. `/mcp-auth` without a server only opens a picker in the interactive UI. For gateway authorization and manual callback completion, see [Remote/headless authentication](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/auth.md#remoteheadless-authentication).\n\nOn Pi 0.99 and later, servers you already signed in to with Pi's built-in MCP can reuse that sign-in: the adapter asks once per server, and `/mcp-adapter` offers `ctrl+p` to import them. See [Import a sign-in from Pi's built-in MCP](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/auth.md#import-a-sign-in-from-pis-built-in-mcp).\n\n## How It Works\n\n- One `mcp` tool in context (~200 tokens) instead of hundreds\n- Servers are lazy by default — they connect on first tool call, not at startup\n- Tool metadata is cached to disk so search/list/describe work without live connections\n- Idle servers disconnect after 10 minutes (configurable), reconnect automatically on next use\n- npx-based servers resolve to direct binary paths, skipping the ~143 MB npm parent process\n- MCP server validates arguments, not the adapter\n- Remote keep-alive servers force-refresh their tool catalog during health checks, before user input, and before adapter-triggered turns, with bounded reconnect backoff\n- Specific tools can be promoted from the proxy to first-class Pi tools via `directTools` config, so the LLM sees them directly instead of having to search\n\n## Limitations\n\n- Each Pi session runs its own server processes; [rmcp-mux](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/servers.md#shared-mcp-processes-with-rmcp-mux) can share one across sessions\n- Compact MCP result rendering summarizes text, but inline images are still controlled by Pi's image display settings and may render below the compact text summary.\n- Pi still owns one separator row before self-rendered tool output, so compact mode reduces adapter rendering height but cannot promise true zero-gap rows.\n- MCP sampling support is text-only; context inclusion, tools, stop sequences, audio, and image content are rejected with explicit errors.\n\n## Documentation\n\nThe full reference lives in `docs/`:\n\n| Doc | What's in it |\n|-----|--------------|\n| [Configuration](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/configuration.md) | The setup panel, config files and precedence, imports from other hosts, project server trust, lifecycle modes, and every `settings` key. |\n| [Server options](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/servers.md) | Every server field, custom HTTPS trust, macOS local-network access, protocol negotiation, MCP Tasks, stdio environment, rmcp-mux, and URL install. |\n| [Authentication](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/auth.md) | OAuth setup, remote and headless sign-in, token storage, headers, bearer tokens, and secret commands. |\n| [pi-mcp-adapter vs Pi's built-in MCP](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/pi-builtin-comparison.md) | Every difference, with sources, as of Pi 0.99.2. |\n| [Using MCP tools](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/tools.md) | The `mcp` tool, search and search keywords, direct tools, tool approval, and the output guard. |\n| [MCP scripting](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/scripting.md) | Jev semantic search, the `mcpScript` tool, and composable tool search. |\n| [Prompts, elicitation, and MCP UI](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/prompts-and-ui.md) | MCP prompts as slash commands, servers asking for input, and interactive MCP UI windows. |\n| [Extension API, plugins, and SDK](https://github.com/nicobailon/pi-mcp-adapter/blob/main/docs/extension-api.md) | Agent Plugins, Claude plugin bundles, Pi package manifests, runtime registration and tool calls, `createMcpAdapter`, host-managed embedding, and status events. |\n","readmeFilename":"README.md"}