Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
作者による説明(英語の原文)
Extract numeric values from config files, data files and plain text.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"numbers-le": {
"command": "npx",
"args": [
"-y",
"numbers-le-mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add numbers-le -- npx -y numbers-le-mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"numbers-le": {
"command": "npx",
"args": [
"-y",
"numbers-le-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"numbers-le": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"numbers-le-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント nolindnaidoo で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(2.8.0)がレジストリに届いたのは11 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Agent-Native Google Calendar - manage events, sync, and public booking
Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Numbers-LE: Zero Hassle Number Extraction
Pull every number out of the current file in one keystroke
JSON/JSONC, YAML, CSV/TSV, TOML, INI, Environment files, and twelve source languages
Useful? A star or rating is how other developers find it —
★ GitHub ·
Open a file, run Numbers-LE: Extract Numbers, and every numeric value in the document lands in a new editor — deduplicate and sort it from there. Works in VS Code and in VS Code–based editors like Cursor and VSCodium (installable from Open VSX).
| Where | What you get | Install |
|---|---|---|
| VS Code | The same extraction, in your editor, on a keystroke | Marketplace |
| Cursor, VSCodium, Windsurf | The same extension | Open VSX |
| A terminal or a CI step | The same run over a whole tree, with exit codes | npx numbers-le · npm or cargo install numbers-le · crates.io |
| Any MCP agent, via Node | extract_numbers over stdio | npx numbers-le-mcp · npm |
The same engine runs as an MCP server, so an agent can call it directly instead of you running a command.
| Editor | How |
|---|---|
| VS Code 1.101+ | Nothing to install — the extension registers extract_numbers with agent mode |
| Claude Code | claude mcp add numbers-le -- npx -y numbers-le-mcp |
| Cursor, Windsurf, anything else | point it at npx numbers-le-mcp |
extract_numbers(content, format?, filename?, dedupe?, maxResults?)
Returns the values in document order, each with the notation it was written in and — for JSON, source code and plain text, where the position is exact — its 1-based line and column; a parsed format (YAML, TOML, CSV, INI, dotenv) carries no position rather than a guessed one. Capped at 500 by default with meta.truncated. A format is optional — anything unrecognised is scanned as plain text rather than refused.
The server takes content and returns data — it reads no files and makes no network requests of its own. Published as numbers-le-mcp on npm and as io.github.nolindnaidoo/numbers-le in the MCP registry.
Configuring it by hand — any host with an MCP config file
Most hosts read a JSON config. Add one entry:
{
"mcpServers": { "numbers-le": { "command": "npx", "args": ["-y", "numbers-le-mcp"] } } }
-y skips the install prompt on first run. Pin a version if you would rather not track releases — numbers-le-mcp@2.5.0.
Prefer not to go through npx on every launch? Install it once and point at the binary instead:
npm install -g numbers-le-mcp
{
"mcpServers": { "numbers-le": { "command": "numbers-le-mcp" } } }
It speaks MCP over stdio and needs no environment variables, no API key and no configuration of its own. To check it before wiring it into anything:
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | npx -y numbers-le-mcp
That prints the tool list and exits — if you see extract_numbers, the server works.
| Format | What counts as a number |
|---|---|
| JSON | Number values anywhere in the structure. Quoted numbers ("42") are strings, not numbers, and are never extracted |
| YAML | Number values, including hex/octal int forms and exponents; multi-document (---) streams extract from every document |
| TOML | Integer and float values (dates are not numbers) |
| CSV | Cells whose entire content is numeric — 19.99 counts, 12abc and 1,000 do not. No header inference: every row is data |
| INI | Values whose entire content is numeric (INI values are inherently strings) |
| Environment | Values whose entire content is numeric (PORT=3000 yields 3000; VERSION=1.2.3 yields nothing) |
The shared policy (one heuristics module, applied to every format): only finite numbers are extracted — NaN and inf/.inf never appear in results — and a coerced string must be numeric in full: plain decimals with optional sign, decimal point, and exponent.
Python, Rust, Go, Java, Kotlin, C#, C, C++, JavaScript, TypeScript, SQL and shell are read by a numeric-literal extractor that understands hex 0xFF, binary 0b1010, octal 0o755 and legacy 0755, digit separators 1_000_000 and 1'000, and suffixes 123n, 1.5f, 10u32, 100L — and that knows u32 is a type name, not the number 32. A dialect changes an answer: 0755 is 493 in C, C++, Go and Java, and 755 in Rust, Python 3, Kotlin and C#.
Every finding carries the notation it was written in — decimal, hex, binary, octal, scientific, bigint. For anything left over you can pick a format explicitly or fall back to a plain-text scan (no grammar: v1.2.3 reads as 1.2 and 0.3).
The same extraction runs from a terminal or a shell pipeline: a Rust CLI in crate/, sharing one corpus with the extension — crate/fixtures/ — so the two can never read a document differently. Install it from npm with npm install -g numbers-le (or run it with npx numbers-le) or from crates.io with cargo install numbers-le. Both install the same command and are held to the same output byte for byte, apart from the words a parser uses to refuse a broken document.
numbers-le . # every number in the tree; JSON on stdout when piped
numbers-le --values config/ # just the numbers, one per line numbers-le mcp # the same extraction over MCP on stdio
numbers-le --values --dedupe src/ | sort -n > after.txt diff before.txt after.txt # what constants moved this release
Install it from npm (numbers-le) or from crates.io (numbers-le). Both install the same numbers-le command.
npm install -g numbers-le # or run it once: npx numbers-le
cargo install numbers-le
Somebody has to verify that the rate in the code is the rate in the specification. A tax percentage, a retention window, a rounding boundary. In a regulated setting that check is a deliverable, and the person doing it usually has no checkout and never has the editor open.
Numbers are printed exactly as JavaScript prints them — 1e+21, not Rust's 1000000000000000000000. This tool's whole output is numbers as text, so the rendering is the contract, and the corpus pins it.
Exit codes follow grep — 0 numbers found, 1 none found, 2 the question was malformed.
| Command | Description |
|---|---|
Numbers-LE: Extract Numbers | Extract all numbers from the active document |
Numbers-LE: Deduplicate Numbers | Remove duplicate numbers from the results |
Numbers-LE: Sort Numbers | Sort results numerically or by magnitude |
Numbers-LE: Open Settings | Open Numbers-LE settings |
Numbers-LE: Help & Troubleshooting | Built-in documentation |
No command is bound to a key by default. Give any of them one under Keyboard Shortcuts in the editor.
| Setting | Default | Description |
|---|---|---|
numbers-le.openResultsSideBySide | true | Open results beside the current editor |
numbers-le.postProcess.openInNewFile | true | Dedupe/Sort write to a new file instead of replacing the editor content |
numbers-le.showPositions | false | Show the line and column of each number |
numbers-le.copyToClipboardEnabled | false | Also copy results to the clipboard (non-CSV) |
numbers-le.clipboardIncludesPositions | false | Include the line and column in that copy |
numbers-le.dedupeEnabled | false | Deduplicate automatically during extraction |
numbers-le.sortEnabled | false | Sort automatically during extraction |
numbers-le.sortMode | off | numeric-asc/desc, magnitude-asc/desc |
numbers-le.showParseErrors | false | Surface parse errors as notifications |
numbers-le.notificationsLevel | silent | all = every notification, important = warnings + errors, silent = errors only |
numbers-le.safety.enabled | true | Guardrails for very large files/outputs |
numbers-le.safety.fileSizeWarnBytes | 1000000 | Warn above this file size |
numbers-le.safety.largeOutputLinesThreshold | 50000 | Offer Open/Copy/Cancel above this result count |
numbers-le.safety.manyDocumentsThreshold | 8 | Confirm before opening this many column documents |
numbers-le.statusBar.enabled | true | Show the status bar item |
numbers-le.telemetryEnabled | false | Local-only event log (see Privacy) |
Twelve languages besides English:
German · Spanish · French · Indonesian · Italian · Japanese · Kore
冒頭だけを表示しています。続きはリポジトリで読めます