Skip to main content
Glama
mcp-devutils

mcp-devutils

by hlteoh37

mcp-devutils

npm version npm downloads License: MIT

MCP server with 45 developer utilities for Claude Desktop, Cursor, Windsurf, and any MCP-compatible AI assistant.

3,900+ developers have installed mcp-devutils — join them in seconds.

16 tools free forever + try all 29 pro tools 3 times each — unlock permanently for $5 (one-time).

"Generate a UUID" · "Hash this password with SHA-256" · "Decode this JWT" · "What does 0 15 10 * * ? mean in cron?" · "Convert this JSON to CSV" · "Diff these two configs"

Just ask your AI assistant — mcp-devutils handles it instantly, no browser tabs needed.

Install

Claude Desktop

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

{
  "mcpServers": {
    "devutils": {
      "command": "npx",
      "args": ["-y", "mcp-devutils"]
    }
  }
}

Cursor

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

{
  "mcpServers": {
    "devutils": {
      "command": "npx",
      "args": ["-y", "mcp-devutils"]
    }
  }
}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "devutils": {
      "command": "npx",
      "args": ["-y", "mcp-devutils"]
    }
  }
}

Claude Code

claude mcp add devutils -- npx -y mcp-devutils

VS Code (Copilot / Continue / Cline)

Add to .vscode/mcp.json in your project:

{
  "servers": {
    "devutils": {
      "command": "npx",
      "args": ["-y", "mcp-devutils"]
    }
  }
}

🔓 Try before you buy — Every pro tool works 3 times free, no sign-up needed. Just install and ask your AI assistant to use any pro tool. Love it? Unlock all 29 pro tools permanently for $5 (one-time, no subscription).

Unlock all 45 tools for $5 →


Related MCP server: @revxl/devtools

Unlock Pro (29 extra tools) — $5 one-time

  1. Buy Pro License ($5)

  2. Your license key is emailed within 1 hour

  3. Add it to your MCP config:

{
  "mcpServers": {
    "devutils": {
      "command": "npx",
      "args": ["-y", "mcp-devutils"],
      "env": {
        "MCP_DEVUTILS_KEY": "DU.xxxxx.xxxxx"
      }
    }
  }
}

Free Tools (16)

Tool

Description

uuid

Generate UUID v4 (batch support)

hash

Hash text (md5, sha1, sha256)

base64

Encode/decode base64

timestamp

Convert Unix ↔ ISO 8601 dates

jwt_decode

Decode JWT tokens (header + payload)

random_string

Generate random strings/passwords

url_encode

URL encode/decode

json_format

Pretty-print or minify JSON

yaml_json

Convert between YAML and JSON (auto-detects format)

regex_test

Test regex patterns with match details

cron_explain

Explain cron expressions + next run times

hmac

Generate HMAC signatures

color_convert

Convert hex ↔ RGB ↔ HSL colors

http_status

Look up HTTP status code meanings

slug

Generate URL-safe slugs

escape_html

Escape/unescape HTML entities

devutils_status

Show license status and remaining trial uses

Pro Tools (29)

Tool

Description

semver_compare

Compare semantic versions

chmod_calc

Convert numeric ↔ symbolic permissions

diff

Compare two text strings

number_base

Convert decimal/hex/octal/binary

lorem_ipsum

Generate placeholder text

word_count

Count chars, words, lines, bytes

cidr

Parse CIDR notation (network, broadcast, hosts)

case_convert

Convert camelCase/snake_case/PascalCase/kebab-case

markdown_toc

Generate table of contents from markdown

env_parse

Parse and validate .env files

ip_info

Analyze IP addresses (type, class, private/public)

password_strength

Analyze password entropy and strength

data_size

Convert between bytes/KB/MB/GB/TB (SI + IEC)

string_escape

Escape strings for JSON/CSV/regex/SQL/shell

nanoid

Generate compact, URL-safe unique IDs

csv_json

Convert between CSV and JSON

hex_encode

Hex encode/decode text

char_info

Unicode character info (codepoint, UTF-8 bytes, HTML entity)

byte_count

Count string bytes in UTF-8/UTF-16/ASCII

json_diff

Compare two JSON objects — show added/removed/changed

jwt_create

Create HS256 JWT tokens for API testing

sql_format

Format SQL queries with proper indentation

json_query

Extract values from JSON using dot-notation paths

epoch_convert

Convert epoch timestamps across multiple timezones

aes_encrypt

AES-256-CBC encrypt text with any key

aes_decrypt

Decrypt AES-256-CBC encrypted text

rsa_keygen

Generate RSA key pairs (1024/2048/4096-bit)

