julia-mcp
julia-mcp держит сессии Julia открытыми между вызовами, и агент запускает код без повторной компиляции и потери переменных.
- 96 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент выполняет произвольный код Julia, и сервер не ограничивает его правами.
Установка
- Работает в
Ручная установка
git clone https://github.com/aplavin/julia-mcp.gitКлонирование в любую папку. Нужны `uv` и `julia` в `PATH`.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент выполняет произвольный код Julia, и сервер не ограничивает его правами.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
MCP-сервер запускает код Julia в постоянной сессии: переменные, функции и загруженные пакеты сохраняются между вызовами, а время старта и компиляции платится один раз. Каждый каталог проекта получает отдельный изолированный процесс Julia. Инструментов три: `julia_eval(code, env_path?, timeout?)` выполняет код, `julia_restart(env_path?)` перезапускает сессию и очищает состояние, `julia_list_sessions` показывает активные сессии. Таймаут по умолчанию 60 секунд и отключается для операций `Pkg`. Сервер использует только stdio, без открытых портов. Если указан путь, оканчивающийся на `/test/`, берется родительский проект и включается `TestEnv`.
Для кого. Разработчикам на Julia, у которых агент теряет минуты на запуск и компиляцию при каждой проверке кода.
Подходит, если
- Агент итеративно правит численный код, и каждый запуск `julia` в новом процессе занимает десятки секунд
- В сессии загружен тяжелый пакет, и его не хочется компилировать заново после каждой правки
- Тесты пакета надо прогонять в окружении `test`, не переключая проекты вручную
- Несколько проектов открыты одновременно, и состояния не должны смешиваться
Не подходит, если
- Код нужно запускать только в песочнице: сервер выполняет его на вашей машине с вашими правами
- Другой язык: сервер умеет только Julia
- Среда без `uv` и бинарного файла `julia` в `PATH`
Пример запроса к агенту
Загрузи пакет DifferentialEquations в сессию проекта, реши уравнение логистического роста и покажи значения в точках 0, 5 и 10.MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
Нужны `uv` и бинарный файл `julia` в `PATH`, подойдет любая версия Julia. Код выполняется на вашей машине с вашими правами, без песочницы. Рекомендуемые пакеты Revise.jl и TestEnv.jl используются, если установлены в глобальном окружении. Установка идет клонированием репозитория: пакета в реестре в README нет. Последний коммит сделан в августе 2026. Модель при этом решает, какой код выполнить, поэтому читайте его до запуска в чужих проектах.
Как отключить. Выполните `claude mcp remove julia` и удалите клонированную папку `julia-mcp`. Открытые сессии Julia завершаются вместе с сервером.
Частые вопросы
Как подключить julia-mcp к Claude Code?
Клонируйте репозиторий и выполните `claude mcp add --scope user julia -- uv run --directory /путь/julia-mcp python server.py`. Для одного проекта замените `--scope user` на `--scope project`.
Сохраняются ли переменные между вызовами?
Да, переменные, функции и загруженные пакеты живут до `julia_restart` или завершения сервера. Сессия сама поднимается заново после сбоя, но состояние при этом теряется.
Можно ли передать флаги Julia?
Да, добавьте их после `server.py`, например `--threads=1 --startup-file=yes`. Такие флаги заменяют значения по умолчанию `--startup-file=no --threads=auto`.
Какие требования у julia-mcp?
Нужны `uv` и бинарный файл `julia` в `PATH`. Revise.jl и TestEnv.jl подхватываются автоматически, если стоят в глобальном окружении.
Как работает таймаут?
По умолчанию 60 секунд на вызов `julia_eval`, для операций `Pkg` таймаут отключается. Значение можно задать параметром `timeout`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер, который один раз строит граф кода проекта и отдает агенту готовые ответы вместо повторного перечитывания файлов
MCP-сервер на Rust: агент запускает JavaScript и TypeScript в песочнице V8 одним инструментом run_js, состояние сохраняется
MCP-сервер индексирует код через tree-sitter: агент читает отдельные символы вместо файлов, находит пути, оценивает влияние правок
MCP-сервер, который дает Claude Desktop и другим клиентам файловые инструменты, shell и подагентов в духе Claude Code
Приложение с локальным MCP-шлюзом: серверы настраиваются один раз, а Cursor, Claude и VS Code подключаются по одному адресу
Прозрачный прокси между ИИ-клиентом и MCP-сервером: показывает каждый кадр JSON-RPC в терминале, проверяет запись в CI и экспортирует спаны
Коротко о README
Сервер написан на Python поверх зрелой реализации протокола, а Julia запускает как дочерний процесс. В README приведены настройки для Claude Code, Claude Desktop, Codex CLI, VS Code Copilot и GitHub Copilot.