MCP Character Tools
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Character Toolscount how many r's are in strawberry"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Character Tools
The last thing you need for your LLM to work with individual characters or count the number of r's in a word. This is an MCP server providing 14+ comprehensive (and pretty) character and text analysis tools to help LLMs work with individual characters - something they struggle with due to tokenization.
See the Difference
Without MCP (Wrong) | With MCP (Correct) |
Claims there are 2 r's in "garlic" | Correctly identifies 1 r in "garlic" |
Why This Exists
First of all, why not? Second, Large Language Models tokenize text into subwords, not individual characters. For example, "strawberry" might become tokens like ["straw", "berry"], so the model never truly "sees" individual letters. This MCP server gives LLMs "character-level vision" through a suite of tools.
Installation
Via npx (recommended)
npx mcp-character-toolsVia npm (global install)
npm install -g mcp-character-tools
mcp-character-toolsFrom source
git clone https://github.com/Aaryan-Kapoor/mcp-character-tools
cd mcp-character-tools
npm install
npm run build
npm startUsage with Claude Desktop
Add to your Claude Desktop configuration (claude_desktop_config.json):
{
"mcpServers": {
"char-tools": {
"command": "npx",
"args": ["mcp-character-tools"]
}
}
}All Tools Reference
See sample_outputs.md for complete examples with inputs and outputs for all 14+ tools.
Tool | Description |
| Count a specific letter |
| Count multiple letters at once |
| Count substring occurrences |
| Get frequency distribution |
| Break into characters |
| Get character at index |
| Get nth character (1-based) |
| Get exact length |
| Reverse text, detect palindromes |
| Compare two texts |
| Word-by-word breakdown |
| Count across multiple words |
| List commonly miscounted words |
| Check if word is tricky |
Development
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Development mode with auto-rebuild
npm run devTesting
The project includes comprehensive tests for all tools:
npm testTest files:
tests/counting.test.ts- Counting tools teststests/spelling.test.ts- Spelling tools teststests/analysis.test.ts- Analysis tools teststests/tricky-words.test.ts- Tricky words resource teststests/visualization.test.ts- Visualization utility tests
License
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Aaryan-Kapoor/mcp-character-tools'
If you have feedback or need assistance with the MCP directory API, please join our Discord server