Elemctl CLI
An unofficial CLI, MCP server and Python library for the 1C:Enterprise.Element Console API: apps, builds and deploys with apply verification
- 10 ★ on the repository
- Last commit
- MIT
Broad access
Why this level
- Deploys builds, restarts and deletes apps in the 1C:Enterprise.Element cloud
- Stores a Console API secret
Install
- Works in
- Services
In your terminal, with SkillFoxx CLI
npx skillfoxx add cli/elemctlDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- Deploys builds, restarts and deletes apps in the 1C:Enterprise.Element cloud
- Stores a Console API secret
This is third-party code. Review the repository files before installing.
What it does
The tool manages applications in the 1C:Enterprise.Element cloud without the web console. It creates, starts, stops and deletes apps, builds a .xasm or .xlib archive from project sources, uploads the build and applies it. After a deploy elemctl verifies the build really applied by checking task errors, the app's project version and whether its URL responds, because the platform can roll back silently. The probe command checks compilation in a throwaway app without touching the working one. The same operations are exposed to agents through an MCP server, and JSON CLI output suits CI.
Who it is for. For 1C:Enterprise.Element developers who want to deploy from a terminal, CI or an agent.
Good fit when
- You want to build and deploy an Element app in one command
- You want the agent to check compilation without breaking the working app
- You need CI deploys with a reliable exit code
Not a fit when
- You develop on 1C:Enterprise 8 rather than Element
- The agent must not be able to delete cloud apps
Example request
Run a probe compile of the current project and, if there are no errors, deploy it to the appLimitations
The project is unofficial and uses only the documented Console API v2. It needs Client-Id and Client-Secret from the Console API integrations section of the 1cmycloud panel. Python 3.10 is required, and the MCP server needs the mcp extra. On some platform setups an app created from a project ID alone comes out empty; the author documents a workaround.
How to disable. Remove the server with claude mcp remove elemctl and uninstall with pipx uninstall elemctl or pip uninstall elemctl. Revoke the keys in the 1cmycloud panel.
FAQ
Why verify a deploy if the status is Running?
When an apply fails the platform silently rolls back to the previous build without changing status. elemctl checks the project version and task errors, and the exit code is zero only if the build applied.
Does probe touch the working app?
No, it compiles in a throwaway app that is deleted afterwards. probe deliberately ignores ELEMENT_APP_ID and ELEMENT_PROJECT_ID.
Discussion
No questions or reviews yet.
Related
All 1C:Enterprise tools1C:Element IDE skill
onec-element-ide
A Codex skill for the cloud 1C:Element IDE: pulls sources through the control panel, helps edit them locally and pushes fixes back
A linter with autofixes, an LSP, docs search and metadata scaffolding for 1C:Element, plus an MCP server and a VS Code extension on one engine
1C AI development environment
1C AI Development Environment
1C development environment with an MCP server offering 10 tools: 11 BSL analyzers, JSON DSL to XML, dependency graph, and EPF build without 1C
78 MCP tools for 1C development over local XML exports: metadata, code audit, queries, EPF, configuration diffing, and a verified API reference
A 1C:EDT plugin that gives agents projects, errors, BSL analysis, form screenshots, metadata refactoring and infobase launch over MCP
A Rust CLI and MCP server for the local 1C development loop: builds, syntax checks, YAxUnit and Vanessa tests, dumping changes
README in short
The English and Russian README covers apps, builds from sources, verified deploys, probe, user lists, dev environment branches and dumps. Installation is via pipx or pip, configuration via environment variables or .env, with notes on private cloud certificates and CI variables. It has sections on the MCP server and a plugin system where one command becomes both a CLI subcommand and an MCP tool. MIT licensed.