mcp-devutils
Integrates with Windsurf (Codeium's IDE) to provide the same set of developer utilities directly within the editor.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-devutils Generate a UUID v4"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-devutils
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-devutilsVS 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).
Related MCP server: @revxl/devtools
Unlock Pro (29 extra tools) — $5 one-time
Your license key is emailed within 1 hour
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 |
| Generate UUID v4 (batch support) |
| Hash text (md5, sha1, sha256) |
| Encode/decode base64 |
| Convert Unix ↔ ISO 8601 dates |
| Decode JWT tokens (header + payload) |
| Generate random strings/passwords |
| URL encode/decode |
| Pretty-print or minify JSON |
| Convert between YAML and JSON (auto-detects format) |
| Test regex patterns with match details |
| Explain cron expressions + next run times |
| Generate HMAC signatures |
| Convert hex ↔ RGB ↔ HSL colors |
| Look up HTTP status code meanings |
| Generate URL-safe slugs |
| Escape/unescape HTML entities |
| Show license status and remaining trial uses |
Pro Tools (29)
Tool | Description |
| Compare semantic versions |
| Convert numeric ↔ symbolic permissions |
| Compare two text strings |
| Convert decimal/hex/octal/binary |
| Generate placeholder text |
| Count chars, words, lines, bytes |
| Parse CIDR notation (network, broadcast, hosts) |
| Convert camelCase/snake_case/PascalCase/kebab-case |
| Generate table of contents from markdown |
| Parse and validate .env files |
| Analyze IP addresses (type, class, private/public) |
| Analyze password entropy and strength |
| Convert between bytes/KB/MB/GB/TB (SI + IEC) |
| Escape strings for JSON/CSV/regex/SQL/shell |
| Generate compact, URL-safe unique IDs |
| Convert between CSV and JSON |
| Hex encode/decode text |
| Unicode character info (codepoint, UTF-8 bytes, HTML entity) |
| Count string bytes in UTF-8/UTF-16/ASCII |
| Compare two JSON objects — show added/removed/changed |
| Create HS256 JWT tokens for API testing |
| Format SQL queries with proper indentation |
| Extract values from JSON using dot-notation paths |
| Convert epoch timestamps across multiple timezones |
| AES-256-CBC encrypt text with any key |
| Decrypt AES-256-CBC encrypted text |
| Generate RSA key pairs (1024/2048/4096-bit) |
| Hash passwords with scrypt (RFC 7914) |
| 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
Get Pro ($5) — unlock all 45 tools
License
MIT
Available Tools
46 toolsaes_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
Scored across 46 tools
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.
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.
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.
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
Related MCP Connectors
300+ offline developer utilities, plus 21 AI tools with a free API key. JSON, JWT, regex, cron, SQL.
Exact hashing, base64/hex/URL encoding, JWT decoding and UUIDs for AI agents. No auth required.
22 developer utilities: base64, hashes, JWT, JSON tools, unit conversion. Free, keyless.
Developer and text tools: JSON, QR codes, units, passwords, UUIDs, hashes, Base64, regex and more.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA 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 npmMIT
- AlicenseAqualityDmaintenanceProvides 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.1711 npm1MIT
- AlicenseNot gradedqualityDmaintenanceProvides 12 local developer tools (JSON format, Base64, JWT decode, regex test, hash, UUID, etc.) for AI assistants like Claude Desktop and Cursor.6 npmMIT
- AlicenseAqualityCmaintenanceEnables 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.5062 npmMIT