julia-mcp

julia-mcp держит сессии Julia открытыми между вызовами, и агент запускает код без повторной компиляции и потери переменных.

  • 96 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Широкий доступ

Почему такой уровень

  • Агент выполняет произвольный код Julia, и сервер не ограничивает его правами.
Все причины и проверки

aplavin/julia-mcp

Установка

Ручная установка

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-серверРасширенный доступ204Звезды репозитория

MCP-сервер на Rust: агент запускает JavaScript и TypeScript в песочнице V8 одним инструментом run_js, состояние сохраняется

MCP-серверШирокий доступ64Звезды репозитория

MCP-сервер индексирует код через tree-sitter: агент читает отдельные символы вместо файлов, находит пути, оценивает влияние правок

MCP-серверМинимальный доступ76Звезды репозитория

MCP-сервер, который дает Claude Desktop и другим клиентам файловые инструменты, shell и подагентов в духе Claude Code

MCP-серверШирокий доступ305Звезды репозитория
Официальный

Приложение с локальным MCP-шлюзом: серверы настраиваются один раз, а Cursor, Claude и VS Code подключаются по одному адресу

MCP-серверШирокий доступ27Звезды репозитория

Прозрачный прокси между ИИ-клиентом и MCP-сервером: показывает каждый кадр JSON-RPC в терминале, проверяет запись в CI и экспортирует спаны

CLIШирокий доступ368Звезды репозитория

Коротко о README

Сервер написан на Python поверх зрелой реализации протокола, а Julia запускает как дочерний процесс. В README приведены настройки для Claude Code, Claude Desktop, Codex CLI, VS Code Copilot и GitHub Copilot.

Бейдж для README

Сообщить о проблеме