Labsco
paladini logo

devutils-mcp-server

โ˜… 2

from paladini

An open-source DevUtils MCP Server โ€” a comprehensive developer utilities toolkit for the Docker MCP Catalog. It provides 36 tools across 8 categories that AI assistants can invoke directly.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeAdvanced setup

๐Ÿ› ๏ธ DevUtils MCP Server

36 everyday developer tools for any MCP-compatible AI assistant. Hashing, encoding, UUID generation, JWT decoding, JSON formatting, network tools, text utilities, and more โ€” all local, no external APIs.

Glama smithery badge


๐ŸŽฏ Why?

Every developer needs to hash strings, encode/decode data, generate UUIDs, decode JWTs, format JSON, calculate CIDR ranges, and convert timestamps every day. DevUtils MCP Server brings all of these tools directly into your AI assistant โ€” works with Claude, Cursor, VS Code, Windsurf, and any other MCP-compatible client.

Think of it as busybox for developer tools โ€” small, essential, and always useful.


๐Ÿ”ง Available Tools (36 total)

๐Ÿ” Hash Tools (6)

ToolDescription
hash_md5Generate MD5 hash
hash_sha1Generate SHA-1 hash
hash_sha256Generate SHA-256 hash
hash_sha512Generate SHA-512 hash
hash_bcryptGenerate bcrypt hash (configurable rounds)
hash_bcrypt_verifyVerify string against bcrypt hash

๐Ÿ”„ Encoding Tools (8)

ToolDescription
base64_encodeEncode string to Base64
base64_decodeDecode Base64 to string
url_encodeURL-encode (percent-encoding)
url_decodeDecode URL-encoded string
html_encodeEncode HTML entities
html_decodeDecode HTML entities
hex_encodeEncode string to hex
hex_decodeDecode hex to string

๐ŸŽฒ Generator Tools (4)

ToolDescription
generate_uuidCryptographic UUID v4 (batch support)
generate_nanoidCompact URL-friendly ID (configurable length)
generate_passwordSecure password (configurable complexity)
generate_random_hexRandom hex string (configurable length)

๐Ÿ”‘ JWT Tools (2)

ToolDescription
jwt_decodeDecode JWT header & payload (with human-readable dates)
jwt_validateValidate JWT structure & expiration

๐Ÿ“ Formatter Tools (3)

ToolDescription
json_formatPretty-print or minify JSON
json_validateValidate JSON with error location
json_path_queryExtract values using dot-notation path

๐Ÿ”ข Converter Tools (5)

ToolDescription
timestamp_to_dateUnix timestamp โ†’ human date (timezone support)
date_to_timestampDate string โ†’ Unix timestamp
number_base_convertConvert between bases (bin/oct/dec/hex/any)
color_convertConvert colors (HEX โ†” RGB โ†” HSL)
byte_convertConvert byte units (B/KB/MB/GB/TB/PB)

๐ŸŒ Network Tools (2)

ToolDescription
cidr_calculateCIDR โ†’ network, broadcast, mask, host range, host count
ip_validateValidate & classify IPv4/IPv6 address

โœ๏ธ Text Tools (6)

ToolDescription
text_statsCharacter/word/line/sentence count, reading time
lorem_ipsumGenerate placeholder text
case_convertConvert between camelCase, snake_case, PascalCase, etc.
slugifyConvert string to URL-friendly slug
regex_testTest regex pattern against input
text_diffLine-by-line diff between two texts

๐Ÿ—๏ธ Architecture

src/
โ”œโ”€โ”€ index.ts          # MCP server entry point (stdio transport)
โ””โ”€โ”€ tools/
    โ”œโ”€โ”€ hash.ts       # Cryptographic hash functions
    โ”œโ”€โ”€ encoding.ts   # Encode/decode utilities
    โ”œโ”€โ”€ generators.ts # ID and password generators
    โ”œโ”€โ”€ jwt.ts        # JWT decode and validation
    โ”œโ”€โ”€ formatters.ts # JSON formatting and querying
    โ”œโ”€โ”€ converters.ts # Data type and unit converters
    โ”œโ”€โ”€ network.ts    # Network calculation utilities
    โ””โ”€โ”€ text.ts       # Text analysis and manipulation

Tech Stack:

  • TypeScript + Node.js 22
  • @modelcontextprotocol/sdk โ€” Official MCP SDK
  • bcryptjs โ€” Password hashing
  • nanoid โ€” Compact ID generation
  • zod โ€” Input validation

Zero external API dependencies. All tools run locally with no network calls.


๐Ÿณ Docker

The image uses a multi-stage build for minimal size:

  1. Build stage: Compiles TypeScript on Node 22 Alpine
  2. Runtime stage: Runs compiled JS on Node 22 Alpine as non-root user
# Build
docker build -t devutils-mcp-server .

# Test (send an MCP initialize request)
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}' | docker run -i --rm devutils-mcp-server

๐Ÿ“ Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feat/amazing-tool)
  3. Commit your changes (git commit -m 'feat: add amazing tool')
  4. Push to the branch (git push origin feat/amazing-tool)
  5. Open a Pull Request

๐Ÿ“„ License

MIT ยฉ Fernando Paladini