Numbers Le logo

Numbers Le

Extracts numeric values from structured files, source code, and plain text through one MCP tool over stdio.

Install Numbers Le

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "numbers-le": {
      "command": "npx",
      "args": [
        "-y",
        "numbers-le-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

We couldn’t confirm it starts correctly

The install command started, but didn't respond the way we expected when we tried to talk to it.

npx -y numbers-le-mcp

initialize succeeded but no response to tools/list.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked Today.

Overview

numbers-le accepts document content and returns the numeric values it finds, without reading files or making network requests. Its `extract_numbers` tool understands formats including JSON, YAML, CSV, TOML, INI, dotenv, source code, and plain text, with optional deduplication and result limits. Use it when an agent needs to inspect configuration values, validate fixtures, compare constants, or extract numbers from selected content. The server runs through the `numbers-le-mcp` npm package and communicates over MCP stdio.

Use cases

  • Inspect numeric values in configuration files
  • Validate ranges in fixtures and test data
  • Compare ports, thresholds, and limits across config files
  • Extract selected CSV columns for further analysis

Key features

  • Parses JSON, YAML, CSV, TOML, INI, dotenv, source code, and plain text
  • Returns original notation and document order
  • Reports exact positions for supported input types
  • Supports deduplication and configurable result limits
  • Runs over MCP stdio with no API key or environment variables

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

8/8 checks healthy over the last 47d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 2d ago via OSV.dev · numbers-le-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1Stargazers on the source repository.
npm downloads1.8kPackage downloads in the last 30 days.
Last commit2d agoMost recent push to the default branch.
Install checkInconclusiveStarted but did not complete the MCP handshake in our test.

How Numbers Le works

What numbers-le does

numbers-le exposes numeric extraction to MCP-compatible agents through the extract_numbers tool. The caller supplies the document content directly, optionally identifying its format and filename. Results preserve the order in which values appear and include the notation used to write each number, such as decimal, hexadecimal, binary, octal, scientific, or bigint.

The tool covers JSON and JSONC, YAML, CSV and TSV, TOML, INI, environment files, twelve programming and query languages, and unstructured text. Supported source-language families include Python, Rust, Go, Java, Kotlin, C#, C, C++, JavaScript, TypeScript, SQL, and shell. It can also process YAML streams containing multiple documents.

How it works

Call the tool with content and optionally provide format, filename, dedupe, and maxResults. JSON, source code, and plain text can return 1-based line and column positions when the location is exact. Parsed formats such as YAML, TOML, CSV, INI, and dotenv return values without guessed positions.

Numbers are filtered according to the selected parser. JSON quoted values remain strings, while CSV, INI, and environment values must contain a complete numeric value rather than a partial match. Finite values only are returned; NaN and infinity representations are excluded. Language-aware parsing recognizes forms such as 0xFF, 0b1010, digit separators, and numeric suffixes, while interpreting legacy octal according to the selected language dialect.

Results are limited to 500 by default. When the limit is reached, response metadata reports truncation. Plain-text fallback is available when a format is omitted or unrecognized, but it uses scanning heuristics rather than a grammar.

Setup and configuration

Install or run the MCP package from npm with:

Terminal
npx -y numbers-le-mcp

A typical MCP configuration is:

config.json
{
  "mcpServers": {
    "numbers-le": {
      "command": "npx",
      "args": ["-y", "numbers-le-mcp"]
    }
  }
}

The server uses stdio and requires no environment variables, API key, or server-specific configuration. It can also be installed globally with npm install -g numbers-le-mcp and launched as numbers-le-mcp. Claude Code can register it with claude mcp add numbers-le -- npx -y numbers-le-mcp; other MCP hosts can point their stdio configuration at the same command.

Tools and capabilities

  • Extract numbers from structured data, source code, and plain text.
  • Preserve document order and original numeric notation.
  • Return exact line and column locations where supported.
  • Deduplicate results and cap the response with caller options.
  • Parse hexadecimal, binary, octal, scientific, bigint, and separated-digit notation.
  • Accept content directly without filesystem or network access.

The project also provides an editor extension and command-line interfaces, but the MCP package focuses on agent calls through extract_numbers.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Numbers Le

numbers-le is an MCP server that accepts document content and extracts numeric values from JSON, YAML, CSV, TOML, INI, dotenv, source code, and plain text. Its main tool, extract_numbers, returns values in document order with notation, optional positions, deduplication, and truncation metadata over stdio.

Run `npx -y numbers-le-mcp` and add that command to your MCP host configuration. You can also install it globally with `npm install -g numbers-le-mcp`, then configure the host to launch `numbers-le-mcp` directly.

Yes, numbers-le works with Cursor through its stdio MCP configuration. Point Cursor at `npx -y numbers-le-mcp`; the server accepts content from the agent and exposes the `extract_numbers` tool.

numbers-le parses JSON and JSONC, YAML, CSV and TSV, TOML, INI, environment files, twelve source languages, and plain text. If the format is omitted or unrecognized, it scans the content as plain text instead of rejecting it.

No, numbers-le reads neither files nor external services on its own. The caller sends document content to the server, which runs over stdio and requires no environment variables, API key, or additional server configuration.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewNumbers Le AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/numbers-le?style=directory)](https://allmcps.com/mcp/numbers-le)
HTML Embed
<a href="https://allmcps.com/mcp/numbers-le"><img src="https://allmcps.com/api/badge/numbers-le?style=directory" alt="Numbers Le on AllMCPs" /></a>