# string

**Category:** 💻 Developer Tools  
**Repository:** https://github.com/rog0x/mcp-string-tools  
**Views:** 0  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/string

## Description
String analyzer, diff, templates for AI agents

## Claude Desktop Quick Installation
Heuristic fallback — verify the package name and runner against the repository README before running it. Uses `npx` (confidence: low):

```json
"mcpServers": {
  "string": {
    "command": "npx",
    "args": ["-y","string"]
  }
}
```

## Documentation & README


# @rog0x/mcp-string-tools

Advanced string manipulation tools for AI agents, served over the Model Context Protocol (MCP).

## Tools

### analyze_string
Analyze text to get detailed metrics:
- Character count (with and without spaces)
- Word, sentence, and paragraph counts
- Estimated reading time
- Flesch-Kincaid reading level score and grade
- Unique word count and most common words
- Longest word

### transform_string
Transform text with various operations:
- **remove_duplicate_lines** - Remove duplicate lines from text
- **remove_extra_whitespace** - Collapse extra whitespace and blank lines
- **extract_emails** - Extract all email addresses from text
- **extract_urls** - Extract all URLs from text
- **extract_phone_numbers** - Extract phone numbers from text
- **mask_sensitive_data** - Mask emails, phone numbers, and credit card numbers
- **truncate** - Truncate text with ellipsis at word boundaries
- **wrap_text** - Wrap text at a specified column width

### diff_strings
Compare two strings and see the differences:
- **character** mode - Character-by-character diff
- **word** mode - Word-by-word diff (default)
- **line** mode - Line-by-line diff
- Shows additions, deletions, and unchanged segments with positions

### render_template
Simple template engine:
- Replace `{{variables}}` with values from a JSON data object
- Conditionals: `{{#if var}}...{{#else}}...{{/if}}`
- Loops: `{{#each arr}}...{{this}}...{{@index}}...{{/each}}`
- Nested property access: `{{user.name}}`

### generate_slug
Generate URL-friendly slugs:
- Transliterates accented characters (e.g., `cafe` from `cafe`)
- Removes special characters
- Configurable separator (default: `-`)
- Optional max length with clean truncation
- Optional lowercase toggle

## Setup

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

## Usage with Claude Desktop

Add to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "string-tools": {
      "command": "node",
      "args": ["D:/products/mcp-servers/mcp-string-tools/dist/index.js"]
    }
  }
}
```

## License

MIT

