agent-hanju/char-index-mcp

agent-hanju/char-index-mcp

от agent-hanju
MCP сервер для манипуляции строками по символьным индексам. Помогает LLM точно выделять, вставлять или удалять текст на заданных позициях. Идеален для генерации тестового кода и разбора ответов. Включает 12 инструментов - поиск, замена, извлечение подстрок.

char-index-mcp (Archived)

This repository is archived. This project has moved to char-index-skill, now available as a Claude Code Skill plugin with continued MCP server support.

Future updates to both the Skill and the MCP server (char-index-mcp) will be published from the new repository.


A Model Context Protocol (MCP) server providing character-level index-based string manipulation. Perfect for test code generation where precise character positioning matters.

smithery badge License: MIT PyPI Python

🎯 Why This Exists

LLMs generate text token-by-token and struggle with exact character counting. When generating test code with specific length requirements or validating string positions, you need precise index-based tools. This MCP server solves that problem.

✨ Features (12 Tools)

🔍 Character & Substring Finding (4 tools)
  • find_nth_char - Find nth occurrence of a character
  • find_all_char_indices - Find all indices of a character
  • find_nth_substring - Find nth occurrence of a substring
  • find_all_substring_indices - Find all occurrences of a substring
Инструменты были проиндексированы:
count_chars

Подсчитывает статистику по символам. Возвращает словарь с ключами total, without_spaces, letters, digits, spaces, special.

Параметры
  • textstringобязательный
delete_range

Удаляет символы в диапазоне [start, end).

Параметры
  • endintegerобязательный
  • startintegerобязательный
  • textstringобязательный
extract_between_markers

Извлекает содержимое между маркерами с указанием позиций. Возвращает словарь с содержимым и информацией о позициях.

Параметры
  • end_markerstringобязательный
  • occurrenceinteger
  • start_markerstringобязательный
  • textstringобязательный
extract_substrings

Извлекает подстроки по диапазонам индексов. Поддерживает отрицательные индексы и опускание конца.

Параметры
  • rangesobject[]обязательный
  • textstringобязательный
find_all_char_indices

Находит все индексы, в которых встречается символ. Возвращает пустой список, если не найдено.

Параметры
  • charstringобязательный
  • textstringобязательный
find_all_substring_indices

Находит все начальные индексы вхождения подстроки (включая перекрытия).

Параметры
  • substringstringобязательный
  • textstringобязательный
find_nth_char

Находит индекс n-го вхождения символа. Возвращает -1, если символ не найден.

Параметры
  • charstringобязательный
  • ninteger
  • textstringобязательный
find_nth_substring

Находит начальный индекс n-го вхождения подстроки. Возвращает -1, если вхождение не найдено.

Параметры
  • ninteger
  • substringstringобязательный
  • textstringобязательный
insert_at_index

Вставляет текст по указанному индексу без замены. Поддерживает отрицательные индексы.

Параметры
  • indexintegerобязательный
  • insertionstringобязательный
  • textstringобязательный
replace_range

Заменяет символы в диапазоне [start, end) на новый текст.

Параметры
  • endintegerобязательный
  • replacementstringобязательный
  • startintegerобязательный
  • textstringобязательный
split_at_indices

Разбивает текст по точным позициям индексов. Индексы автоматически сортируются, дубликаты удаляются.

Параметры
  • indicesinteger[]обязательный
  • textstringобязательный

Похожие MCP-сервера

TCSoftInc/testcollab-mcp-server

TCSoftInc/testcollab-mcp-server

Интегрируйте AI-ассистентов с TestCollab: управляйте тест-кейсами, тест-планами и наборами через API. Полезен тестировщикам и QA-инженерам для работы с тестовой документацией через Claude, Cursor и другие MCP-клиенты.

TypeScript4
maxim-saplin/mcp_safe_local_python_executor

maxim-saplin/mcp_safe_local_python_executor

MCP сервер для безопасного локального выполнения Python кода от LLM. Основан на LocalPythonExecutor от Hugging Face, не требует Docker, ограничивает импорты и файловые операции. Запускается через uv - замена Code Interpreter для Claude Desktop и MCP клиентов.

Python48
Acacian/aegis

Acacian/aegis

Agent-Aegis — единый слой управления (governance) для AI-агентов: блокирует prompt-инъекции, маскирует PII, применяет политики и ведет аудит. Работает с 12 фреймворками, включая MCP. Установка `pip install agent-aegis` и одна строка кода включают защиту.

Python15
martingeidobler/android-mcp-server

martingeidobler/android-mcp-server

MCP сервер для управления Android через ADB: AI ассистент видит экран, тапает элементы, читает логи и устанавливает приложения. Включает 25 инструментов для отладки и тестирования без модификации кода. Полезен Android-разработчикам и тестировщикам.

TypeScript66
mobile-next/mobile-mcp

mobile-next/mobile-mcp

MCP сервер для мобильной автоматизации iOS и Android на симуляторах, эмуляторах и реальных устройствах. Взаимодействует с приложениями через accessibility-деревья и скриншоты. Подходит для тестирования, data-entry, агентных систем и LLM-сценариев.

TypeScript6638
debugg-ai/debugg-ai-mcp

debugg-ai/debugg-ai-mcp

MCP инструмент для браузерного тестирования: задайте URL и описание — AI-агент выполняет сценарий и выдаёт pass/fail со скриншотами. Есть probe_page для быстрых проверок без LLM. Помогает разработчикам и QA автоматизировать UI-тесты.

TypeScript68
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин