Ваш AI-агент слеп как летучая мышь в полдень
Попросите Claude Code найти файлы логов за последний час. Он вежливо соглашается, а потом выдает список файлов из... вчерашнего дня. Или попросите настроить скрипт под вашу ОС. Он генерирует команды для Linux, когда у вас Windows 11. Знакомо? Агент живет в вакууме. У него нет доступа к самому простому: времени, операционной системе, местоположению, открытым приложениям. В 2026 году это смешно.
Эту проблему решает Self-Aware MCP Server. Это не плагин и не промпт-костыль. Это полноценный сервер Model Context Protocol (MCP), который подключается к вашему ассистенту — будь то Claude Desktop, Cursor или локальный агент через llama.cpp — и шепчет ему на ухо: "Эй, сейчас 14:30 по Москве, ты работаешь на MacBook Pro с M4, а пользователь сидит в VS Code с открытым файлом main.py".
Что умеет этот сервер самосознания
Self-Aware MCP Server реализует стандартный MCP протокол (актуальная версия v1.1 на март 2026) и предоставляет набор инструментов (tools). Вот ключевые из них:
- get_current_time: Возвращает локальное время, часовой пояс и дату. Больше не нужно вручную говорить агенту "сегодня 8 марта".
- get_os_info: Детали об операционной системе, версии, архитектуре, имени хоста. Агент сам поймет, что bash и PowerShell — это разные вещи.
- get_current_location (опционально): Приблизительное местоположение на основе IP или системных данных. Полезно для задач, связанных с географией или локализацией.
- get_system_resources: Загрузка CPU, доступная память, состояние батареи. Агент может отказаться запускать тяжелую задачу, если ноутбук вот-вот сядет.
- get_active_window (требует разрешений): Название активного приложения и окна. Claude поймет, что вы сейчас в браузере и ищете документацию, а не в терминале.
Важный нюанс на 2026 год: MCP-серверы работают по принципу изоляции. Self-Aware сервер не "шпионит" постоянно. Он только отвечает на запросы агента, когда тому нужен контекст. Данные местоположения по IP — приблизительные, грубые. Это не трекер.
А что, есть другие варианты?
Конечно. Но все они костыльные. Самый популярный способ — втиснуть информацию о среде в системный промпт. Выглядит это так (и это не работает):
# ПЛОХОЙ ПРИМЕР. НЕ ДЕЛАЙТЕ ТАК.
system_prompt: |
Ты — ассистент разработчика. Учти, что:
- Текущая дата: 2026-03-08
- ОС: Windows 11
- Время: 14:30 MSK
Не забудь эту информацию!
Через 10 сообщений эта информация вылетит из контекстного окна. Или агент перепутает время. Или вы смените часовой пояс. Придется перезапускать сессию.
Более продвинутый подход — использовать Skills для контекста. Но Skills — это статические пакеты знаний. Они не могут динамически запросить у системы текущую загрузку памяти.
Есть и другие MCP-серверы, например, rmcp-presence (который дает 142 инструмента для управления ПК), но он слишком тяжеловесный, если нужны только базовые данные об окружении. Self-Aware Server — легкий, специализированный.
| Метод | Динамические данные | Не съедает контекст | Простота |
|---|---|---|---|
| Промпт в системном сообщении | Нет | Нет | Средне |
| Skills для контекста | Нет | Да | Средне |
| Универсальный MCP (rmcp-presence) | Да | Да | Сложно |
| Self-Aware MCP Server | Да | Да | Просто |
Как это выглядит в работе
Вы работаете в Claude Desktop. Установили и запустили Self-Aware MCP Server в фоне. В диалоге пишете: "Напиши скрипт для резервного копирования логов, созданных сегодня".
Раньше Claude спрашивал бы: "А какая сегодня дата? И на какой ОС запускать?". Теперь он молча запрашивает у сервера get_current_time и get_os_info. Получает ответ. И сразу выдает готовую команду:
# Для macOS, текущая дата 2026-03-08
find /var/log -name "*.log" -newermt "2026-03-08 00:00:00" -exec tar -czf ~/logs_backup_20260308.tar.gz {} +
Или другой сценарий: "У меня сейчас ноутбук не от сети? Напиши скрипт, который отключит тяжелые фоновые процессы, если заряд ниже 20%". Агент через get_system_resources проверяет питание и генерирует оптимальный код для вашей платформы. Это уже не слепой помощник, а внимательный системный инженер.
get_active_window. Представьте, вы отлаживаете ошибку в браузере и говорите агенту: "Посмотри, что тут не так". Он, видя, что активное окно — Chrome DevTools, может сразу предположить, что проблема в JavaScript, а не в бэкенде. Контекст решает все.Кому этот инструмент нужен вчера
Self-Aware MCP Server не для всех. Если вы запускаете агента раз в месяц, чтобы сгенерировать пару SQL-запросов, он вам не нужен. Но есть категории пользователей, для которых это must-have:
- Разработчики, целый день работающие с AI-ассистентами (Cursor, Claude Code, локальные агенты). Экономия на уточняющих вопросах — десятки минут в день.
- Создатели сложных автономных агентов. Без контекста окружения ваш агент, как в статье про архитектуру без роутинга, будет совершать глупые ошибки.
- Системные администраторы и DevOps, которые поручают агентам писать скрипты для мониторинга или развертывания. Знание ОС и ресурсов критично.
- Все, кто устал повторять агенту "сейчас вечер", "я на Windows", "файл лежит на рабочем столе".
Установка стандартна для MCP-серверов: клонировать репозиторий, установить зависимости, прописать путь в конфигурации вашего клиента (Claude Desktop, например). Никаких облачных API, все работает локально. Что логично для инструмента, который должен знать о вашей локальной среде.
Безопасность в 2026 году — не пустой звук. Self-Aware MCP Server требует явного разрешения на доступ к таким данным, как активное окно или точное местоположение. Это не та программа, которая тихо все собирает. И помните про риски prompt injection при настройке MCP. Не давайте серверу больше прав, чем нужно.
Пока большинство спорят, какая модель умнее, настоящая магия происходит на уровне протоколов. MCP, Skills, сабагенты — вот из чего сейчас собирают эффективных AI-помощников. Self-Aware Server — это кирпичик, который закрывает досадную слепоту к окружению. Без него ваш агент все еще золотая рыбка. С ним — он начинает помнить, где он находится. И это меняет все.