JSONQuery
Query JSON files with dot-notation paths (e.g. dependencies.react, items[].id). Extract specific values without loading entire file into context
How to use it
JSONQuery is exposed by the Agent Tool MCP server. Add the server to your MCP client (Claude Desktop, Cursor, Windsurf and others), and the JSONQuery tool becomes available to the model automatically. See the full listing for setup details and every tool this server provides.
FULL AGENT TOOL LISTINGOther tools in Agent Tool (23)
AST-based code indexing with tree-sitter (WASM). 11 operations; large symbols/callees results support offset paging and total-output limits. Supports C/C++, Python, Go, C#, Rust, Java. Respects .gitignore (nested), skips venv/vendor/thirdparty. No LLM calls, zero token cost
Convert file encoding (EUC-KR ↔ UTF-8, add/remove BOM, etc.)
DNS record lookup (A/AAAA/MX/CNAME/TXT/NS/SOA). DNS over HTTPS (DoH) by default for privacy
Read environment variables. Sensitive values (passwords, tokens) auto-masked
Get your external (public) IP address. Multiple providers with automatic fallback (ipify, ifconfig.me, icanhazip)
File metadata (size, encoding, mixed line-ending counts, indentation, line count)
Discover installed dev tools — compilers, runtimes, build systems (Go, .NET, Node, Python, Java, Rust, C/C++, etc.). Searches PATH, env vars, and known locations (~/bin, snap, scoop, Homebrew, SDKMAN, nvm, fnm, pyenv)
Execute HTTP requests with any method (GET/POST/PUT/PATCH/DELETE/HEAD/OPTIONS). API testing with custom headers, body, proxy. SSRF protection
Bounded/pageable directory listing. maxentries + continuation cursor, directory/file filters, entry-name glob filters, counts-only mode, flat/tree output
Read multiple files in a single call to reduce API round-trips. Encoding-aware, offset/limit support. Max 50 files
Execute SQL queries on MySQL/MariaDB. Table-formatted SELECT results with configurable row/column/cell/total-output limits; affected rows for DML. Use SQL LIMIT/OFFSET for paging
Check if a TCP port is open on a host. Returns OPEN/CLOSED with response time. Supports hostname, IPv4, IPv6
Execute commands as new processes. Foreground/background/suspended start (Windows: CREATESUSPENDED, Linux: SIGSTOP). Timeout, env vars
Kill, suspend, or resume processes by PID or port. Tree kill, signal selection (kill/term/hup/int/stop/cont), zombie handling (Linux), dryrun
List running processes — PID, name, command line, memory. Sensitive args auto-masked. Filter by name or port
Regex find-and-replace across files/directories. Encoding and line-ending preserving, capture groups ($1, $2). Skips binary files. dryrun preview
Change runtime settings (encoding, file size limit, symlinks, workspace, etc.)
System information — OS, CPU, RAM, disk, uptime, CPU usage measurement
Check TLS certificate details — subject, issuer, expiry, SANs, TLS version, cipher suite
Query TOML files with dot-notation paths (same syntax as JSONQuery). Supports TOML-specific types (datetime, int64)
Fetch web content as text/Markdown. ECH (Encrypted Client Hello) + DoH (DNS over HTTPS) by default. HTML→Markdown auto-conversion. SSRF protection. HTTP/SOCKS5 proxy. Chrome User-Agent. Note: Returns full page content (default 100K chars) which consumes context window tokens — use maxlength to limit
Web search via Brave Search or Naver API. Requires API key env vars (BRAVESEARCHAPIKEY or NAVERCLIENTID/NAVERCLIENTSECRET). Auto-selects engine, Brave preferred
Query YAML files with dot-notation paths (same syntax as JSONQuery)