scrypt_hash

Hash passwords with scrypt (RFC 7914)

regex_replace

Find & replace with regex + capture groups

Also available as a VS Code extension

Prefer tools in your editor sidebar? DevUtils for VS Code — same 45 tools, native VS Code UI. Works on selected text, activity bar panel, keyboard shortcuts.

Minimal dependencies

Only requires @modelcontextprotocol/sdk and js-yaml. All other tools use Node.js built-ins.

Support

License

MIT

Available Tools

46 tools
aes_decryptA

[PRO — 3 trial uses left] Decrypt AES-256-CBC encrypted text. Expects hex-encoded input from aes_encrypt.

Inputs: key (required), encrypted (required).

aes_encryptA

[PRO — 3 trial uses left] Encrypt text using AES-256-CBC. Returns hex-encoded IV + ciphertext. Use a strong key (will be hashed to 256 bits internally).

Inputs: key (required), text (required).

base64C

Encode or decode base64

Inputs: text (required), action.

byte_countA

[PRO — 3 trial uses left] Count the byte length of a string in UTF-8, UTF-16, and ASCII. Useful for checking API payload sizes and database field limits.

Inputs: text (required).

case_convertB

[PRO — 3 trial uses left] Convert text between camelCase, snake_case, PascalCase, kebab-case, CONSTANT_CASE, and Title Case

Inputs: to (required), text (required).

char_infoA

[PRO — 3 trial uses left] Get Unicode character info — codepoint, name category, UTF-8 bytes, HTML entity for each character in the input

Inputs: text (required).

chmod_calcA

[PRO — 3 trial uses left] Convert between numeric and symbolic Unix file permissions (e.g. 755 ↔ rwxr-xr-x)

Inputs: permission (required).

cidrB

[PRO — 3 trial uses left] Parse CIDR notation and show network address, broadcast, host range, and number of hosts

Inputs: notation (required).

color_convertA

Convert colors between hex, RGB, and HSL formats

Inputs: color (required).

cron_explainA

Explain a cron expression in plain English and show the next 5 run times

Inputs: expression (required).

csv_jsonA

[PRO — 3 trial uses left] Convert between CSV and JSON. CSV→JSON parses CSV text into an array of objects. JSON→CSV converts an array of objects to CSV.

Inputs: input (required), direction (required), delimiter.

data_sizeB

[PRO — 3 trial uses left] Convert between data size units (bytes, KB, MB, GB, TB, PB) with both decimal (SI) and binary (IEC) representations

Inputs: value (required), unit.

devutils_statusA

Show license status, available tools, and remaining trial uses

Inputs: no named parameters.

diffB

[PRO — 3 trial uses left] Compare two text strings and show the differences line by line

Inputs: text1 (required), text2 (required).

env_parseA

[PRO — 3 trial uses left] Parse and validate .env file contents — shows keys, detects issues like missing values, duplicate keys, or invalid lines

Inputs: content (required).

epoch_convertA

[PRO — 3 trial uses left] Convert between epoch milliseconds, seconds, and human-readable dates across multiple timezones. Shows UTC, US Eastern, US Pacific, Europe/London, and Asia/Singapore.

Inputs: value, timezone.

escape_htmlB

Escape or unescape HTML entities

Inputs: text (required), action.

hashB

Hash text using md5, sha1, or sha256

Inputs: text (required), algorithm.

hex_encodeA

[PRO — 3 trial uses left] Encode text to hexadecimal or decode hex back to text

Inputs: text (required), action.

hmacC

Generate an HMAC signature for a message

Inputs: key (required), message (required), encoding, algorithm.

http_statusA

Look up HTTP status code meaning, category, and common usage

Inputs: code (required).

ip_infoA

[PRO — 3 trial uses left] Parse and analyze an IP address — shows type (IPv4/IPv6), class, whether private/public/loopback/link-local

Inputs: ip (required).

json_diffA

[PRO — 3 trial uses left] Compare two JSON objects and show the differences — added, removed, and changed keys. Useful for debugging API responses, config changes, and state diffs.

Inputs: a (required), b (required).

json_formatA

Format (pretty-print) or minify JSON

Inputs: json (required), action, indent.

json_queryA

[PRO — 3 trial uses left] Extract values from a JSON object using dot-notation paths (e.g. 'user.address.city', 'items[0].name', 'data[*].id'). Useful for quickly inspecting nested API responses.

Inputs: json (required), path (required).

jwt_createA

[PRO — 3 trial uses left] Create a JWT token signed with HS256. Useful for testing APIs, mocking auth, and generating test tokens.

