Back to the catalog

io.github.rog0x/string

String analyzer, diff, templates for AI agents

Open source Open in the app JSON README (API)

About

String analyzer, diff, templates for AI agents

Details

Kind
MCP servers
Topic
No topic detected
Publisher
rog0x
Origin
official
Category
ferramentas
Transport
local
Version
1.0.2
Last push
2026-03-21T20:21:30Z
Repository state
ativo
Language
TypeScript
License
NOASSERTION
Added
2026-08-29 04:01:19
Updated
2026-08-29 04:01:19
Origin id
io.github.rog0x/string

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

More