{"_id":"@chaindead/tooner_darwin_arm64","_rev":"12-7af07deacac79ce46c8d7753c20c2f61","name":"@chaindead/tooner_darwin_arm64","dist-tags":{"latest":"0.2.6"},"versions":{"0.0.4":{"name":"@chaindead/tooner_darwin_arm64","version":"0.0.4","keywords":[],"_id":"@chaindead/tooner_darwin_arm64@0.0.4","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_arm64":"tooner"},"cpu":["arm64"],"dist":{"shasum":"8cfd2987d98258ec90e6363b15099eaf9d58f319","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_arm64/-/tooner_darwin_arm64-0.0.4.tgz","fileCount":4,"integrity":"sha512-FXm1xG3GqobM0PbDDn9Hg5AgdPnNKfmHWIZjhFO2pRnBJzxwgAxbWXvCMnFL2NW8Qbf292CHnqxi8/DCnC5JOQ==","signatures":[{"sig":"MEQCHwfobtvSiQy+nnRxGxvplM9vphqKigDWZmCRS1iyiGgCIQDwGbj27B4AQJ3Z1Z0WgL9SxvP0k6sLkVJpkj1o3XWl4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2810815},"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_arm64_0.0.4_1772146084754_0.06008644583669498","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@chaindead/tooner_darwin_arm64","version":"0.0.6","keywords":[],"_id":"@chaindead/tooner_darwin_arm64@0.0.6","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_arm64":"tooner"},"cpu":["arm64"],"dist":{"shasum":"e1bb46196ce15ca7f54826980a443f191bae236b","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_arm64/-/tooner_darwin_arm64-0.0.6.tgz","fileCount":4,"integrity":"sha512-FYROE2XrSDXNF9L01039pPCt0XKHOtCF8T62OWimJwWZ2VdfwgtPoWosNhyFJE1mzTWZtb53PLdUlQNUOEx6NQ==","signatures":[{"sig":"MEUCIQCzZ7DSLKqOhaVYkbW5kfRwjuBqBgeQZpMlJhwRIz4AvQIgDehlhk+8q33UcSmpJep7mBtQPppY6ZwHdlM141gFkWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2810815},"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_arm64_0.0.6_1772146204408_0.3676272849220872","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@chaindead/tooner_darwin_arm64","version":"0.0.7","keywords":[],"_id":"@chaindead/tooner_darwin_arm64@0.0.7","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_arm64":"tooner"},"cpu":["arm64"],"dist":{"shasum":"8c1a0c043d22543ca8b6e29eea1f1175b81b7f22","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_arm64/-/tooner_darwin_arm64-0.0.7.tgz","fileCount":4,"integrity":"sha512-xspAit1dKNd46hpr5fOiURPxcnbxSD4B4HKGYwLGvR3tkoRA8d8qwTxRINqxuo4EBwTuEGxucnnkGH/IJIYBbg==","signatures":[{"sig":"MEUCIGQTNnOWU7utWZa04FH9DCoxBNk6h7/7gqtN9v34owwKAiEAsWXFw4dHBNBUutBh1K7wF9nLC0E5xH90Bybn+d4HX8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2814586},"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_arm64_0.0.7_1772146910687_0.2104160131790087","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@chaindead/tooner_darwin_arm64","version":"0.1.0","keywords":[],"_id":"@chaindead/tooner_darwin_arm64@0.1.0","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_arm64":"tooner"},"cpu":["arm64"],"dist":{"shasum":"a7866bfbcc03e7913f6566996a6eb7a868baefcf","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_arm64/-/tooner_darwin_arm64-0.1.0.tgz","fileCount":4,"integrity":"sha512-u6NXs8LxrQrEUBkOjQ1z4qny0WYBNjfV6w0SEozK47Pi6/3UNX5W9jurS/w+6CfkULizqSGh8OtTSm5q1mjRxQ==","signatures":[{"sig":"MEQCICTi2QiHVoWiRLRBXJzESrFn0YicSI6UElMCrzuzzda3AiBzN80kdwQs31wbRGEvtIXbpEGviTcz2c9IA9jTQ94/ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2588223},"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_arm64_0.1.0_1772183368208_0.8018164172425968","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@chaindead/tooner_darwin_arm64","version":"0.1.1","keywords":[],"_id":"@chaindead/tooner_darwin_arm64@0.1.1","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_arm64":"tooner"},"cpu":["arm64"],"dist":{"shasum":"76a76f640ec6e88dc4e691b927e2d9d4f2e5aef8","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_arm64/-/tooner_darwin_arm64-0.1.1.tgz","fileCount":4,"integrity":"sha512-03vz+v4GopMUwikI1Mxy8Zsz8Rolzo61BLwN2tTisuoMkB/rD0AjpH7VFidONTac15O3aFrIF3t7ZRtLfiofuQ==","signatures":[{"sig":"MEYCIQDqsP52w2xqT7cylyIXpWrobk1xAo9GmtT3PbmUbLd01QIhAPiNanq/NW9MsWdmAyVi9tPU+xDSVONAUlf2n6kMtzTP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2588223},"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_arm64_0.1.1_1772191796314_0.8243883852382894","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@chaindead/tooner_darwin_arm64","version":"0.2.0","keywords":[],"_id":"@chaindead/tooner_darwin_arm64@0.2.0","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_arm64":"tooner"},"cpu":["arm64"],"dist":{"shasum":"b474991cab2409c12fa0f8c71c338f499e6f4d56","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_arm64/-/tooner_darwin_arm64-0.2.0.tgz","fileCount":4,"integrity":"sha512-dzrTzwopNVmMxgJ1aBI7OfuIpSr2fWoEXjCFDtkNo1sBHwoVUEyV33IE3AJ24eU9ipsJkPLF4LqaApT+DJPflg==","signatures":[{"sig":"MEQCICMHUZ4Q84cu9+jKTYBpSrZkIYvpGE9HAwQQli579ywqAiAYHuxmehM07iUAlK8y+6wbparTAUwwxtU1UVCHAkR6wA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2605663},"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_arm64_0.2.0_1772199869815_0.9285557131799917","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@chaindead/tooner_darwin_arm64","version":"0.2.1","keywords":[],"_id":"@chaindead/tooner_darwin_arm64@0.2.1","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_arm64":"tooner"},"cpu":["arm64"],"dist":{"shasum":"a78ce1f1e169a9d53fea0ba3f4d05f8b9b5d4c1d","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_arm64/-/tooner_darwin_arm64-0.2.1.tgz","fileCount":4,"integrity":"sha512-RwlG0YWIBIaIvWe+SS7n9gGiiVWEXs0uW+GPQdoJrvUemyxKaMyQRDQ5WVXBEU4VYj725zS3bS7JiMKdRZstqw==","signatures":[{"sig":"MEUCIQDCz61D26XqjDfeA3sTuIjABVCFISa3mSz0rym7q2hJNQIgLXNQVQDMRPvB0amYECIiKCNh8890Q4JWleMZjiWLnKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2622191},"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_arm64_0.2.1_1772205729107_0.6120105163570362","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@chaindead/tooner_darwin_arm64","version":"0.2.2","keywords":[],"_id":"@chaindead/tooner_darwin_arm64@0.2.2","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_arm64":"tooner"},"cpu":["arm64"],"dist":{"shasum":"3f0659b9b1b73ab35b1242663579e8f16a7559d1","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_arm64/-/tooner_darwin_arm64-0.2.2.tgz","fileCount":4,"integrity":"sha512-nUg5dwL7XfOjzV9PoAHEs8U/6sAXZ0J6/GGuzxRpG78s3UophLODnW7pxmZzPuQ7ByNOxjcAwGLDOB2esvenAQ==","signatures":[{"sig":"MEUCIQCR0eSyq12rXQiyw1cUhg0Qce/tiu2yvoJjcCsdail5/QIgFTSoQBA5ROKKbkUqoIa0NtfR+YpV1WcL1oefIKEd4Eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2605663},"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_arm64_0.2.2_1772205802446_0.8987415132307655","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@chaindead/tooner_darwin_arm64","version":"0.2.3","keywords":[],"_id":"@chaindead/tooner_darwin_arm64@0.2.3","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_arm64":"tooner"},"cpu":["arm64"],"dist":{"shasum":"e0aeaad525b739186a47ffe454c5ec88c4c7c1e5","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_arm64/-/tooner_darwin_arm64-0.2.3.tgz","fileCount":4,"integrity":"sha512-IwZBrztxp4aYB55is3a6x9l8xmhSGpz8az7p1NLJ6x/fV5+hCt/nJa5E+WoLV3k0e9S/9ktc6DBCPZzpJMKtFw==","signatures":[{"sig":"MEUCIQCbDROfu9sj2xNOqU1ZKQKYJtNH37Tr/xSx5fadIlX4IwIgHyk9WaCeJUnBW/MkTnBfoFjVgkzdQOr5Cem9B31P6Hk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2605679},"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_arm64_0.2.3_1772227146737_0.7044361118184541","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@chaindead/tooner_darwin_arm64","version":"0.2.4","keywords":[],"_id":"@chaindead/tooner_darwin_arm64@0.2.4","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_arm64":"tooner"},"cpu":["arm64"],"dist":{"shasum":"9c99e699069d5f170db8cfb38d21205de6b15e0c","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_arm64/-/tooner_darwin_arm64-0.2.4.tgz","fileCount":4,"integrity":"sha512-Gqf48IPNvhlz9tsyCkSWWDusxvjmhjvzD5atsPVQURBp9WdapzlJVyIB/9xurDLQ6saL23uoTCuEhcDvpVUlrw==","signatures":[{"sig":"MEUCIQCZwVnWhO791Vvbi4DHLgbAKvAoZJ78q1kRqXxjHZBkBAIgIsCTN7Pj3hONiDL1B7t21JMiB4ek1V+8/ulqg8AthL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2638703},"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_arm64_0.2.4_1772235439799_0.18464277273462715","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@chaindead/tooner_darwin_arm64","version":"0.2.5","keywords":[],"_id":"@chaindead/tooner_darwin_arm64@0.2.5","maintainers":[{"name":"chaindead","email":"miromaxxs@gmail.com"}],"os":["darwin"],"bin":{"tooner_darwin_arm64":"tooner"},"cpu":["arm64"],"dist":{"shasum":"bdbf9a0db3e27dab314a34608b588399b245dfea","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_arm64/-/tooner_darwin_arm64-0.2.5.tgz","fileCount":4,"integrity":"sha512-35Su0m8YH7783cdLa3iKPkPf19EgtO+3Mh/AbEvrPTiyQVqbJVlmWrYlhPu3Y5+5RpOQnZRV/tYv0zwvvaf+Xg==","signatures":[{"sig":"MEQCIEs3m1Gig7T9EwzzLSlKmSioUPIWrAeqfNxg2a3FwD0nAiAW7nfEMdqDjrVK9wL1HDtoueog/+8ZOl9/TNleOIg+ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3598767},"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_arm64_0.2.5_1772280126986_0.7374156500896007","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@chaindead/tooner_darwin_arm64","version":"0.2.6","bin":{"tooner_darwin_arm64":"tooner"},"os":["darwin"],"cpu":["arm64"],"keywords":[],"description":"MCP proxy that reduces token usage via TOON format","_id":"@chaindead/tooner_darwin_arm64@0.2.6","gitHead":"1a7e24951e32f736d2345b002ba79e42c52fc448","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-+PpWR3QtGvbPz6PZaegFEwWagFdrA/Ddq3KcbcmfKWRUlje1KeMBu0S1hJnGh2FIN9xI454LKhMmSmmXNf+FRA==","shasum":"791bfbbf91c8694bdba8b431e39ed019bd43ae30","tarball":"https://registry.npmjs.org/@chaindead/tooner_darwin_arm64/-/tooner_darwin_arm64-0.2.6.tgz","fileCount":4,"unpackedSize":3598767,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBp/iU+vCfYhFV2nADK+R06sXhpeMkCzbOLmx32Tl+SuAiBFwhkdLQ6Liu8qAt1Z5I7r+kYlkp3UAjUucl/hFQm2tA=="}]},"_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_arm64_0.2.6_1772286129174_0.9928669068247455"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-26T22:48:04.668Z","modified":"2026-02-28T13:42:09.498Z","0.0.4":"2026-02-26T22:48:04.988Z","0.0.6":"2026-02-26T22:50:04.677Z","0.0.7":"2026-02-26T23:01:50.893Z","0.1.0":"2026-02-27T09:09:28.380Z","0.1.1":"2026-02-27T11:29:56.557Z","0.2.0":"2026-02-27T13:44:30.040Z","0.2.1":"2026-02-27T15:22:09.351Z","0.2.2":"2026-02-27T15:23:22.737Z","0.2.3":"2026-02-27T21:19:06.954Z","0.2.4":"2026-02-27T23:37:20.050Z","0.2.5":"2026-02-28T12:02:07.188Z","0.2.6":"2026-02-28T13:42:09.399Z"},"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"}