npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@utilix-tech/mcp

v0.2.0

Published

MCP server exposing 70 Utilix developer tools to Claude, Cursor, VS Code Copilot, and any MCP-compatible AI assistant.

Readme

@utilix-tech/mcp

MCP server exposing 70 developer utility tools to Claude, Cursor, VS Code Copilot, and any Model Context Protocol compatible AI assistant.

No API key required. All tools run locally.

Installation

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "utilix": {
      "command": "npx",
      "args": ["-y", "@utilix-tech/mcp"]
    }
  }
}

Cursor

Add to .cursor/mcp.json in your project, or ~/.cursor/mcp.json globally:

{
  "mcpServers": {
    "utilix": {
      "command": "npx",
      "args": ["-y", "@utilix-tech/mcp"]
    }
  }
}

VS Code Copilot

Add to .vscode/mcp.json:

{
  "servers": {
    "utilix": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@utilix-tech/mcp"]
    }
  }
}

Tools

JSON (13 tools)

| Tool | Description | |------|-------------| | format_json | Pretty-print and validate a JSON string | | minify_json | Remove all whitespace from JSON | | diff_json | Compare two JSON objects and show changes | | json_to_csv | Convert a JSON array of objects to CSV | | csv_to_json | Convert CSV text to a JSON array | | jsonpath | Evaluate a JSONPath expression | | validate_json | Validate JSON against a JSON Schema | | yaml_to_json | Convert YAML to JSON | | json_to_yaml | Convert JSON to YAML | | json_to_typescript | Generate TypeScript interfaces from JSON | | json_to_go | Generate Go structs from JSON | | json_to_python | Generate Python dataclasses from JSON | | json_to_zod | Generate a Zod schema from JSON |

Encoding (8 tools)

| Tool | Description | |------|-------------| | base64_encode | Encode a string to Base64 | | base64_decode | Decode a Base64 string | | url_encode | Percent-encode a URL or component | | url_decode | Decode a percent-encoded string | | html_entities_encode | Encode HTML entities | | html_entities_decode | Decode HTML entities | | base32_encode | Encode a string to Base32 | | base32_decode | Decode a Base32 string |

Hashing (4 tools)

| Tool | Description | |------|-------------| | hash | Hash a string with MD5, SHA-1, SHA-256, SHA-384, or SHA-512 | | hash_all | Hash a string with all algorithms at once | | bcrypt_hash | Hash a password using bcrypt | | bcrypt_verify | Verify a password against a bcrypt hash |

Generators (5 tools)

| Tool | Description | |------|-------------| | generate_uuid | Generate UUID v4 or v7 | | generate_ulid | Generate a ULID | | generate_password | Generate a secure random password | | generate_qr | Generate a QR code as an SVG string | | generate_random_data | Generate random mock data: names, emails, UUIDs, IPs, etc. |

Text (9 tools)

| Tool | Description | |------|-------------| | convert_case | Convert text case: camelCase, snake_case, PascalCase, etc. | | slugify | Convert text to a URL-friendly slug | | word_count | Count words, characters, sentences, and reading time | | escape_string | Escape characters for JSON, JavaScript, HTML, URL, or CSV | | unescape_string | Unescape JSON, JavaScript, HTML, URL, or CSV strings | | lorem_ipsum | Generate Lorem Ipsum placeholder text | | text_diff | Diff two text blocks line-by-line | | html_to_markdown | Convert HTML to Markdown | | line_operations | Sort, deduplicate, reverse, shuffle, trim, or number lines |

Time (5 tools)

| Tool | Description | |------|-------------| | unix_timestamp | Convert a Unix timestamp to human-readable date | | parse_cron | Parse a cron expression into a readable description | | cron_next_runs | Show the next N scheduled run times for a cron expression | | date_diff | Calculate the difference between two dates | | convert_timezone | Convert a date/time between timezones |

Units (2 tools)

| Tool | Description | |------|-------------| | convert_bytes | Convert between B, KB, MB, GB, TB, KiB, MiB, GiB, TiB | | px_to_units | Convert pixels to rem, em, pt, and vw |

API / Network (4 tools)

| Tool | Description | |------|-------------| | decode_jwt | Decode a JWT — header, payload, and expiry | | build_curl | Build a cURL command from method, URL, headers, and body | | curl_to_code | Convert a cURL command to fetch, axios, Python, Go, PHP, or Ruby | | cors_headers | Generate CORS response headers for a configuration |

Color (4 tools)

| Tool | Description | |------|-------------| | convert_color | Convert a color between HEX, RGB, HSL, and HSV | | check_contrast | Check WCAG contrast ratio between two colors | | color_palette | Generate a color palette from a base color | | color_shades | Generate shades or tints from a base color |

Code (7 tools)

| Tool | Description | |------|-------------| | format_sql | Format a SQL query with proper indentation | | format_html | Format and indent HTML markup | | test_regex | Test a regular expression and return all matches | | minify_js | Minify JavaScript by removing whitespace and comments | | format_graphql | Format or minify a GraphQL query or schema | | parse_env | Parse a .env file and return all key-value pairs | | parse_docker_image | Parse a Docker image reference into its components |

Data (4 tools)

| Tool | Description | |------|-------------| | validate_yaml | Validate YAML syntax | | toml_to_json | Convert TOML to JSON | | xml_to_json | Convert XML to JSON | | parse_csv | Parse a CSV string and return the data as JSON |

CSS (2 tools)

| Tool | Description | |------|-------------| | minify_css | Minify CSS by removing whitespace and comments | | css_gradient | Generate a CSS gradient from color stops |

Misc (3 tools)

| Tool | Description | |------|-------------| | number_to_words | Convert a number to English words, Roman numerals, or ordinal | | unicode_inspect | Inspect Unicode code points of a string | | optimize_svg | Optimize and minify an SVG string |

Requirements

  • Node.js 18+

Links