Mcptoon - MCP CLI client that cuts tool discovery tokens by 97%
Show HN: Mcptoon – MCP CLI client that cuts tool discovery tokens by 97%
Mcptoonは、MCPサーバーとの通信に必要なトークンを大幅に削減するCLIクライアントです。ツール発見時のトークンを97%、結果取得時にも40〜60%削減します。JSONの代わりにTOON(Token-Optimized Object Notation)という独自形式を採用し、情報を失わずにコンパクトな表現を実現。依存関係ゼロ、Python 3.10以上で動作し、Windows、macOS、Linuxに対応。Claude Code、Codex、OpenCode、Cursorなど、シェルコマンドを実行できるあらゆるAIエージェントと連携可能です。設定は一度行うだけで全エージェントで共有でき、危険な操作のブロックや使用状況のローカル追跡などの安全機能も備えています。
MCPのツール発見には10,000トークン以上かかるが、mcptoonなら350トークンで済む。
HNでの議論
49- debazel
なぜtrue/falseをT/Fに置き換えるのでしょうか?true/falseは、私が見たすべてのトークナイザーで既に1トークンです。さらに悪いのは、nullを∅に置き換えることです。∅は特殊なUnicode記号で、nullの1トークンと比べて2トークンも消費します。
- Zinu
Show Meセクションは意味をなしていないと思います。TOONバリアントには明らかに同じ情報が含まれていません。また、「TOONの仕組み」セクションの例は、トークンではなく文字数に焦点を当てています。そもそも「null」は単一のトークンだと思うのですが、なぜわざわざ一般的でない文字に置き換えるのでしょうか?
- Loic
サイドプロジェクトとして、CheméoのウェブサイトにMCPサーバーを追加するのに1週間以上費やしました。ツールは4つだけです。予想よりもはるかに時間がかかり、「REST APIをラップするだけ、2時間で完了」と考えていました。MCPペイロードはREST APIのものとは全く関係ありません。構造化データであっても、解釈可能でコンテキスト効率の良いものにする必要があるからです。これは本当に興味深い作業であり、MCPサーバーを作成する際に、ワイヤー上で送信されるものを再考する時間を取る人はほとんどいないと思います。もしそうなら、最小ペイロードが500kBのJSONスープであるようなMCPは存在しないでしょう。あなたの「トークン節約フィルター」に私のMCPを通したら、後でゴミが出ることを保証します。
- ameshkov
過去に同様のアイデアでMCPプロキシを作りました:トークンを消費する多数のツールを、わずか2つ(get_tool_schema、invoke_tool)に置き換えます - https://github.com/ameshkov/mcp-compress-router
気づいたことの1つは、ツールを一覧表示する際に、ツール名を引数名とともに返す、つまり「search_web」だけでなく「search_web(query)」と返す方が良いことが多いということです。そうしないと、モデルが引数名を幻覚しやすく、間違いを修正するために余分なターンが必要になります。
このようなツールが提供する追加の利点は、異なるコーディングエージェントを使用する場合、すべてのエージェントで全てのMCPサーバーを設定する必要がなく、1つだけ設定すればよい(またはこのプロジェクトのようにエージェントをCLIに向ける)ことです。
- moinism
このような未調査で、雰囲気でコーディングされたプロジェクトがどうやってフロントページに到達するのですか?