Skip to main content
Glama
MukundaKatta

case-mcp

by MukundaKatta
README.md
# case-mcp

[![npm](https://img.shields.io/npm/v/@mukundakatta/case-mcp.svg)](https://www.npmjs.com/package/@mukundakatta/case-mcp)
[![mcp](https://img.shields.io/badge/protocol-MCP-blue.svg)](https://modelcontextprotocol.io)
[![license](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)

MCP server: convert a string between case styles. Smart splitting handles
mixed-case identifiers like `someXMLParser` and `my-Mixed_thing`.

## Tool

### `convert`

```json
{ "text": "someXMLParser", "style": "snake" }
```

→ `{ "result": "some_xml_parser" }`

Supported styles: `camel`, `pascal`, `snake`, `constant`, `kebab`, `train`,
`dot`, `path`, `title`, `lower`, `upper`, `sentence`.

| Style       | Example output         |
|-------------|------------------------|
| camel       | `helloWorld`           |
| pascal      | `HelloWorld`           |
| snake       | `hello_world`          |
| constant    | `HELLO_WORLD`          |
| kebab       | `hello-world`          |
| train       | `Hello-World`          |
| dot         | `hello.world`          |
| path        | `hello/world`          |
| title       | `Hello World`          |
| sentence    | `Hello world`          |

## Configure

```json
{ "mcpServers": { "case": { "command": "npx", "args": ["-y", "@mukundakatta/case-mcp"] } } }
```

## License

MIT.

TDQS

A4.1/5.0

Scored across 1 tool

Disambiguation5/5

Only one tool exists, so there is no possibility of ambiguity between tools. The tool's purpose is clearly distinct by default.

Naming Consistency5/5

With a single tool, naming consistency is not a concern. The tool name 'convert' is clear and follows a straightforward verb pattern.

Tool Count5/5

The server has exactly one tool for a very narrow domain (case conversion). One tool is appropriate because it covers all necessary case styles through parameters, avoiding excessive complexity.

Completeness5/5

The tool covers all major case styles (camel, pascal, snake, etc.) and includes smart input splitting. It provides comprehensive case conversion for the intended domain.

Maintenance

ActivityInactive
ResponsivenessNo issues