Inputs: payload (required), secret, expiresIn.

jwt_decodeA

Decode a JWT token (no signature verification, just decode the payload)

Inputs: token (required).

lorem_ipsumA

[PRO — 3 trial uses left] Generate placeholder lorem ipsum text

Inputs: unit, count.

markdown_tocB

[PRO — 3 trial uses left] Generate a table of contents from markdown headings

Inputs: markdown (required), max_depth.

nanoidA

[PRO — 3 trial uses left] Generate compact, URL-safe unique IDs (like UUID but shorter). Customizable length and alphabet.

Inputs: count, length, alphabet.

number_baseA

[PRO — 3 trial uses left] Convert numbers between decimal, hexadecimal, octal, and binary

Inputs: value (required).

password_strengthA

[PRO — 3 trial uses left] Analyze password strength — calculates entropy, checks length, character diversity, and common patterns

Inputs: password (required).

random_stringB

Generate a random string or password

Inputs: length, charset.

regex_replaceA

[PRO — 3 trial uses left] Find and replace text using a regular expression. Supports capture groups ($1, $2, etc.) in the replacement string.

Inputs: text (required), pattern (required), replacement (required), flags.

regex_testC

Test a regex pattern against a string

Inputs: text (required), pattern (required), flags.

rsa_keygenA

[PRO — 3 trial uses left] Generate an RSA key pair (PEM format). Useful for testing, dev environments, and learning.

Inputs: bits.

scrypt_hashA

[PRO — 3 trial uses left] Hash a password using Node.js scrypt (RFC 7914). Returns hex-encoded salt + hash for secure password storage.

Inputs: password (required), salt.

semver_compareA

[PRO — 3 trial uses left] Compare two semantic versions or check if a version satisfies a range

Inputs: version1 (required), version2 (required).

slugB

Generate a URL-safe slug from text

Inputs: text (required), separator.

sql_formatA

[PRO — 3 trial uses left] Format a SQL query with proper indentation and keyword capitalization. Supports SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, and JOIN queries.

Inputs: sql (required), uppercase.

string_escapeB

[PRO — 3 trial uses left] Escape or unescape strings for various contexts: JSON, CSV, regex, SQL, or shell

Inputs: text (required), format (required), action.

timestampB

Convert between Unix timestamps and ISO 8601 dates

Inputs: value.

url_encodeB

URL encode or decode a string

Inputs: text (required), action.

uuidA

Generate a UUID v4

Inputs: count.

word_countA

[PRO — 3 trial uses left] Count characters, words, lines, and bytes in text

Inputs: text (required).

yaml_jsonA

Convert between YAML and JSON. Auto-detects input format or use direction param

Inputs: input (required), indent, direction.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.3/5.0

    Scored across 46 tools

    Disambiguation3/5

    Overall tools are distinct, but there are overlapping pairs like timestamp/epoch_convert (both convert time) and uuid/nanoid/random_string (all generate random strings). Descriptions clarify most ambiguities, but an agent could still misselect between these.

    Naming Consistency3/5

    All names are lowercase snake_case, which is good, but the pattern is inconsistent: some are single nouns (uuid, base64), some are verb_noun (escape_html), and some are noun_verb (url_encode). This mixed convention makes the set slightly less predictable.

    Tool Count2/5

    46 tools is well above the typical 15-25 range and feels heavy even for a dev-utilities server. Several tools are near-redundant (timestamp/epoch_convert, uuid/nanoid/random_string), suggesting the count could be trimmed.

    Completeness4/5

    The server covers a broad range of developer needs: encoding, hashing, encryption, JSON/YAML/CSV, regex, date/time, networking, and text manipulation. Minor gaps exist (e.g., no string manipulation tool beyond regex), but overall it is a fairly complete utility surface.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      A comprehensive toolkit of 23 developer utilities that enables AI assistants to perform tasks like encoding, cryptography, and data generation locally without requiring API keys. It streamlines workflows by providing tools for JWT decoding, UUID generation, regex testing, and JSON formatting directly within the chat interface.
      54 npm
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Provides 17 developer utility tools for AI agents, including free tools like JSON formatting, base64 encoding, UUID generation, and pro tools for regex, JWT, cron, and more.
      17
      11 npm
      1
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Enables AI assistants to access 50+ developer utility APIs for inspecting SSL, DNS, WHOIS, security headers, redirects, sitemaps, and page speed, converting between JSON, CSV, YAML, XML, Markdown, and HTML/PDF, and generating UUIDs, hashes, passwords, QR codes, and screenshots via natural language.
      50
      62 npm
      MIT