Skip to main content
Glama
case-mcp

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 recent community issues