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