Временная сложность MCP: Инструмент статического анализа передает сложность Big-O ИИ-агентам для написания кода

Time Complexity MCP — это сервер MCP, который выполняет статический анализ кода для определения временной сложности Big-O, а затем передаёт эти значения напрямую AI-агентам для написания кода. Инструмент обходит потребление токенов и потенциальные неточности, которые возникают, когда передовые модели пытаются анализировать сложность самостоятельно.
Как это работает
Сервер преобразует код в абстрактные синтаксические деревья (AST) с помощью tree-sitter, а затем анализирует их для обнаружения:
- Паттернов вложенности циклов
- Паттернов рекурсии
- Известных затрат стандартных библиотек
Он сообщает о сложности Big-O для каждой функции с аннотациями строк, к которым AI-агенты могут получить доступ как к инструменту.
Что он обнаруживает
Инструмент идентифицирует конкретные паттерны сложности:
.contains()внутри циклаfor→ O(n²).sort()с.indexOf()в компараторе → O(n² log n)- Ветвящуюся рекурсию, как в fibonacci → O(2ⁿ)
- Циклы с постоянными границами, например
for i in range(10)→ O(1)
Поддерживаемые языки
В настоящее время инструмент поддерживает JavaScript, TypeScript, Python, Java, Kotlin и Dart.
Практическое применение
Разработчик запустил инструмент на собственном коде и обнаружил:
- O(n³) в сканере директорий
- O(n²) в утилитах форматирования
Эти проблемы были исправлены на основе собственного отчёта инструмента, демонстрируя практическое самоулучшение.
Доступность
Time Complexity MCP имеет открытый исходный код, предварительно собранные релизы доступны по адресу https://github.com/Luzgan/time-complexity-mcp.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Фреймворк AutoAgents на Rust добавляет привязки к Python для прототипирования
AutoAgents, мультиагентный фреймворк на основе Rust, теперь имеет привязки к Python, которые позволяют разработчикам прототипировать на Python, сохраняя при этом то же ядро времени выполнения на Rust, интерфейсы провайдеров, модель конвейера и семантику агентов. Привязки позволяют экспериментировать с локальными моделями ИИ без внешних систем.

80-строчный скрипт на Python использует Claude для автогенерации предложений внутренних ссылок, сокращая время линковки с 2 часов до 8 минут
Пользователь Reddit написал 80-строчный скрипт на Python, который передает черновик статьи и карту сайта в Claude и возвращает релевантные цели внутренних ссылок с предложенным анкорным текстом — сокращая время ручного проставления ссылок с 2 часов до 8 минут на статью.

Исправление утечки памяти Claude Code для домашних лабораторий на Linux
Разработчик обнаружил, что у Claude Code есть серьёзная утечка памяти в glibc malloc, которая потребляла 400 ГБ ОЗУ и приводила к сбоям в его Proxmox homelab, после чего он создал двухуровневое решение защиты с помощью LD_PRELOAD shim и watchdog.

История рейтинга ELO модели Arena AI отслеживает снижение производительности LLM с течением времени
Интерактивная панель визуализирует рейтинги ELO флагманских моделей от ведущих AI-лабораторий, показывая постепенное снижение производительности и резкие скачки при новых релизах. Инструмент динамически строит одну кривую для каждой лаборатории, отслеживая самую высокооцененную модель.