flowR — MCP-сервер для Claude Code: анализ R-кода и слайсинг
MCP-сервер для статического анализа R-кода: слайсинг программ, линтинг, извлечение зависимостей и поиск по базе сигнатур. Работает без установки R.
claude mcp add flowr -- npx -y @eagleoutice/flowr-mcpЧто делает flowR
Сервер предоставляет один инструмент query, который вызывает Query API библиотеки flowR: разрезает программу по критерию, проверяет код линтером, угадывает версию R и ищет сигнатуры функций в базе. При первом запуске загружает базу сигнатур flowR (66 МБ) в ~/.cache/flowr и проверяет её хеш; угадывание версии и поиск сигнатур требуют эту базу, остальные запросы работают офлайн. Код не выполняется.
В Claude Code устанавливается одной командой /plugin install flowr --marketplace flowr-analysis/flowr. Для других клиентов используется npx -y --omit=optional --ignore-scripts @eagleoutice/flowr-mcp через stdio или JSON-конфигурацию. Флаги --omit=optional --ignore-scripts сокращают размер установки: пропускают опциональные зависимости и установочные скрипты.
Удалённые клиенты (ChatGPT, claude.ai) подключают сервер по HTTPS через туннель; сервер слушает 127.0.0.1 на порту из $PORT или 1042. Через HTTP действует защитный режим: сервер не читает файлы (аргумент files и source() игнорируются, запрос config запрещён), отключает сетевой доступ, останавливает анализ через 30 секунд или 2 ГБ памяти, обрезает ответ на 50000 символах. Один анализ в моменте, до 16 в очереди.
Какие задачи решает
- разрезать R-программу по переменной или выражению (program slicing)
- извлечь зависимости и импорты из R-кода
- проверить R-скрипт линтером без запуска
- найти сигнатуру функции в базе flowR
- угадать версию R по синтаксису кода
Примеры запросов агенту
- Проанализируй
analysis.Rчерез flowR и покажи зависимости - Разрежь этот R-скрипт по переменной
resultи оставь только нужные строки - Проверь линтером R-код в
data_pipeline.R
Как установить flowR
Командой платформы
claude mcp add flowr -- npx -y @eagleoutice/flowr-mcpКомандой платформы
codex mcp add mcp -- npx -y @eagleoutice/flowr-mcpФайл настроек
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@eagleoutice/flowr-mcp"
]
}
}
}Файл настроек
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@eagleoutice/flowr-mcp"
]
}
}
}Командой платформы
gemini mcp add mcp npx -y @eagleoutice/flowr-mcpПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о flowR
Как установить flowR в Claude Code?
В Claude Code выполни /plugin install flowr --marketplace flowr-analysis/flowr. Для других клиентов добавь MCP-сервер командой claude mcp add flowr -- npx -y @eagleoutice/flowr-mcp или через JSON-конфигурацию с npx -y @eagleoutice/flowr-mcp.
Что делает MCP-сервер flowR?
Сервер анализирует R-код статически: выполняет program slicing, линтинг, извлекает зависимости, угадывает версию R и ищет сигнатуры функций. Код не запускается, установка R не требуется.
Нужна ли установка R для работы flowR MCP-сервера?
Нет. Сервер работает без R и анализирует код статически, не выполняя его. При первом запуске загружает только базу сигнатур flowR.