Aurai Advisor (上级顾问 MCP)
MCP-советник высшего уровня (Aurai Advisor)
MCP-сервис, позволяющий локальному ИИ обращаться за советом к удаленным большим языковым моделям при возникновении сложных задач программирования.
Текущий репозиторий соответствует «долгосрочной» версии, в которой реализованы следующие ключевые возможности:
Многоходовые консультации и отчеты о прогрессе
Синхронизация файлов
sync_contextАвтоматическое преобразование кода/конфигурационных файлов в текст для загрузки
Изоляция сессий (
session_id)Персистенция истории, файловые блокировки, атомарная запись
Автоматическое резюмирование истории
Обрезка контекстного окна
Что нового в этом обновлении
В этом основном обновлении основное внимание уделено следующему:
Исправлена проблема, при которой история «воскресала» после перезапуска после очистки
Добавлена изоляция сессий через
session_id, чтобы избежать смешивания контекстов разных задачПодключены реально работающие конфигурации:
AURAI_TEMPERATURE,AURAI_MAX_ITERATIONS,AURAI_LOG_LEVELи другиеОбеспечена передача контекста
project_infoи дополнительных ответов «старшему советнику»Добавлены файловые блокировки истории и атомарная запись для снижения риска повреждения файлов истории при параллельной записи
Добавлено автоматическое резюмирование истории, чтобы длинные сессии не становились слишком громоздкими
Добавлена обрезка контекстного окна,
AURAI_CONTEXT_WINDOWтеперь работает корректноsync_contextтеперь поддерживает автоматическое преобразование текстовых файлов (код/конфиги) в формат для отправки, больше не нужно вручную копировать их в.txtПереписаны README, руководство по установке и руководство пользователя, шаги установки теперь вынесены на более видное место
Если вы впервые знакомитесь с этим репозиторием, самое важное:
Сначала ознакомьтесь с «Инструкцией по установке» ниже
Файлы кода теперь можно передавать напрямую в
sync_context
Для чего это подходит
Этот MCP подходит для использования в Claude Code или других MCP-клиентах, поддерживающих протокол stdio.
Типичные сценарии:
Локальный ИИ уже пытался решить задачу, но она все еще не решена
Необходимо передать ошибки, код, документацию и конфигурацию «старшему советнику»
Желание превратить сложный процесс отладки в многоходовую схему «Вопрос -> Выполнение -> Отчет -> Следующий шаг»
Обзор функций
consult_auraiОсновной инструмент для консультаций. Отправка вопроса, фрагментов кода, контекста, предпринятых попыток для получения анализа и рекомендаций от старшего советника.sync_contextСинхронизация контекста кода и документации. Теперь поддерживает не только.txt/.md, но и автоматически преобразует.py/.js/.ts/.json/.yaml/.toml/.iniи другие текстовые файлы в формат, пригодный для отправки.report_progressОтчет о результатах выполнения старшему советнику для продолжения итерации.get_statusПросмотр статуса текущей сессии, количества записей в истории, путей к модели и файлам истории.
Инструкция по установке
Более подробные шаги установки см. в:
Здесь приведен наиболее распространенный процесс установки.
1. Подготовка окружения
# 需要 Python 3.10+
python --version
# 进入仓库目录
cd G:\codex\mcp-aurai-server2. Создание виртуального окружения и установка зависимостей
python -m venv venv
venv\Scripts\activate
pip install -e ".[all-dev]"3. Регистрация MCP в Claude Code
claude mcp add --scope user --transport stdio aurai-advisor ^
--env AURAI_API_KEY="your-api-key" ^
--env AURAI_BASE_URL="https://api.example.com/v1" ^
--env AURAI_MODEL="gpt-4o" ^
-- "G:\codex\mcp-aurai-server\venv\Scripts\python.exe" "-m" "mcp_aurai.server"Примечание:
AURAI_BASE_URLдолжен быть адресом интерфейса, совместимого с OpenAIВ текущей версии оставлен только способ
custom, старыйAURAI_PROVIDERбольше не используется--scope userозначает, что сервис будет доступен во всех проектах
4. Проверка установки
claude mcp list
pytestОжидаемый результат:
claude mcp listпоказываетaurai-advisorpytestпроходит успешно
Быстрый старт
Сценарий 1: Прямой вопрос
consult_aurai(
problem_type="runtime_error",
error_message="启动时报 KeyError: api_key",
code_snippet="config = load_config()\napi_key = config['api_key']",
context={
"file_path": "src/config.py",
"terminal_output": "Traceback ...",
}
)Сценарий 2: Сначала загрузка кода, затем вопрос
sync_context(
operation="incremental",
files=["src/main.py", "config/settings.json", "README.md"],
project_info={
"project_name": "My Project",
"tech_stack": "Python + FastAPI"
}
)
consult_aurai(
problem_type="runtime_error",
error_message="请结合已同步文件帮我排查启动失败"
)Внимание:
Не нужно вручную копировать
main.pyвmain.txtТекстовые файлы кода будут автоматически преобразованы и отправлены
Бинарные файлы будут пропущены
Сценарий 3: Параллельные вопросы с использованием изоляции сессий
consult_aurai(
problem_type="runtime_error",
error_message="问题 A",
session_id="issue-a"
)
consult_aurai(
problem_type="design_issue",
error_message="问题 B",
session_id="issue-b"
)Это предотвращает смешивание контекстов разных задач.
Правила загрузки файлов через sync_context
Будут отправлены напрямую
.md,.markdown,.mdx.txtРазличные текстовые файлы кода и конфигураций, например:
.py.js.ts.tsx.json.yaml.yml.toml.ini.cfg.env.java.go.rs.cpp.cs
Будут автоматически преобразованы
Файлы, не являющиеся
.txt/.md, но содержащие текстБудет автоматически сгенерировано имя для отправки с расширением
.txtили.mdПеред содержимым будет добавлена информация об «исходном пути файла» и «автоматически преобразованном имени»
Будут пропущены
Изображения
Архивы
Аудио/видео
Исполняемые файлы
Очевидный бинарный контент
Если в наборе файлов есть и код, и изображения:
Код будет загружен как обычно
Изображения будут помечены как
skipped_filesСинхронизация в целом будет считаться успешной
Переменные окружения
Обязательные
Переменная | Описание |
| API-ключ |
| Адрес интерфейса, совместимого с OpenAI |
| Название модели |
Часто используемые опции
Переменная | Описание | Значение по умолчанию |
| Температура |
|
| Максимальное число итераций |
|
| Лимит записей истории на сессию |
|
| Общий размер контекстного окна |
|
| Лимит размера сообщения для одного файла |
|
| Максимальная длина вывода |
|
| Уровень логирования |
|
| Включить персистенцию истории |
|
| Путь к файлу истории сессий |
|
| Время ожидания блокировки файла (сек) |
|
| Включить резюмирование истории |
|
| Количество последних раундов после резюме |
|
| Порог записей для запуска резюмирования |
|
Ключевое поведение текущей версии
1. Изоляция сессий
Каждый
session_idимеет свою историюЕсли не указан, используется
defaultРазные сессии сохраняются в разные файлы истории
2. Резюмирование истории
Старая история автоматически сжимается в «резюме истории»
Последние раунды и последний
sync_contextсохраняются в исходном видеЭто экономит контекст для текущей задачи
3. Обрезка контекстного окна
Приоритет отдается системным подсказкам
Приоритет отдается последнему
sync_contextЗатем сохраняются последние раунды истории
При необходимости автоматически сокращается длина вывода для предотвращения переполнения окна
4. Надежность файлов истории
При сохранении используются файлы блокировки для предотвращения повреждения при параллельной записи
Запись выполняется через временный файл с последующей заменой, чтобы избежать неполных JSON-файлов
Тестирование
pytestТекущие приоритеты тестирования включают:
Очистка и персистенция истории
Изоляция сессий
Автоматическое преобразование и загрузка текста
Блокировки истории и атомарная запись
Резюмирование истории
Обрезка контекстного окна
Документация
Часто задаваемые вопросы
Почему старший советник не получил загруженный мной файл кода?
Старые версии требовали ручного преобразования в .txt. Текущая версия поддерживает автоматическое преобразование текстовых файлов.
Если файл все еще не получен, проверьте:
Существует ли путь к файлу
Не является ли файл бинарным
Что возвращает
sync_contextв поляхuploaded_files/skipped_files
Почему разные задачи влияют друг на друга?
Если вы хотите полной изоляции, передавайте разным задачам разные session_id.
Почему файл истории стал короче?
Это работает резюмирование истории. Старая история сжата в краткое содержание, она не потеряна, а заменена на более компактный «протокол встречи».
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/LZMW/mcp-aurai-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server