{"_id":"@adhd/apigen-plugin-mcp","_rev":"16-e760dcc3017f9586aa4ea35516c0607f","name":"@adhd/apigen-plugin-mcp","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@adhd/apigen-plugin-mcp","version":"0.1.0","_id":"@adhd/apigen-plugin-mcp@0.1.0","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"dist":{"shasum":"13dfd58e7245f1168ee775bec24f21b01602f2a9","tarball":"https://registry.npmjs.org/@adhd/apigen-plugin-mcp/-/apigen-plugin-mcp-0.1.0.tgz","fileCount":11,"integrity":"sha512-I0Gvbe5NxVUSqarMdKk6xfepofHnJThX+xpfl5lp1FQd1QItDtbdek9JaqIlG9J1+atSA6wEQNQTjM9LLXzPmQ==","signatures":[{"sig":"MEUCIHfEcvR46Sh77cs/nJo98zOO07QbOPi6hzaXwIEzfypbAiEA0OlayR0CePtVG7UDnFpsSD4y3l9YCJ+uO6AAFL0ZSkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25009331},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","gitHead":"70af56163bc48ddfa898e1202c9bd768e7372a33","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_npmVersion":"11.6.2","description":"apigen target plugin (`--type mcp`) — exposes a source file's exports as **MCP tools** over `stdio`, `sse`, or `streaming-http`. Generates a server to disk *and* runs one live.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@adhd/apigen-core":"^0.1.0","@adhd/apigen-runtime":"^0.1.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apigen-plugin-mcp_0.1.0_1782256664760_0.6406203503923529","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@adhd/apigen-plugin-mcp","version":"0.1.1","_id":"@adhd/apigen-plugin-mcp@0.1.1","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"dist":{"shasum":"90cb821a4a5dc4834cd57e94458649004890ddf4","tarball":"https://registry.npmjs.org/@adhd/apigen-plugin-mcp/-/apigen-plugin-mcp-0.1.1.tgz","fileCount":11,"integrity":"sha512-tug1UOyetiaF82x/RUD/hviTsgGKv66YZeMxMWfQu43hLpOS3HmQiFdqWdpd0IJbmMzQdsjyWKi7j9Rh8L0+QA==","signatures":[{"sig":"MEUCIQCJCFk6oB/xhrHJNM+201kaCCaMbLSiBUs0nui+bMqhqQIgF9LjrQjCynlD2kg4Ine+RqmC+b3DiYuVN/VDI4/MpLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68704},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","gitHead":"36e7fe6e3b1dd5a9356fb1dab93d9eb1746df8b0","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_npmVersion":"11.6.2","description":"apigen target plugin (`--type mcp`) — exposes a source file's exports as **MCP tools** over `stdio`, `sse`, or `streaming-http`. Generates a server to disk _and_ runs one live.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@adhd/apigen-base-errors":"^0.1.1","@adhd/apigen-core-client":"^0.1.0","@modelcontextprotocol/sdk":"1.29.0","@adhd/apigen-engine-naming":"^0.1.1","@adhd/apigen-engine-runtime":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apigen-plugin-mcp_0.1.1_1784686920400_0.7437541586617062","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@adhd/apigen-plugin-mcp","version":"0.1.2","_id":"@adhd/apigen-plugin-mcp@0.1.2","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"dist":{"shasum":"7b2e596cfa0f00bc552509daa53c720361f53cba","tarball":"https://registry.npmjs.org/@adhd/apigen-plugin-mcp/-/apigen-plugin-mcp-0.1.2.tgz","fileCount":12,"integrity":"sha512-I2djV5fGcwiLw3VYHbTbXoFnYkyZ6opItiwNJ/bq1XdvS+VIdWfOvKKBkjEzNddy8Tbugnae2+mYoLUQ9OwFPA==","signatures":[{"sig":"MEUCIGhwopp+rLu1IF3XKTHx/1ZBB9+c1gTjHsjJ4arG4v6GAiEA4+lnxQ+dtDuGXCTgKl04s8J/QFvqQsGO8q3uqSsuB9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73260},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","gitHead":"afca4fc9097845a32a9e371ce6cd1252cbc0be6b","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_npmVersion":"11.6.2","description":"**Target plugin** (`--type mcp`) — exposes a source file's exports as **MCP tools** over `stdio`, `sse`, or `streaming-http`. Each exported function becomes a tool callable from any MCP host (Claude Desktop, Cursor, custom agents). Supports both live (`ru","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@adhd/apigen-base-errors":"^0.1.2","@adhd/apigen-core-client":"^0.1.1","@modelcontextprotocol/sdk":"1.29.0","@adhd/apigen-engine-naming":"^0.1.2","@adhd/apigen-engine-runtime":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apigen-plugin-mcp_0.1.2_1784773933443_0.32821948386781297","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@adhd/apigen-plugin-mcp","version":"0.1.3","_id":"@adhd/apigen-plugin-mcp@0.1.3","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"dist":{"shasum":"c3d23a934820adae1a9717dbfaa2c2aa68d9393c","tarball":"https://registry.npmjs.org/@adhd/apigen-plugin-mcp/-/apigen-plugin-mcp-0.1.3.tgz","fileCount":13,"integrity":"sha512-A4jLdpkWzvS0TkLpOrucLh9hnGTUYU3RtGD90PtEzd6tD9vczedFZdxMxf2Kd8YYtoEgUGodv9Gycj0es5gPhg==","signatures":[{"sig":"MEUCIQCRO1My5l632D2nxujeRAp/F1HN/Mvax0TujB1N5DKingIgAbyuCvPJQJqNSJsTz68sWs+wMg26Cl04KjZWxEZQkdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85696},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","gitHead":"eb0fd170825539850ae91a64393f8a8f376d8c7b","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_npmVersion":"11.6.2","description":"**Target plugin** (`--type mcp`) — exposes a source file's exports as **MCP tools** over `stdio`, `sse`, or `streaming-http`. Each exported function becomes a tool callable from any MCP host (Claude Desktop, Cursor, custom agents). Supports both live (`ru","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@adhd/apigen-base-errors":"^0.1.3","@adhd/apigen-core-client":"^0.1.2","@modelcontextprotocol/sdk":"1.29.0","@adhd/apigen-engine-naming":"^0.1.3","@adhd/apigen-engine-runtime":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apigen-plugin-mcp_0.1.3_1784831133785_0.4006845316666985","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@adhd/apigen-plugin-mcp","version":"0.1.4","_id":"@adhd/apigen-plugin-mcp@0.1.4","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"dist":{"shasum":"4375a75121eb7c77f752e091ade3523f8dfcd43f","tarball":"https://registry.npmjs.org/@adhd/apigen-plugin-mcp/-/apigen-plugin-mcp-0.1.4.tgz","fileCount":13,"integrity":"sha512-uOtqfbZCl8mzRTLNRt8zqbF0g+XOJBsgYwrZx7ZNC7CYtEwYEvdkHuVUdc9uE+/RbRH3UctCPRzZAjcBnWe9Lg==","signatures":[{"sig":"MEQCIFssOm1YVpr6KpSdyDiFzVBw9cIeY45hJZR7C1cWQVwKAiApY7ksKJ/XC2k+tankebAD6WOWSlqNhn8q6jc9G0y8aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103615},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","gitHead":"60d30f61a52a3cb55285346e534382df02258264","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_npmVersion":"11.6.2","description":"**Target plugin** (`--type mcp`) — exposes a source file's exports as **MCP tools** over `stdio`, `sse`, or `streaming-http`. Each exported function becomes a tool callable from any MCP host (Claude Desktop, Cursor, custom agents). Supports both live (`ru","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@adhd/apigen-base-errors":"^0.1.4","@adhd/apigen-core-client":"^0.1.3","@modelcontextprotocol/sdk":"1.29.0","@adhd/apigen-engine-naming":"^0.1.4","@adhd/apigen-engine-runtime":"^0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apigen-plugin-mcp_0.1.4_1784934772232_0.0589924803343278","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@adhd/apigen-plugin-mcp","version":"0.1.5","_id":"@adhd/apigen-plugin-mcp@0.1.5","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"dist":{"shasum":"6bf104a12ac8b554d91d13cd7b0c058158b783d2","tarball":"https://registry.npmjs.org/@adhd/apigen-plugin-mcp/-/apigen-plugin-mcp-0.1.5.tgz","fileCount":13,"integrity":"sha512-8hC/ah2/qQOjrPv70bzkaNVLD5oPo5HLvNXoEkYznzD77A5MQT7ZAWYHSuBI1fmdcz/UyJA2YNDUjpWaeqPLrw==","signatures":[{"sig":"MEUCIQDKJbOlRab3krmnyrJqFde1gpAQtVp10wnR/y/LRgcBeAIgAXNYguo0Zgkdk1dGgqZvCKYEW6SXPxhhCodaOVTHWNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103751},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","gitHead":"4a55390e41abde59d4b6c1f420851503ff727386","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_npmVersion":"11.6.2","description":"**Target plugin** (`--type mcp`) — exposes a source file's exports as **MCP tools** over `stdio`, `sse`, or `streaming-http`. Each exported function becomes a tool callable from any MCP host (Claude Desktop, Cursor, custom agents). Supports both live (`ru","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@adhd/apigen-base-errors":"^0.1.5","@adhd/apigen-core-client":"^0.1.4","@modelcontextprotocol/sdk":"1.29.0","@adhd/apigen-engine-naming":"^0.1.4","@adhd/apigen-engine-runtime":"^0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apigen-plugin-mcp_0.1.5_1784937251044_0.952161605215206","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@adhd/apigen-plugin-mcp","version":"0.1.6","_id":"@adhd/apigen-plugin-mcp@0.1.6","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"dist":{"shasum":"f504dacc4288c681e789e6ddbac41d3a46055253","tarball":"https://registry.npmjs.org/@adhd/apigen-plugin-mcp/-/apigen-plugin-mcp-0.1.6.tgz","fileCount":13,"integrity":"sha512-dSSVVfZ4nbqxlvxjL8ef5Hf77mSk8WhniVezqWZCwRYjqk3i5Ivl5lFR7lBz36ok7kxbYJJhMcm4aTErwvul4g==","signatures":[{"sig":"MEQCIF4Ows7U+YaGFY+0bIVjSrNX+oiYlnt5mB6Pq0Yh1GdPAiAbmwcv76qBXphJvP80P3uFKrcHMNQ+vvsbXCfqjXdJ0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105052},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","gitHead":"936d50dc3a4c827b29a00dcd8686ba968775cd06","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_npmVersion":"11.6.2","description":"**Target plugin** (`--type mcp`) — exposes a source file's exports as **MCP tools** over `stdio`, `sse`, or `streaming-http`. Each exported function becomes a tool callable from any MCP host (Claude Desktop, Cursor, custom agents). Supports both live (`ru","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@adhd/apigen-base-errors":"^0.1.6","@adhd/apigen-core-client":"^0.1.5","@modelcontextprotocol/sdk":"1.29.0","@adhd/apigen-engine-naming":"^0.1.4","@adhd/apigen-engine-runtime":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apigen-plugin-mcp_0.1.6_1784948665774_0.38231354002710427","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@adhd/apigen-plugin-mcp","version":"0.2.0","_id":"@adhd/apigen-plugin-mcp@0.2.0","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"dist":{"shasum":"22851b8ecbaf87d41fd619997f7b60fe26a1f51a","tarball":"https://registry.npmjs.org/@adhd/apigen-plugin-mcp/-/apigen-plugin-mcp-0.2.0.tgz","fileCount":13,"integrity":"sha512-B+SGt/fwUUVlW3Zwge7J9M1nuWcXMdCYhXuXlQB6VsbrWCqB3HlpYGvQdZQGnd793O6WduRZ5SpMrBFMXaku9g==","signatures":[{"sig":"MEUCIA3PTzvIdd9vBcWOQMYc1pKhZahr9gr7TjvO5+03fg24AiEAh2D1eYMG9IDgjrvQatoAKkPpHbKTeOTxZii90KxPW0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105052},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","gitHead":"1dbc0638f8eb1b7c961bc9359def6f4425da5c15","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_npmVersion":"11.6.2","description":"**Target plugin** (`--type mcp`) — exposes a source file's exports as **MCP tools** over `stdio`, `sse`, or `streaming-http`. Each exported function becomes a tool callable from any MCP host (Claude Desktop, Cursor, custom agents). Supports both live (`ru","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@adhd/apigen-base-errors":"^0.2.0","@adhd/apigen-core-client":"^0.2.0","@modelcontextprotocol/sdk":"1.29.0","@adhd/apigen-engine-naming":"^0.2.0","@adhd/apigen-engine-runtime":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apigen-plugin-mcp_0.2.0_1785136541027_0.39890086230508337","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@adhd/apigen-plugin-mcp","version":"0.2.1","_id":"@adhd/apigen-plugin-mcp@0.2.1","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"dist":{"shasum":"dd9124784b210a091fa6cf9fb59d92356e41800c","tarball":"https://registry.npmjs.org/@adhd/apigen-plugin-mcp/-/apigen-plugin-mcp-0.2.1.tgz","fileCount":13,"integrity":"sha512-mUEDw9QXHgO+J/ixCdnALhK+iqBJ7lBhJfHyHyg554Yw1OVc1oYmb7jhyUspd1UaayF1Al4CZQm4j5229K8n9g==","signatures":[{"sig":"MEUCIQC2DzDvIbn/aYXzFj0imD0hpzDuzVJJ0L9/RUGJgVavOwIgYH4nofbGHJlCNdJAKgGFgTWMNAaQURdq8XHGPUivUnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107504},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","gitHead":"ecb6695cd4d5b19b334cd27975ad61f1a100fb25","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_npmVersion":"11.6.2","description":"**Target plugin** (`--type mcp`) — exposes a source file's exports as **MCP tools** over `stdio`, `sse`, or `streaming-http`. Each exported function becomes a tool callable from any MCP host (Claude Desktop, Cursor, custom agents). Supports both live (`ru","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@adhd/apigen-base-errors":"^0.2.0","@adhd/apigen-core-client":"^0.2.1","@modelcontextprotocol/sdk":"1.29.0","@adhd/apigen-engine-naming":"^0.2.1","@adhd/apigen-engine-runtime":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apigen-plugin-mcp_0.2.1_1785205005938_0.13091353118876925","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@adhd/apigen-plugin-mcp","version":"0.2.2","_id":"@adhd/apigen-plugin-mcp@0.2.2","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"dist":{"shasum":"a1a602b9b2c6f3058de10094fede1b73f5b5874f","tarball":"https://registry.npmjs.org/@adhd/apigen-plugin-mcp/-/apigen-plugin-mcp-0.2.2.tgz","fileCount":13,"integrity":"sha512-D/POeOvTReWKT1xIlRkoIn+78Lz0g34Z2TzxxFWFpBGoZMV5+HCS9vp30USZtgfbKnINgRUTSmI47MXmnkCY+A==","signatures":[{"sig":"MEYCIQDVjulFU9woNvZQ7rjkQkh6vgNRynG0d+eS8+RC/oRVYwIhAIAXrQcvjpUrIbhw1j9Co4aEmTejwrXMas89PUymjaPf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108194},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","gitHead":"35ecbc8a788f13903c5e421e4c511010ed24b11f","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_npmVersion":"11.6.2","description":"**Target plugin** (`--type mcp`) — exposes a source file's exports as **MCP tools** over `stdio`, `sse`, or `streaming-http`. Each exported function becomes a tool callable from any MCP host (Claude Desktop, Cursor, custom agents). Supports both live (`ru","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@adhd/apigen-base-errors":"^0.2.0","@adhd/apigen-core-client":"^0.2.2","@modelcontextprotocol/sdk":"1.29.0","@adhd/apigen-engine-naming":"^0.2.1","@adhd/apigen-engine-runtime":"^0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apigen-plugin-mcp_0.2.2_1785433221467_0.6667285936461003","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@adhd/apigen-plugin-mcp","version":"0.2.3","_id":"@adhd/apigen-plugin-mcp@0.2.3","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"dist":{"shasum":"cf1a5d7f5cc6266f59141717cb3757ebe0b25c22","tarball":"https://registry.npmjs.org/@adhd/apigen-plugin-mcp/-/apigen-plugin-mcp-0.2.3.tgz","fileCount":13,"integrity":"sha512-ZdVGYd9bLk9Rs265n++Jqlhmk3C63gKvf1hcTSza+KxVXKfxwWC01wTMNR4BrJhLPlh7UHoW8n6bB2q5mh00hQ==","signatures":[{"sig":"MEQCIDAXkVqqVJiFR502fTzZEbYHKEkYPzVZ3YDA2P39F+AmAiADb01K9w3VM6Qy88+EDtlLW9pVX9Sf9/hWPlG0X0rL4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113317},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","gitHead":"7edc5d58575a24fb9695bb3474d3e169f20eac58","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_npmVersion":"11.6.2","description":"**Target plugin** (`--type mcp`) — exposes a source file's exports as **MCP tools** over `stdio`, `sse`, or `streaming-http`. Each exported function becomes a tool callable from any MCP host (Claude Desktop, Cursor, custom agents). Supports both live (`ru","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@adhd/apigen-base-errors":"^0.2.0","@adhd/apigen-core-client":"^0.3.0","@modelcontextprotocol/sdk":"1.29.0","@adhd/apigen-engine-naming":"^0.2.2","@adhd/apigen-engine-runtime":"^0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apigen-plugin-mcp_0.2.3_1786144631358_0.9635432255943901","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@adhd/apigen-plugin-mcp","version":"0.2.4","keywords":["mcp","apigen","typescript","plugin","codegen","server"],"license":"MIT","_id":"@adhd/apigen-plugin-mcp@0.2.4","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd/tree/main/packages/apigen/apigen-plugin-mcp#readme","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"dist":{"shasum":"fc7f08cb3691f6cf6c7ea66e2ad3d651e4de9c2e","tarball":"https://registry.npmjs.org/@adhd/apigen-plugin-mcp/-/apigen-plugin-mcp-0.2.4.tgz","fileCount":13,"integrity":"sha512-6+GiMjeaT+sCYHWcGM6amGzDchTQnzd2mmxXGZvsnCMa/vyBO5qbK23A7pb+Gq/xNw2KzaKGogKzJ8hnhtnsvA==","signatures":[{"sig":"MEYCIQCd61iDeymO3coNi85m97zYvK+yLu3kICFqmX7tPyNDLQIhAPX3twSpMipxJLh8CGFkZF8XWvotolIgxcjIKG3ycTfl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFDX/SArmbAQN7QFyD8r3OTIkHWY9uAEYTS167MjcezaAiBnR7/LfbOEo9HkG5IBAbDYiv3cr0Bj+XXoZrTSAMl0JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123976},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git","directory":"packages/apigen/apigen-plugin-mcp"},"_npmVersion":"11.6.2","description":"apigen plugin that live-mounts a TypeScript source file as an MCP server","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@adhd/apigen-base-errors":"^0.2.1","@adhd/apigen-core-client":"^0.3.1","@modelcontextprotocol/sdk":"1.29.0","@adhd/apigen-engine-naming":"^0.2.3","@adhd/apigen-engine-runtime":"^0.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apigen-plugin-mcp_0.2.4_1790266799205_0.8382785271830222","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@adhd/apigen-plugin-mcp","version":"0.3.0","keywords":["mcp","apigen","typescript","plugin","codegen","server"],"license":"MIT","_id":"@adhd/apigen-plugin-mcp@0.3.0","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd/tree/main/packages/apigen/apigen-plugin-mcp#readme","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"dist":{"shasum":"c9c0c69e3146484034e5fdffd7eaadb05189742c","tarball":"https://registry.npmjs.org/@adhd/apigen-plugin-mcp/-/apigen-plugin-mcp-0.3.0.tgz","fileCount":13,"integrity":"sha512-xsh+UqKMHRaKME6BPGpfygjXJeoLjL0aRdhjkCpQA55MqxPRJIYZFy6tKLL+d/WcXYrADzFuZPh2zhCYKDJpSw==","signatures":[{"sig":"MEUCIEYK/GL+IxFQXjMA7bzeXPxjQLeNTwRmrTWoRR6osfz/AiEA1Et/v2/ngjc/qtMozsyMQ606qY8klyQj0INLlfqzEvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGKVY7VElBXHLa5Ol7xLw7It7Rk6j/3oZKbMfP4K/xLAAiEA+bMu/gIlnUHgcA95HqcbO8jNIt+EobbvYD9VhOG0Rwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131097},"main":"./index.js","types":"./index.d.ts","module":"./index.mjs","gitHead":"d473447c27714c6a7ab057efee178d1af8707e05","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git","directory":"packages/apigen/apigen-plugin-mcp"},"_npmVersion":"11.6.2","description":"apigen plugin that live-mounts a TypeScript source file as an MCP server","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@adhd/apigen-base-errors":"^0.2.2","@adhd/apigen-core-client":"^0.3.2","@modelcontextprotocol/sdk":"1.29.0","@adhd/apigen-engine-naming":"^0.2.4","@adhd/apigen-engine-runtime":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apigen-plugin-mcp_0.3.0_1790449205846_0.8830339539522412","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"_id":"@adhd/apigen-plugin-mcp@0.3.1","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"dist":{"shasum":"e54d74af0e50def180589eaff6e2079b800be5f2","tarball":"https://registry.npmjs.org/@adhd/apigen-plugin-mcp/-/apigen-plugin-mcp-0.3.1.tgz","fileCount":13,"integrity":"sha512-EsNLQyC3JN7EJYkwjTYCKgoW14atYEaujoceIgBAbrwoOFmPBDKH5wLrJ3GJZogf3QlKHcrtsJrIlJ/3VBl9Nw==","signatures":[{"sig":"MEYCIQDsuKw3RKZItZhylDvi89agEvEO8gMG6+2eDlWuRQmyLwIhAMa/aghuZScWU/X0GAWaNweJ3SqMcFQ6twdnF7uPSS3G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDAX3RJcc8aHs/kBeFDlE0/gn4qxdlmz/GZXKc7XIRjgAIhAOB3OuhL3o6fYX6Ai0fJIUvaC0FadNOl57kQwYMW1zXE"}],"unpackedSize":131097},"main":"./index.js","name":"@adhd/apigen-plugin-mcp","types":"./index.d.ts","module":"./index.mjs","gitHead":"a1a6ba024c5526b930f97c5420e920639d14e110","license":"MIT","version":"0.3.1","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"homepage":"https://github.com/PseudoSky/adhd/tree/main/packages/apigen/apigen-plugin-mcp#readme","keywords":["mcp","apigen","typescript","plugin","codegen","server"],"repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git","directory":"packages/apigen/apigen-plugin-mcp"},"_npmVersion":"11.6.2","description":"apigen plugin that live-mounts a TypeScript source file as an MCP server","directories":{},"maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"_nodeVersion":"24.11.1","dependencies":{"@adhd/apigen-base-errors":"^0.2.3","@adhd/apigen-core-client":"^0.3.3","@modelcontextprotocol/sdk":"1.29.0","@adhd/apigen-engine-naming":"^0.2.5","@adhd/apigen-engine-runtime":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/apigen-plugin-mcp_0.3.1_1790455624321_0.9966679693530336"}}},"time":{"created":"2026-06-23T22:40:31.692Z","modified":"2026-09-26T20:47:04.550Z","0.0.1":"2026-06-23T22:40:32.017Z","0.1.0":"2026-06-23T23:17:45.058Z","0.1.1":"2026-07-22T02:22:00.546Z","0.1.2":"2026-07-23T02:32:13.582Z","0.1.3":"2026-07-23T18:25:33.934Z","0.1.4":"2026-07-24T23:12:52.402Z","0.1.5":"2026-07-24T23:54:11.179Z","0.1.6":"2026-07-25T03:04:25.906Z","0.2.0":"2026-07-27T07:15:41.167Z","0.2.1":"2026-07-28T02:16:46.092Z","0.2.2":"2026-07-30T17:40:21.624Z","0.2.3":"2026-08-07T23:17:11.506Z","0.2.4":"2026-09-24T16:19:59.298Z","0.3.0":"2026-09-26T19:00:05.933Z","0.3.1":"2026-09-26T20:47:04.397Z"},"bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"license":"MIT","homepage":"https://github.com/PseudoSky/adhd/tree/main/packages/apigen/apigen-plugin-mcp#readme","keywords":["mcp","apigen","typescript","plugin","codegen","server"],"repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git","directory":"packages/apigen/apigen-plugin-mcp"},"description":"apigen plugin that live-mounts a TypeScript source file as an MCP server","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"readme":"# @adhd/apigen-plugin-mcp\n\n**Target plugin** (`--type mcp`) — exposes a source file's exports as **MCP tools** over `stdio`, `sse`, or `streaming-http`. Each exported function becomes a tool callable from any MCP host (Claude Desktop, Cursor, custom agents). Supports both live (`run`) and code generation (`generate`) modes.\n\nPart of [apigen](../README.md). Driven via [`@adhd/apigen-cli`](../../../entrypoint/apigen-cli/README.md).\n\n---\n\n## How it works\n\nEvery exported function in your source becomes an MCP tool. The function name is the tool name. Parameters become the tool's `inputSchema`, inferred from your TypeScript types as JSON Schema. Return types become the tool's `outputSchema`.\n\n```ts\n// api.ts — no framework imports, no decorators\nexport async function greet(name: string): Promise<string> {\n  return `hello, ${name}!`;\n}\n\nexport async function add(a: number, b: number): Promise<number> {\n  return a + b;\n}\n```\n\nBecomes two MCP tools: `greet` (params: `{ data: { name: string } }`) and `add` (params: `{ data: { a: number, b: number } }`).\n\n---\n\n## CLI usage\n\n```bash\n# stdio transport (default — for MCP hosts like Claude Desktop)\nnpx @adhd/apigen-cli run --source api.ts --type mcp\n\n# SSE transport (HTTP accessible)\nnpx @adhd/apigen-cli run --source api.ts --type mcp --opt transport=sse --opt port=3100 --opt host=0.0.0.0\n\n# Streaming HTTP transport\nnpx @adhd/apigen-cli run --source api.ts --type mcp --opt transport=streaming-http --opt port=3100\n\n# With logging\nnpx @adhd/apigen-cli run --source api.ts --type mcp --use logger\n\n# Generate an MCP server project to disk\nnpx @adhd/apigen-cli generate --source api.ts --type mcp --out-dir ./out\n```\n\n---\n\n## Programmatic usage (run)\n\n```ts\nimport { extract, composeSchemas } from '@adhd/apigen-core-client';\nimport { mcpPlugin } from '@adhd/apigen-plugin-mcp';\n\nasync function start() {\n  const ops = await extract({ sourceFile: './api.ts', namespace: 'tools' });\n  const generated = {\n    metadata: { namespace: 'tools', phase: '' },\n    schemas: Object.fromEntries(\n      ops.filter(o => o.kind === 'action').map(op => [\n        op.path[op.path.length - 1].raw,\n        { input: op.input, output: op.output, hasCtx: op.hasCtx, 'x-apigen-safe': op.safe },\n      ])\n    ),\n  };\n  const schemas = composeSchemas(generated, []);\n  const mod = await import('./api.ts');\n\n  const abort = new AbortController();\n  process.on('SIGINT', () => abort.abort());\n\n  await mcpPlugin.run!({\n    packages: [{\n      id: 'tools',\n      schemas,\n      importPath: './api.ts',\n      fns: mod,\n      createClient: async () => ({}),\n    }],\n    outputDir: '',\n    options: { transport: 'sse', port: 3100 },\n    signal: abort.signal,\n    operations: ops,\n  });\n}\n```\n\n---\n\n## Options\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `transport` | `'stdio' \\| 'sse' \\| 'streaming-http'` | `'stdio'` | MCP transport protocol |\n| `port` | `number` | `3000` | Listen port (HTTP transports only) |\n| `host` | `string` | `'127.0.0.1'` | Bind address (HTTP transports only) |\n| `toolDescriptions` | `Record<string, string>` | `{}` | Override tool descriptions per function name |\n\n---\n\n## Transport details\n\n### stdio (default)\n\nThe server speaks JSON-RPC over standard I/O. **stdout is reserved for JSON-RPC** — all logs go to stderr. Connect any MCP host:\n\n```json\n// Claude Desktop config\n{\n  \"mcpServers\": {\n    \"my-api\": {\n      \"command\": \"npx\",\n      \"args\": [\"@adhd/apigen-cli\", \"run\", \"--source\", \"/path/to/api.ts\", \"--type\", \"mcp\"]\n    }\n  }\n}\n```\n\n### SSE\n\nHTTP-based transport. Connect at `GET /sse`, send messages to `POST /messages?sessionId=...`.\n\n```bash\ncurl -N http://localhost:3100/sse\n# In another terminal:\ncurl -X POST http://localhost:3100/messages?sessionId=... \\\n  -H 'content-type: application/json' \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"greet\",\"arguments\":{\"data\":{\"name\":\"ada\"}}}}'\n```\n\n### streaming-http\n\nSingle-request streaming HTTP for long-lived operations (server-sent events per tool call).\n\n---\n\n## Calling MCP tools\n\nMCP tools wrap domain arguments in a `{ data: { … } }` envelope:\n\n```\nTool:    greet\nInput:   { data: { name: \"ada\" } }\nOutput:  { content: [{ type: \"text\", text: \"\\\"hello, ada!\\\"\" }] }\n```\n\nThe `data` wrapper is always present, even for zero-parameter functions.\n\n---\n\n## Exports\n\n| Export | Kind |\n|--------|------|\n| `mcpPlugin` | v1 `OutputPlugin` — `generate()` + `run()` |\n| `default` | Same as `mcpPlugin` |\n\n```ts\nimport { mcpPlugin } from '@adhd/apigen-plugin-mcp';\n// or: import mcpPlugin from '@adhd/apigen-plugin-mcp';\n```\n","readmeFilename":"README.md"}