Install
$ agentstack add mcp-chaindead-tooner ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ● Shell / process execution Used
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
[](https://github.com/punkpeye/awesome-mcp-servers?tab=readme-ov-file#communication) [](https://github.com/chaindead/tooner?tab=readme-ov-file#installation) [](https://opensource.org/licenses/MIT) [](https://visitorbadge.io/status?path=https%3A%2F%2Fgithub.com%2Fchaindead%2Ftooner)
Tooner
Tooner is a lightweight MCP wrapper that keeps your server setup unchanged, but makes model-facing responses cleaner and shorter. It rewrites JSON-heavy outputs into TOON format so models spend fewer tokens on syntax noise (~40% fewer tokens).
- [What it does](#what-it-does)
- [Installation](#installation)
- [Homebrew](#homebrew)
- [NPX](#npx)
- [From Releases](#from-releases)
- [MacOS](#macos)
- [Linux](#linux)
- [Windows](#windows)
- [From Source](#from-source)
- [Configure MCP](#configure-mcp)
What it does
- Works with your existing MCP servers (no server rewrite required)
- Keeps the same data, but in a format models read more efficiently
- Reduces token usage on large JSON responses
- Handles many messy JSON-like outputs and still returns useful model-ready content
Installation
Homebrew
You can install a binary release on macOS/Linux using brew:
# Install
brew install chaindead/tap/tooner
# Update
brew upgrade chaindead/tap/tooner
NPX
You can run the latest version directly using npx (supports macOS, Linux, and Windows):
npx -y @chaindead/tooner
When using NPX [Configure MCP (Cursor example)](#configure-mcp-cursor-example) becomes:
{
"mcpServers": {
"telegram": {
"command": "npx",
"args": ["-y", "@chaindead/tooner", "memory-mcp-server-go"]
}
}
}
From Releases
MacOS
> Note: The commands below install to /usr/local/bin. To install elsewhere, replace /usr/local/bin with your preferred directory in your PATH.
First, download the archive for your architecture:
# For Intel Mac (x86_64)
curl -L -o tooner.tar.gz https://github.com/chaindead/tooner/releases/latest/download/tooner_Darwin_x86_64.tar.gz
# For Apple Silicon (M1/M2)
curl -L -o tooner.tar.gz https://github.com/chaindead/tooner/releases/latest/download/tooner_Darwin_arm64.tar.gz
Then install the binary:
# Extract the binary
sudo tar xzf tooner.tar.gz -C /usr/local/bin
# Make it executable
sudo chmod +x /usr/local/bin/tooner
# Clean up
rm tooner.tar.gz
Linux
> Note: The commands below install to /usr/local/bin. To install elsewhere, replace /usr/local/bin with your preferred directory in your PATH.
First, download the archive for your architecture:
# For x86_64 (64-bit)
curl -L -o tooner.tar.gz https://github.com/chaindead/tooner/releases/latest/download/tooner_Linux_x86_64.tar.gz
# For ARM64
curl -L -o tooner.tar.gz https://github.com/chaindead/tooner/releases/latest/download/tooner_Linux_arm64.tar.gz
Then install the binary:
# Extract the binary
sudo tar xzf tooner.tar.gz -C /usr/local/bin
# Make it executable
sudo chmod +x /usr/local/bin/tooner
# Clean up
rm tooner.tar.gz
Windows
Windows
- Download the latest release for your architecture:
- Extract the
.zipfile - Add the extracted directory to your PATH or move
tooner.exeto a directory in your PATH
From Source
Requirements:
- Go 1.26 or later
- GOBIN in PATH
go install github.com/chaindead/tooner@latest
Configure MCP
Setup is the only thing you need to do: in MCP config, shift the command by one argument and insert tooner at the beginning.
Before:
{
"mcpServers": {
"memory": {
"command": "memory-mcp-server-go"
}
}
}
After:
{
"mcpServers": {
"memory": {
"command": "tooner",
"args": ["memory-mcp-server-go"]
}
}
}
Another example - Postgres MCP:
{
"mcpServers": {
"postgres": {
"command": "tooner",
"args": [
"uvx",
"postgres-mcp",
"--access-mode=unrestricted"
],
"env": {
"DATABASE_URI": "...",
"TOONER_LOG_PATH": "/tmp/tooner.log"
}
}
}
}
NPX setup:
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@chaindead/tooner", "memory-mcp-server-go"]
}
}
}
That's it. From there, tooner launches your MCP server as a subprocess and transparently proxies traffic, replacing JSON with TOON.
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: chaindead
- Source: chaindead/tooner
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.