TOONer
FreeNot checkedMCP proxy that wraps any MCP server and transparently converts JSON responses in tools/call to TOON format — a token-efficient alternative to JSON optimized for
About
MCP proxy that wraps any MCP server and transparently converts JSON responses in tools/call to TOON format — a token-efficient alternative to JSON optimized for LLMs (~40% fewer tokens).
README
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
- 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) 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/binwith 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/binwith 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.
Installing TOONer
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/chaindead/toonerFAQ
Is TOONer MCP free?
Yes, TOONer MCP is free — one-click install via Unyly at no cost.
Does TOONer need an API key?
No, TOONer runs without API keys or environment variables.
Is TOONer hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install TOONer in Claude Desktop, Claude Code or Cursor?
Open TOONer on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
by duxiaohuiSupabase
Database, auth and storage
by SupabaseEverything
Reference / test server with prompts, resources, and tools.
Git
Tools to read, search, and manipulate Git repositories.
Sequential Thinking
Dynamic and reflective problem-solving through thought sequences.
Time
Time and timezone conversion capabilities.
Compare TOONer with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
