1. Conduid
  2. Blockchain
  3. Toon MCP
MCP server · Blockchain

Toon MCP

MCP server for converting JSON ↔ TOON to reduce LLM token usage.

Unclaimed Apache-2.0 blockchain
39Low

Scored 4 days ago · breakdown

About Toon MCP

Toon MCP is an MCP server published by kweinmeister in the Blockchain category: mCP server for converting JSON ↔ TOON to reduce LLM token usage.

The repository has 14 stars and 1 forks, with the last commit 5 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/kweinmeister/toon-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Toon MCP

Powered by Claude · Grounded in docs

I know everything about Toon MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 2 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.

1 check has not been run yet.

README

TOON MCP Server

A Model Context Protocol (MCP) server that provides tools for encoding and decoding TOON (Token-Oriented Object Notation).

TOON is a compact, human-readable format designed to represent JSON data using significantly fewer tokens, making it ideal for LLM prompts and context optimization.

👉 Learn more about the format at toonformat.dev

Features

This server exposes two core tools to MCP clients (specifically tested with Gemini CLI):

  • encode_toon: Converts JSON strings into TOON format to save tokens.
  • decode_toon: Converts TOON formatted text back into standard JSON.

Usage

Quick Start with Gemini CLI

To use this server with the Gemini CLI, follow these steps:

  1. Install Gemini CLI (if you haven't already):

    npm install -g @google/gemini-cli@latest
    
  2. Configure the MCP Server: You can register the server by creating or editing your Gemini settings file, typically located at ~/.gemini/settings.json (Global) or .gemini/settings.json (Project-local).

    Add the following configuration:

    {
      "mcpServers": {
        "toon": {
          "command": "npx",
          "args": ["-y", "git+https://github.com/kweinmeister/toon-mcp.git"]
        }
      }
    }
    
  3. Run Gemini CLI: Start the CLI interface. The tools should now be available to the model.

    gemini
    

Tools

1. encode_toon

Converts JSON data into the compact TOON format.

Parameters:

Parameter Type Default Description
json string Required The JSON data (serialized as a string) to encode.
indent number 2 Number of spaces for indentation.
delimiter string , Delimiter for arrays/rows. Options: , (comma), \t (tab), | (pipe).
keyFolding string "off" Collapse single-key wrapper chains (e.g., a.b.c). Options: "off", "safe".
flattenDepth number Infinity Maximum depth to apply key folding.
replacer (string|number)[] undefined Array of properties to include in the output.

Example Prompt in Gemini CLI:

"Use the encode_toon tool to convert this JSON into TOON format: {"users": [{"id": 1, "name": "Alice"}, {"id": 2, "name": "Bob"}]}"

Output:

users[2]{id,name}:
  1,Alice
  2,Bob

2. decode_toon

Parses TOON formatted text back into standard JSON.

Parameters:

Parameter Type Default Description
toon string Required The TOON formatted string to decode.
strict boolean true Enforce strict validation (e.g., checking declared array lengths).
expandPaths string "off" Reconstruct dotted keys into nested objects. Options: "off", "safe".
indent number 2 Number of spaces for indentation.

Transports

This server supports both HTTP Server-Sent Events (SSE) and Standard IO (stdio).

HTTP / SSE (Default)

Useful for remote deployments (like Cloud Run) or web-based MCP clients.

# Starts on port 8080 by default
npm start

# Custom port
npm start -- --port 3000

Stdio

Used by local clients like Gemini CLI.

npm run start:stdio

Development

Installation

git clone https://github.com/kweinmeister/toon-mcp
cd toon-mcp
npm install

Testing

Run the unit tests to ensure the server tools are functioning correctly:

npm test

Debugging with MCP Inspector

You can use the MCP Inspector to inspect and test the server's tools interactively via a web interface.

npx fastmcp inspect index.ts

Building & Linting

# Linting
npx biome check .

# Type checking
npx tsc --noEmit

README fetched from the repository 2 days ago. The original is authoritative.

Questions

About Toon MCP

How do I install Toon MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Toon MCP safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 5 of the 5 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Toon MCP still maintained?

Yes — the last commit was 5 days ago. The repository has 14 stars and 1 forks.