{"_id":"@chaindead/tooner_darwin_amd64","_rev":"12-463fe992c17199688a692b9c84ec6c02","name":"@chaindead/tooner_darwin_amd64","dist-tags":{"latest":"0.2.6"},"versions":{"0.0.4":{"name":"@chaindead/tooner_darwin_amd64","version":"0.0.4","keywords":[],"_id":"@chaindead/tooner_darwin_amd64@0.0.4","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_amd64":"tooner"},"cpu":["x64"],"dist":{"shasum":"9b2f84815019e6c3cf3b425015d576a2a16301ef","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_amd64/-/tooner_darwin_amd64-0.0.4.tgz","fileCount":4,"integrity":"sha512-9QqDuoR4mjAOwK9Yl4rDtGhDHqxuOt4dtS+R2XWZTETcjb46B1joebecYFegxqigYhi/7eIqocjD3PPrxXBjXQ==","signatures":[{"sig":"MEUCIQD1Retq2MMWtASWypArDH7/IYYbsA6Qfw6LRzFU+DMPBQIgHop8Yk5UC7tOkIyLd/iuETTlATaj/OARQxjFcgKEqHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2969179},"gitHead":"d2c3c9c9d1afb2c8a4247372401a0c5081b3c0b5","_npmUser":{"name":"chaindead","email":"miromaxxs@gmail.com"},"_npmVersion":"10.8.2","description":"MCP proxy that reduces token usage via TOON format","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooner_darwin_amd64_0.0.4_1772146092190_0.49510858842367766","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@chaindead/tooner_darwin_amd64","version":"0.0.6","keywords":[],"_id":"@chaindead/tooner_darwin_amd64@0.0.6","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_amd64":"tooner"},"cpu":["x64"],"dist":{"shasum":"f69c626b8da005125ed34dd07f059363c8dcca9b","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_amd64/-/tooner_darwin_amd64-0.0.6.tgz","fileCount":4,"integrity":"sha512-JV1jZYaiigvLSYKyLgX74OqguWtIfkk+UTFpD1yJSNf7d07lNvA0oqb50xdVbpI/yrufHoYueEjThL9KCDFXuQ==","signatures":[{"sig":"MEUCIQCZ0v0+jTicD4Hwu8H+TmnCqlhjWluWTu9nnb0Sqoqk0AIgAoknj2LTRRpf8pHpr85wGTUYBbmbMukhLCBVXLXWfyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2969179},"gitHead":"afd3e8eaa643486ecc83fa0141250e45d1d56f10","_npmUser":{"name":"chaindead","email":"miromaxxs@gmail.com"},"_npmVersion":"10.8.2","description":"MCP proxy that reduces token usage via TOON format","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooner_darwin_amd64_0.0.6_1772146210221_0.8770780595976919","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@chaindead/tooner_darwin_amd64","version":"0.0.7","keywords":[],"_id":"@chaindead/tooner_darwin_amd64@0.0.7","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_amd64":"tooner"},"cpu":["x64"],"dist":{"shasum":"f507fb2869e4cc9a45474c989f4508b965657bfd","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_amd64/-/tooner_darwin_amd64-0.0.7.tgz","fileCount":4,"integrity":"sha512-sp+rDj0k8PCCmTJMJ+wtgchC7lrE2dHvG+W8EWKCK06BTsKYlf900EdEb394vfrmRVZteVohbbBLy+Vr7xJLDw==","signatures":[{"sig":"MEUCIANlFgR270t3NNXIS0UDapSbZFItRKHmUV8R1bXa9U8SAiEArvwQQ9/xMp9MMWAAsoaXKigo68jVS3UbYqopyYngtPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2972950},"gitHead":"372ebe04c2eb47c6cb2f25193bc72a27587d8441","_npmUser":{"name":"chaindead","email":"miromaxxs@gmail.com"},"_npmVersion":"10.8.2","description":"MCP proxy that reduces token usage via TOON format","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooner_darwin_amd64_0.0.7_1772146918007_0.11303255658041045","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@chaindead/tooner_darwin_amd64","version":"0.1.0","keywords":[],"_id":"@chaindead/tooner_darwin_amd64@0.1.0","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_amd64":"tooner"},"cpu":["x64"],"dist":{"shasum":"47dafe599de030b68046935d4b0ae39643afc07c","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_amd64/-/tooner_darwin_amd64-0.1.0.tgz","fileCount":4,"integrity":"sha512-O5Bf1yISwwTOBGVyY3XRqSD0nk/cffDT7eJFi0fKeMmDB59g3s/+ek4v4F5rNUh8V9aWp9XGDSPbxobndsBKjw==","signatures":[{"sig":"MEUCIQD0fj+tW2EKi70SRv2gO2Z5ux4w86HTqT8b8gVaOH+ONAIgb1jAAvpH/e1WQBJDG8JGnHnDg8uyKxlNx4sVSnqsRok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2736059},"gitHead":"de3b2d3af72a5e227badbdbcaa5ff92d2b1710a9","_npmUser":{"name":"chaindead","email":"miromaxxs@gmail.com"},"_npmVersion":"10.8.2","description":"MCP proxy that reduces token usage via TOON format","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooner_darwin_amd64_0.1.0_1772183375600_0.38377845731008153","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@chaindead/tooner_darwin_amd64","version":"0.1.1","keywords":[],"_id":"@chaindead/tooner_darwin_amd64@0.1.1","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_amd64":"tooner"},"cpu":["x64"],"dist":{"shasum":"46761888fdc712e85fca6ea1930e4d0266b2e4ed","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_amd64/-/tooner_darwin_amd64-0.1.1.tgz","fileCount":4,"integrity":"sha512-dEJL5FyAC91g2aJDUgmzB/W3A/yNUDex+LLH456K4gUmLFW7x1mdRCKV0aSJSJLweqmmPBwqpEn6878V8hYgiA==","signatures":[{"sig":"MEQCIEmkR38fYOoEOBNA/5HBgIFTYGSkc8I6wn0QxTfeTu/cAiBPsSFqTBYzNPWZMU9ZqXCZua7A9XHxaLTippb3Ft91tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2736059},"gitHead":"3c2566549ded8e0722f011a6bc0dc83bcf43a3c3","_npmUser":{"name":"chaindead","email":"miromaxxs@gmail.com"},"_npmVersion":"10.8.2","description":"MCP proxy that reduces token usage via TOON format","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooner_darwin_amd64_0.1.1_1772191802705_0.06636749298090638","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@chaindead/tooner_darwin_amd64","version":"0.2.0","keywords":[],"_id":"@chaindead/tooner_darwin_amd64@0.2.0","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_amd64":"tooner"},"cpu":["x64"],"dist":{"shasum":"479341e2aab652275af3d97b2bbcb318ee85ea03","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_amd64/-/tooner_darwin_amd64-0.2.0.tgz","fileCount":4,"integrity":"sha512-0lP8CYntXtxMnMhvju5JWX/m2ob5WRAsxOoYoXAAlbo0JLDQNHPAyc2j6LRLTz4UOY5zHbAb+bLlr3F8oqM1AQ==","signatures":[{"sig":"MEUCIAQ5HsTmPKxtrE+S4XO1cpsiDaL01zLvk9G/hyxFfhqwAiEAggGzPd0fFeZIg4IaQMjwfngKoItRwnMFFeauv9+hCcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2765659},"gitHead":"63942b1589079c40c4b0b16947947689d63b5e03","_npmUser":{"name":"chaindead","email":"miromaxxs@gmail.com"},"_npmVersion":"10.8.2","description":"MCP proxy that reduces token usage via TOON format","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooner_darwin_amd64_0.2.0_1772199876495_0.6081723551383806","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@chaindead/tooner_darwin_amd64","version":"0.2.1","keywords":[],"_id":"@chaindead/tooner_darwin_amd64@0.2.1","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_amd64":"tooner"},"cpu":["x64"],"dist":{"shasum":"1e48ccc7963a2e887774677d801771bdc2273d7f","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_amd64/-/tooner_darwin_amd64-0.2.1.tgz","fileCount":4,"integrity":"sha512-NgLynIPCXU7X8wnpUYaWu+dtyvxxhFC4O+UI+LaFMkrB4LNhc3xlGEm5/SiEnl5XLglINrg6zCROenY1AaoR5g==","signatures":[{"sig":"MEQCIB5VU+H1W4qrWR08HMf26Vu7RKbkbzF+7xVPSG2FY1hLAiA5noaF0/MdkBycz4VDjlZVDLJa91e46T9hY7p8AZO9wA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2769771},"gitHead":"55ec9f7a9f4e1ead5d32d4e35304b6fe989f6181","_npmUser":{"name":"chaindead","email":"miromaxxs@gmail.com"},"_npmVersion":"10.8.2","description":"MCP proxy that reduces token usage via TOON format","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooner_darwin_amd64_0.2.1_1772205737310_0.3832166166959079","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@chaindead/tooner_darwin_amd64","version":"0.2.2","keywords":[],"_id":"@chaindead/tooner_darwin_amd64@0.2.2","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_amd64":"tooner"},"cpu":["x64"],"dist":{"shasum":"c563ba922d976bca6f10bac4fc70d90ca4fd165d","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_amd64/-/tooner_darwin_amd64-0.2.2.tgz","fileCount":4,"integrity":"sha512-c/rECv5GZIjEFSimfTt6LVSaXnIwbDe6dmk9sHWiWy/Hyz5lWjfyUlMATOE8c2QHPK9byrQy1oCE6Z1V2dv2+g==","signatures":[{"sig":"MEUCIEOYEDJLGYDG+t61c2SNt7YRR0XHsKC0ob/pzUR6Fw/kAiEAiQAsPOJ9URgUtdDJ632pPiagfDg5Q5bvSRV+2LH4PVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2765659},"gitHead":"ca3780f315fa2c7f24de834627c557eba50d6a26","_npmUser":{"name":"chaindead","email":"miromaxxs@gmail.com"},"_npmVersion":"10.8.2","description":"MCP proxy that reduces token usage via TOON format","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooner_darwin_amd64_0.2.2_1772205808624_0.853226185131857","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@chaindead/tooner_darwin_amd64","version":"0.2.3","keywords":[],"_id":"@chaindead/tooner_darwin_amd64@0.2.3","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_amd64":"tooner"},"cpu":["x64"],"dist":{"shasum":"c9c3046fa1f66b432cf99899383fe3475e051258","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_amd64/-/tooner_darwin_amd64-0.2.3.tgz","fileCount":4,"integrity":"sha512-mIALC+QVUCHDWGJfDiseBFwupEp5N4S6kiNiy5Rj29DysHyFimKnei1ZEikcwt8MrwoqOQJBB5Bo8nuUDDJLsA==","signatures":[{"sig":"MEUCIQCOlimZgNTFbF4NWMtFmKjKDHYkqmXAkWbfaf848QAlRwIgQkZ0oXXNq4tpPYNSUJxIw9S/1yjDlXEqyviWWwidEMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2765659},"gitHead":"c340f54ec1743b4615892901c9964dfe08c8a618","_npmUser":{"name":"chaindead","email":"miromaxxs@gmail.com"},"_npmVersion":"10.8.2","description":"MCP proxy that reduces token usage via TOON format","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooner_darwin_amd64_0.2.3_1772227153939_0.7769936620669222","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@chaindead/tooner_darwin_amd64","version":"0.2.4","keywords":[],"_id":"@chaindead/tooner_darwin_amd64@0.2.4","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_amd64":"tooner"},"cpu":["x64"],"dist":{"shasum":"f400f4aa4c2041fc7c8b2ffb170d4a6e73d40f72","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_amd64/-/tooner_darwin_amd64-0.2.4.tgz","fileCount":4,"integrity":"sha512-i5lT+GoSFCfEM9UJR4uxv8/yr26RScoJ4v/B+XD9NjFJsLfT57WviHArrfQ1Roj+AMyZANTWI0CNNt/Uw3e7kQ==","signatures":[{"sig":"MEUCIQD5z/ameoqb5WCgnuFQbjltyIF9qgO60TiusTiN4813QAIgFVfOlGj5OB3DsvraC7ugyGbLi8MbaVeYHMOqxK/iUbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2794331},"gitHead":"94668a067f8c61fbd2608a4a2c1c83b2dbdb49a3","_npmUser":{"name":"chaindead","email":"miromaxxs@gmail.com"},"_npmVersion":"10.8.2","description":"MCP proxy that reduces token usage via TOON format","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooner_darwin_amd64_0.2.4_1772235446491_0.14257190580788537","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@chaindead/tooner_darwin_amd64","version":"0.2.5","keywords":[],"_id":"@chaindead/tooner_darwin_amd64@0.2.5","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_amd64":"tooner"},"cpu":["x64"],"dist":{"shasum":"f952cf7d62a2dae1131a035882ab94d15ee3a17f","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_amd64/-/tooner_darwin_amd64-0.2.5.tgz","fileCount":4,"integrity":"sha512-l3EFo2Ai87pd0rmUK2ohLn2VPO5L+19fCg9I+tSEU+7sycLW1zIDshxnr7C8Ayox9hIQcwWgTLOPW2OHgknwXg==","signatures":[{"sig":"MEUCIEHHt0ehGurTC2/1Urof/308bWm6mJnaC2cGZBw5hIWSAiEAuj9qkcNhMYMXrotWSYftk6tXroq8MDvwpwmaZPpPvF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3845259},"gitHead":"471b50761d94aaefb8519b2540667d87c855f5d4","_npmUser":{"name":"chaindead","email":"miromaxxs@gmail.com"},"_npmVersion":"10.8.2","description":"MCP proxy that reduces token usage via TOON format","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooner_darwin_amd64_0.2.5_1772280135742_0.4049296958381108","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@chaindead/tooner_darwin_amd64","version":"0.2.6","bin":{"tooner_darwin_amd64":"tooner"},"os":["darwin"],"cpu":["x64"],"keywords":[],"description":"MCP proxy that reduces token usage via TOON format","_id":"@chaindead/tooner_darwin_amd64@0.2.6","gitHead":"1a7e24951e32f736d2345b002ba79e42c52fc448","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-N9wp8guQWcSo5SU+BckJ8rz6m6BDsKLO2V/NYasiiIig0rSe0LP3RT1pfChQ4Lsuws+CWDaspUMkaIROdMBGIA==","shasum":"eaedbad4d47ffe2b925d58a129878d59af2698c7","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_amd64/-/tooner_darwin_amd64-0.2.6.tgz","fileCount":4,"unpackedSize":3845259,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGVwpF48Ztg173BPWbseoRzMOX2Uvttj+Rm8CCd8Nd7eAiBiCwPBD76lFbPIEAvh2mGQn/4zxN39t3ecxuDFzL9nTA=="}]},"_npmUser":{"name":"chaindead","email":"miromaxxs@gmail.com"},"directories":{},"maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tooner_darwin_amd64_0.2.6_1772286135076_0.06710832382701981"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-26T22:48:12.096Z","modified":"2026-02-28T13:42:15.441Z","0.0.4":"2026-02-26T22:48:12.456Z","0.0.6":"2026-02-26T22:50:10.462Z","0.0.7":"2026-02-26T23:01:58.247Z","0.1.0":"2026-02-27T09:09:35.760Z","0.1.1":"2026-02-27T11:30:02.923Z","0.2.0":"2026-02-27T13:44:36.699Z","0.2.1":"2026-02-27T15:22:17.519Z","0.2.2":"2026-02-27T15:23:28.827Z","0.2.3":"2026-02-27T21:19:14.330Z","0.2.4":"2026-02-27T23:37:26.771Z","0.2.5":"2026-02-28T12:02:15.989Z","0.2.6":"2026-02-28T13:42:15.318Z"},"keywords":[],"description":"MCP proxy that reduces token usage via TOON format","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"readme":"[![](https://badge.mcpx.dev?type=server 'MCP Server')](https://github.com/punkpeye/awesome-mcp-servers?tab=readme-ov-file#communication)\n[![](https://img.shields.io/badge/OS_Agnostic-Works_Everywhere-purple)](https://github.com/chaindead/tooner?tab=readme-ov-file#installation)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Visitors](https://api.visitorbadge.io/api/visitors?path=https%3A%2F%2Fgithub.com%2Fchaindead%2Ftooner&label=Visitors&labelColor=%23d9e3f0&countColor=%23697689&style=flat&labelStyle=none)](https://visitorbadge.io/status?path=https%3A%2F%2Fgithub.com%2Fchaindead%2Ftooner)\n\n# Tooner\n\nAn MCP (Model Context Protocol) proxy that wraps MCP servers and converts JSON responses to [TOON format](https://toonformat.dev/) — a token-efficient alternative to JSON optimized for LLMs (~40% fewer tokens).\n\n- [What it does](#what-it-does)\n- [Installation](#installation)\n  - [Homebrew](#homebrew)\n  - [NPX](#npx)\n  - [From Releases](#from-releases)\n    - [MacOS](#macos)\n    - [Linux](#linux)\n    - [Windows](#windows)\n  - [From Source](#from-source)\n- [Configure MCP (Cursor example)](#configure-mcp-cursor-example)\n\n## What it does\n\nTooner runs any MCP server as a subprocess and transparently proxies messages between the client (e.g. Cursor) and the server. When the server returns JSON in `tools/call` responses, Tooner converts that JSON to TOON before forwarding it to the client, reducing token usage while preserving the same data.\n\n## Installation\n\n### Homebrew\n\nYou can install a binary release on macOS/Linux using brew:\n\n```bash\n# Install\nbrew install chaindead/tap/tooner\n\n# Update\nbrew upgrade chaindead/tap/tooner\n```\n\n### NPX\n\nYou can run the latest version directly using npx (supports macOS, Linux, and Windows):\n\n```bash\nnpx -y @chaindead/tooner\n```\n\nWhen using NPX [Configure MCP (Cursor example)](#configure-mcp-cursor-example) becomes:\n```json\n{\n  \"mcpServers\": {\n    \"telegram\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@chaindead/tooner\", \"memory-mcp-server-go\"]\n    }\n  }\n}\n```\n\n### From Releases\n\n#### MacOS\n\n<details>\n\n> **Note:** The commands below install to `/usr/local/bin`. To install elsewhere, replace `/usr/local/bin` with your preferred directory in your PATH.\n\nFirst, download the archive for your architecture:\n\n```bash\n# For Intel Mac (x86_64)\ncurl -L -o tooner.tar.gz https://github.com/chaindead/tooner/releases/latest/download/tooner_Darwin_x86_64.tar.gz\n\n# For Apple Silicon (M1/M2)\ncurl -L -o tooner.tar.gz https://github.com/chaindead/tooner/releases/latest/download/tooner_Darwin_arm64.tar.gz\n```\n\nThen install the binary:\n\n```bash\n# Extract the binary\nsudo tar xzf tooner.tar.gz -C /usr/local/bin\n\n# Make it executable\nsudo chmod +x /usr/local/bin/tooner\n\n# Clean up\nrm tooner.tar.gz\n```\n</details>\n\n#### Linux\n<details>\n\n> **Note:** The commands below install to `/usr/local/bin`. To install elsewhere, replace `/usr/local/bin` with your preferred directory in your PATH.\n\nFirst, download the archive for your architecture:\n\n```bash\n# For x86_64 (64-bit)\ncurl -L -o tooner.tar.gz https://github.com/chaindead/tooner/releases/latest/download/tooner_Linux_x86_64.tar.gz\n\n# For ARM64\ncurl -L -o tooner.tar.gz https://github.com/chaindead/tooner/releases/latest/download/tooner_Linux_arm64.tar.gz\n```\n\nThen install the binary:\n\n```bash\n# Extract the binary\nsudo tar xzf tooner.tar.gz -C /usr/local/bin\n\n# Make it executable\nsudo chmod +x /usr/local/bin/tooner\n\n# Clean up\nrm tooner.tar.gz\n```\n</details>\n\n#### Windows\n\n<details>\n\n#### Windows\n1. Download the latest release for your architecture:\n    - [Windows x64](https://github.com/chaindead/tooner/releases/latest/download/tooner_Windows_x86_64.zip)\n    - [Windows ARM64](https://github.com/chaindead/tooner/releases/latest/download/tooner_Windows_arm64.zip)\n2. Extract the `.zip` file\n3. Add the extracted directory to your PATH or move `tooner.exe` to a directory in your PATH\n</details>\n\n### From Source\n\nRequirements:\n- Go 1.26 or later\n- GOBIN in PATH\n\n```bash\ngo install github.com/chaindead/tooner@latest\n```\n\n## Configure MCP (Cursor example)\n\nAdd Tooner as a wrapper in `~/.cursor/mcp.json`, passing your MCP server as the first argument:\n\n```json\n{\n  \"mcpServers\": {\n    \"memory\": {\n      \"command\": \"tooner\",\n      \"args\": [\"memory-mcp-server-go\"],\n      \"env\": {\n        \"TOONER_LOG_PATH\": \"/tmp/mcp.log\"\n      }\n    }\n  }\n}\n```\n\n- Replace `memory-mcp-server-go` with any MCP server binary in your PATH (e.g. `go-mcp-postgres`).\n- You can pass args and envs to MCP as always\n- TOONER_LOG_PATH is optional\n","readmeFilename":"README.md"}