by PromptExecution (open source) Claude Desktop, Claude Code, OpenCode, любой MCP-клиент, Just 1.0+, Linux, macOS, Windows
MCP-сервер для command-runner'а Just — запуск и управление just-рецептами из AI-агентов.
Официальный MCP-сервер от Microsoft для управления браузером через Playwright. Использует accessibility tree вместо скриншотов — быстрее, …
MCP-сервер с документацией по 2131 n8n-ноде (826 core + 1305 community). Позволяет AI-агентам проектировать и строить …
Мощный MCP-сервер для управления рабочим столом: выполнение команд, работа с файлами, управление процессами и редактирование кода. …
MCP-сервер для macOS: AI-агент делает скриншоты любых окон и управляет GUI — кликает, печатает, скроллит, перетаскивает …
# npm npm install -g just-mcp npx just-mcp --stdio # pip pip install just-mcp uvx just-mcp --stdio # cargo cargo install just-mcp # docker docker pull ghcr.io/promptexecution/just-mcp:latest docker run --rm -v $(pwd):/workspace ghcr.io/promptexecution/just-mcp:latest --stdio
👋 Способ позволить LLM говорить на языке Just
Готовый к промышленному использованию MCP-сервер, обеспечивающий бесшовную интеграцию с Just — исполнителем команд, позволяющий ИИ-ассистентам обнаруживать, выполнять и интроспектировать рецепты Justfile через стандартизированный протокол MCP.
Если это не очевидно сразу, преимущество использования LLM с Just вместо bash заключается в том, что выполнение команд Just (через MCP) предоставляет абстракцию с сохранением контекста, где им не нужно тратить контекст на открытие/чтение bash-файлов, Python-скриптов или других артефактов сборки. LLM через MCP просто получает команду, параметры и подсказки — это остаётся в их памяти как "эти команды доступны вам".
Больше не нужно наблюдать, как LLM выполняют just -l для получения списка команд, неизбежно начинают читать justfile, пытаются писать синтаксис justfile (как будто это Makefile), портят justfile и создают плохой опыт. Развивающийся синтаксис Just просто не имеет достаточного корпуса в современных передовых моделях — нам нужно больше популярных репозиториев с justfile в обучающем наборе данных.
Just-mcp принципиально безопаснее bash. Если вы читаете HackerNews, то там почти каждый день появляется история о том, как операторы, чьи LLM начинают забывать, галлюцинировать и в итоге ломаться — удаляют файлы и совершают другие нежелательные действия. Предоставление LLM неконтролируемого, неограниченного доступа к bash без тщательного мониторинга потребления контекста — это путь к катастрофе.
Использование Justfile решает эту проблему. Даже если LLM изменит свой собственный justfile, следующий контекст запоминается justfile (желательно в идемпотентном git-репозитории). Эта абстракция защищает LLM от сложности командной строки, где галлюцинации или потеря внимания к текущему рабочему каталогу могут привести к выходу за пределы допустимого.
Just-mcp идеально подходит для всех, кто занимается выполнением агентов: - Сверхнизкие накладные расходы — вероятно, лучше, чем у любого другого инструмента - Удобство для человека — justfile просты для людей и имеют низкие накладные расходы для LLM - Быстро и просто — в то время как некоторые предпочитают полноценные Python FastAPI-серверы, just-mcp просто лёгок в использовании - Дружелюбен к sm0l-моделям — отлично работает с самодостаточными GPU/CPU моделями с открытым исходным кодом с ограничениями контекста 8k-32k
Just имеет полезные шаблоны для внедрения: - Прозрачное логирование без отвлечения агента - Инспекция вторичной моделью — использование sm0l-моделей для сканирования команд с вопросом "это вредоносно?" перед выполнением - Шаблоны, подобные Python-декораторам, для валидации команд - Идемпотентное выполнение, поддерживаемое git-репозиториями
b00t mcp create just-mcp -- bash just-mcp --stdio "${REPO_ROOT}"
b00t mcp export just-mcp
list_recipes — Список всех доступных рецептов в justfilerun_recipe — Выполнение конкретного рецепта с необязательными аргументамиget_recipe_info — Получение детальной информации о конкретном рецептеvalidate_justfile — Валидация justfile на наличие синтаксических и семантических ошибокВыберите предпочтительный способ установки:
# Install globally
npm install -g just-mcp
# Or use with npx (no installation required)
npx just-mcp --stdio
# Install with pip
pip install just-mcp
# Or use with uvx (recommended)
uvx just-mcp --stdio
# Install from crates.io
cargo install just-mcp
# Or build from source
git clone https://github.com/promptexecution/just-mcp
cd just-mcp
cargo build --release
pkgx just-mcp --stdio
pkgx загружает специфичный для платформы архив, который предоставляют релизы GitHub (just-mcp-*-*.tar.gz), извлекает исполняемый файл в ${PKGX_DIR:-$HOME/.pkgx}/bin и запускает CLI с переданными вами аргументами. Добавьте этот каталог bin в переменную PATH вашей оболочки, если вам нужно долгосрочное использование just-mcp. Манифест пакетирования находится в pkgx/projects/github.com/promptexecution/just-mcp/package.yml и дублирует запись в pkgxdev/pantry.
# Pull the latest image from GitHub Container Registry
docker pull ghcr.io/promptexecution/just-mcp:latest
# Run with Docker
docker run --rm -v $(pwd):/workspace ghcr.io/promptexecution/just-mcp:latest --stdio
# Build locally
docker build -t just-mcp:local .
docker run --rm -v $(pwd):/workspace just-mcp:local --stdio
Доступные теги Docker-образов:
- latest — Последний стабильный релиз
- X.Y.Z — Конкретная версия (например, 0.1.0)
- X.Y — Последняя патч-версия (например, 0.1)
- X — Последняя минорная версия (например, 0)
Добавьте в конфигурацию MCP вашего Claude Desktop:
{
"mcpServers": {
"just-mcp": {
"command": "npx",
"args": ["-y", "just-mcp", "--stdio"]
}
}
}
{
"mcpServers": {
"just-mcp": {
"command": "uvx",
"args": ["just-mcp", "--stdio"]
}
}
}
{
"mcpServers": {
"just-mcp": {
"command": "/path/to/just-mcp",
"args": ["--stdio"]
}
}
}
{
"mcpServers": {
"just-mcp": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-v",
"${workspaceFolder}:/workspace",
"ghcr.io/promptexecution/just-mcp:latest",
"--stdio"
]
}
}
}
# Run as MCP server
just-mcp --stdio
# Run in specific directory
just-mcp --directory /path/to/project --stdio
# Using Docker
docker run --rm -v $(pwd):/workspace ghcr.io/promptexecution/just-mcp:latest --stdio
# Run all tests (33 tests)
cargo test
# Run specific test suites
cargo test --test basic_mcp_test # Protocol compliance testing
cargo test --test mcp_integration_working # SDK integration testing
basic_mcp_test.rs — Прямое тестирование соответствия протоколу с использованием необработанного JSON-RPCmcp_integration_working.rs — Интеграционное тестирование SDK с типобезопасным клиентом rmcpjust-mcp/
├── src/main.rs # CLI binary
├── just-mcp-lib/ # Core library
│ ├── parser.rs # Justfile parsing
│ ├── executor.rs # Recipe execution
│ ├── validator.rs # Validation logic
│ ├── environment.rs # Environment management
│ └── mcp_server.rs # MCP protocol implementation
├── tests/ # Integration tests
└── justfile # Demo recipes
// List available recipes
await client.callTool("list_recipes", {});
// Execute recipe with parameters
await client.callTool("run_recipe", {
"recipe_name": "build",
"args": "[\"--release\"]"
});
// Get recipe information
await client.callTool("get_recipe_info", {
"recipe_name": "test"
});
// Validate justfile
await client.callTool("validate_justfile", {
"justfile_path": "./custom.justfile"
});
Этот проект следует методологии разработки b00t: - Подход TDD — Сначала тесты, потом реализация - Ветки для функций — Никогда не работайте напрямую в основной ветке - Структурированные ошибки — Используйте snafu для управления ошибками - Рабочий процесс Git — Чистые коммиты с описательными сообщениями
just build # Build the project
just test # Run tests
just server # Start MCP server
just clean # Clean build artifacts
Этот проект лицензирован в соответствии с LICENSE.
cog.toml с правильными типами коммитов и параметрами журнала измененийcommit-msg) и тестирования перед отправкой (pre-push)ci.yml): Многоплатформенное тестирование (Ubuntu, Windows, macOS), форматирование, clippy, проверка коммитовrelease.yml): Автоматическое версионирование, генерация журнала изменений, релизы GitHub и публикация на crates.iobuild-binaries.yml): Кросс-платформенная компиляция бинарных файлов для пакетов npm и pipcontainer.yaml): Сборка Docker-образов для нескольких платформ (linux/amd64, linux/arm64) с публикацией в GitHub Container Registrylinux/amd64 и linux/arm64# npm (JavaScript/TypeScript ecosystems)
npm install -g just-mcp
# or
npx just-mcp --stdio
# pip (Python ecosystems)
pip install just-mcp
# or
uvx just-mcp --stdio
# cargo (Rust ecosystem)
cargo install just-mcp
# Download pre-built binaries
wget https://github.com/promptexecution/just-mcp/releases/latest/download/just-mcp-x86_64-unknown-linux-gnu.tar.gz
# Or use Docker
docker pull ghcr.io/promptexecution/just-mcp:latest
# Or download from GitHub releases
wget https://github.com/promptexecution/just-mcp/releases/latest/download/just-mcp
Cargo.toml с полной метаинформацией (описание, ключевые слова, категории, лицензия и т. д.)CHANGELOG.md для отслеживания релизов.gitignore с записями, специфичными для Rustfeat:, fix:, docs: и т. д. для автоматического версионированияmain запускает автоматические релизы и публикацию на crates.iojust-mcp-lib), затем бинарный крейт (just-mcp)# npm (JavaScript/TypeScript ecosystems)
npm install -g just-mcp
# or
npx just-mcp --stdio
# pip (Python ecosystems)
pip install just-mcp
# or
uvx just-mcp --stdio
# cargo (Rust ecosystem)
cargo install just-mcp
# Download pre-built binaries
wget https://github.com/promptexecution/just-mcp/releases/latest/download/just-mcp-x86_64-unknown-linux-gnu.tar.gz
# Or use Docker
docker pull ghcr.io/promptexecution/just-mcp:latest
# Or download from GitHub releases
wget https://github.com/promptexecution/just-mcp/releases/latest/download/just-mcp