Skip to main content
Glama
ofershap

mcp-server-devutils

by ofershap
README.md
# MCP Server DevUtils — 17 Developer Tools for AI Assistants

[![npm version](https://img.shields.io/npm/v/mcp-server-devutils.svg)](https://www.npmjs.com/package/mcp-server-devutils)
[![npm downloads](https://img.shields.io/npm/dm/mcp-server-devutils.svg)](https://www.npmjs.com/package/mcp-server-devutils)
[![CI](https://github.com/ofershap/mcp-server-devutils/actions/workflows/ci.yml/badge.svg)](https://github.com/ofershap/mcp-server-devutils/actions/workflows/ci.yml)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

An MCP server that gives your AI assistant 17 developer utilities — base64, UUID, JWT decode, cron, timestamps, JSON, regex. No API keys, no external services, just `npx`.

```
You: "Decode this JWT: eyJhbGci..."
AI:  Header: { alg: "RS256" }  Payload: { sub: "1234", exp: 1700000000 }  Expired: yes
```

> Works with Claude Desktop, Cursor, and VS Code Copilot. Zero auth required.

![MCP server devutils demo — JWT decode, UUID generation, and cron explanation in Claude Desktop](assets/demo.gif)

## Tools

| Tool               | What it does                                      |
| ------------------ | ------------------------------------------------- |
| `base64_encode`    | Encode a string to Base64                         |
| `base64_decode`    | Decode a Base64 string                            |
| `uuid_generate`    | Generate one or more UUIDs (v4)                   |
| `ulid_generate`    | Generate a ULID                                   |
| `hash`             | Hash a string (md5, sha1, sha256, sha384, sha512) |
| `hash_all`         | Hash with all algorithms at once                  |
| `jwt_decode`       | Decode a JWT token (header, payload, expiry)      |
| `cron_explain`     | Explain a cron expression in plain English        |
| `cron_validate`    | Validate a cron expression                        |
| `cron_next`        | Show next N run times for a cron expression       |
| `timestamp_to_iso` | Convert Unix timestamp to ISO 8601                |
| `iso_to_timestamp` | Convert ISO 8601 to Unix timestamp                |
| `timestamp_now`    | Get current time in multiple formats              |
| `json_format`      | Pretty-print a JSON string                        |
| `json_minify`      | Minify a JSON string                              |
| `json_validate`    | Validate JSON and report its type                 |
| `regex_test`       | Test a regex pattern against a string             |

## Quick Start

### With Claude Desktop

Add to your `claude_desktop_config.json`:

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

### With Cursor

Add to your `.cursor/mcp.json`:

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

### With VS Code (Copilot)

Add to your `.vscode/mcp.json`:

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

## Examples

Ask your AI assistant:

- "Decode this JWT token: eyJhbG..."
- "What does the cron expression `0 9 * * 1-5` mean?"
- "Generate 5 UUIDs"
- "Hash this string with SHA-256: hello world"
- "Convert Unix timestamp 1700000000 to a date"
- "Format this JSON: {"a":1,"b":2}"
- "Test the regex `\d{3}-\d{4}` against '555-1234'"

## Development

```bash
npm install
npm test
npm run build
```

## Author

[![Made by ofershap](https://gitshow.dev/api/card/ofershap)](https://gitshow.dev/ofershap)

[![LinkedIn](https://img.shields.io/badge/LinkedIn-Connect-0A66C2?style=flat&logo=linkedin&logoColor=white)](https://linkedin.com/in/ofershap)
[![GitHub](https://img.shields.io/badge/GitHub-Follow-181717?style=flat&logo=github&logoColor=white)](https://github.com/ofershap)

---

<sub>README built with [README Builder](https://ofershap.github.io/readme-builder/)</sub>

## License

[MIT](LICENSE) &copy; [Ofer Shapira](https://github.com/ofershap)

TDQS

A3.7/5.0

Scored across 17 tools

Disambiguation5/5

Each tool has a clearly distinct purpose with no ambiguity. For example, base64_encode and base64_decode are complementary but distinct operations, while cron_explain, cron_next, and cron_validate each handle different aspects of cron expressions. The descriptions make it easy to differentiate between tools like json_format, json_minify, and json_validate.

Naming Consistency5/5

Tool names follow a highly consistent snake_case pattern with clear verb_noun or noun_verb structures throughout. Examples include base64_decode, cron_explain, json_format, and timestamp_to_iso. There are no deviations in naming conventions, making the set predictable and easy to navigate.

Tool Count4/5

With 17 tools, the count is slightly high but reasonable for a developer utilities server covering diverse domains like encoding, time, JSON, and identifiers. Each tool serves a specific function, though some related tools (e.g., hash and hash_all) could potentially be consolidated without loss of functionality.

Completeness5/5

The toolset provides comprehensive coverage for common developer utility tasks, including encoding/decoding, cron handling, hashing, JSON manipulation, time conversions, and ID generation. There are no obvious gaps; for instance, cron operations include explain, next, and validate, while time tools cover ISO to timestamp, timestamp to ISO, and current time.

Maintenance

ActivityInactive
ResponsivenessNo issues