Commands
Reference of the edt-bridge-mcp wrapper commands: call a tool from a shell, list tools, report the bridge, self-update.
The edt-bridge-mcp wrapper serves an MCP client as a stdio server. The same executable also drives the bridge from a shell: whether it is up, which tools it serves, and what one of them answers. You do not have to start an agent for a check like that.
With no command the wrapper runs as an MCP server – that is how a client launches it. The commands below address that same bridge.
The exit code tells two outcomes apart. 1 means the call never happened: no bridge, or bad arguments. 2 means the tool ran and reported an error. In a script that is the difference between “the bridge is down” and “the bridge is up, but the job failed”.
No command: running as an MCP server
stdio MCP front-end for the edt-bridge 1C:EDT plugin: proxies to a running EDT, or auto-starts a headless one.
usage: edt-bridge-mcp [options] (no command: run as an MCP server)
edt-bridge-mcp <command> [options]
Options
| Option | Description |
|---|---|
-h, --help |
show this help message and exit |
--workspace WORKSPACE |
EDT workspace path for the headless auto-start |
--edt-dir EDT_DIR |
EDT install dir (…/1cedt); auto-detected when omitted |
--port PORT |
bridge port (default 8770) |
--start-timeout START_TIMEOUT |
seconds to wait for a starting backend |
--no-autostart |
never launch a headless EDT |
--version |
show the version and exit |
Commands
| Command | Description |
|---|---|
call <tool> |
call one bridge tool and print what it returned |
tools |
list the tools the running bridge serves |
status |
report the running bridge (never starts one) |
shutdown |
shut down the EDT behind the bridge |
gui |
stop the headless EDT and open the GUI one |
plugins |
list the wrapper’s plugins and their tools |
self-update |
refresh the plugin jar and this wrapper |
Run ‘edt-bridge-mcp <command> --help’ for a command’s own options. The options above apply to the MCP-server mode and to every command.
edt-bridge-mcp call
Call one bridge tool and print its result.
usage: edt-bridge-mcp call [-h] [--json JSON | --json-file PATH | --stdin] [--raw]
[--workspace WORKSPACE] [--edt-dir EDT_DIR] [--port PORT]
[--start-timeout START_TIMEOUT] [--no-autostart]
[--version]
tool
Arguments
| Option | Description |
|---|---|
tool |
tool name, e.g. edt_projects (see: edt-bridge-mcp tools) |
Options
| Option | Description |
|---|---|
-h, --help |
show this help message and exit |
--json JSON |
tool arguments as a JSON object |
--json-file PATH |
read the JSON object from a UTF-8 file - the reliable route for arguments with non-ASCII text on Windows |
--stdin |
read the JSON object from standard input |
--raw |
print the raw JSON result instead of the text the tool returned |
--workspace WORKSPACE |
EDT workspace path for the headless auto-start |
--edt-dir EDT_DIR |
EDT install dir (…/1cedt); auto-detected when omitted |
--port PORT |
bridge port (default 8770) |
--start-timeout START_TIMEOUT |
seconds to wait for a starting backend |
--no-autostart |
never launch a headless EDT |
--version |
show the version and exit |
Tool arguments come from --json, a file (--json-file) or standard input (--stdin). On Windows, non-ASCII arguments travel most reliably in a file: the console code page mangles them on the command line.
edt-bridge-mcp tools
List the tools the running bridge serves.
usage: edt-bridge-mcp tools [-h] [--raw] [--workspace WORKSPACE] [--edt-dir EDT_DIR]
[--port PORT] [--start-timeout START_TIMEOUT]
[--no-autostart] [--version]
Options
| Option | Description |
|---|---|
-h, --help |
show this help message and exit |
--raw |
print the raw JSON result instead of the text the tool returned |
--workspace WORKSPACE |
EDT workspace path for the headless auto-start |
--edt-dir EDT_DIR |
EDT install dir (…/1cedt); auto-detected when omitted |
--port PORT |
bridge port (default 8770) |
--start-timeout START_TIMEOUT |
seconds to wait for a starting backend |
--no-autostart |
never launch a headless EDT |
--version |
show the version and exit |
edt-bridge-mcp status
Report the running bridge (does not start one) and the version of the jar in dropins - the code EDT will load next time it starts.
usage: edt-bridge-mcp status [-h] [--workspace WORKSPACE] [--edt-dir EDT_DIR]
[--port PORT] [--start-timeout START_TIMEOUT]
[--no-autostart] [--version]
Options
| Option | Description |
|---|---|
-h, --help |
show this help message and exit |
--workspace WORKSPACE |
EDT workspace path for the headless auto-start |
--edt-dir EDT_DIR |
EDT install dir (…/1cedt); auto-detected when omitted |
--port PORT |
bridge port (default 8770) |
--start-timeout START_TIMEOUT |
seconds to wait for a starting backend |
--no-autostart |
never launch a headless EDT |
--version |
show the version and exit |
edt-bridge-mcp shutdown
Shut down the EDT behind the bridge - instead of killing its processes. A headless one is relaunched on the next call; a GUI is left alone without --force.
usage: edt-bridge-mcp shutdown [-h] [--force] [--no-wait] [--workspace WORKSPACE]
[--edt-dir EDT_DIR] [--port PORT]
[--start-timeout START_TIMEOUT] [--no-autostart]
[--version]
Options
| Option | Description |
|---|---|
-h, --help |
show this help message and exit |
--force |
shut a GUI EDT down too: without this flag the bridge refuses rather than close somebody’s window |
--no-wait |
do not wait for the bridge to go down (the default waits up to 60 seconds) |
--workspace WORKSPACE |
EDT workspace path for the headless auto-start |
--edt-dir EDT_DIR |
EDT install dir (…/1cedt); auto-detected when omitted |
--port PORT |
bridge port (default 8770) |
--start-timeout START_TIMEOUT |
seconds to wait for a starting backend |
--no-autostart |
never launch a headless EDT |
--version |
show the version and exit |
edt-bridge-mcp gui
Hand the workspace over to the GUI EDT: stop the headless one, wait until its processes are really gone, and open the EDT window on the same workspace. Never starts a headless EDT on the way.
usage: edt-bridge-mcp gui [-h] [--force] [--timeout TIMEOUT] [--workspace WORKSPACE]
[--edt-dir EDT_DIR] [--port PORT]
[--start-timeout START_TIMEOUT] [--no-autostart] [--version]
Options
| Option | Description |
|---|---|
-h, --help |
show this help message and exit |
--force |
kill the headless session when it does not stop within the timeout |
--timeout TIMEOUT |
seconds to wait for the headless EDT to stop (default 90) |
--workspace WORKSPACE |
EDT workspace path for the headless auto-start |
--edt-dir EDT_DIR |
EDT install dir (…/1cedt); auto-detected when omitted |
--port PORT |
bridge port (default 8770) |
--start-timeout START_TIMEOUT |
seconds to wait for a starting backend |
--no-autostart |
never launch a headless EDT |
--version |
show the version and exit |
edt-bridge-mcp plugins
List the wrapper’s plugins: packages, entry points and the tools they add. Plugins live in the wrapper’s own environment (pipx inject); no bridge is needed for this command.
usage: edt-bridge-mcp plugins [-h] [--workspace WORKSPACE] [--edt-dir EDT_DIR]
[--port PORT] [--start-timeout START_TIMEOUT]
[--no-autostart] [--version]
Options
| Option | Description |
|---|---|
-h, --help |
show this help message and exit |
--workspace WORKSPACE |
EDT workspace path for the headless auto-start |
--edt-dir EDT_DIR |
EDT install dir (…/1cedt); auto-detected when omitted |
--port PORT |
bridge port (default 8770) |
--start-timeout START_TIMEOUT |
seconds to wait for a starting backend |
--no-autostart |
never launch a headless EDT |
--version |
show the version and exit |
edt-bridge-mcp self-update
Refresh the plugin jar in EDT’s dropins, this wrapper in its own environment, and the wrapper plugins.
usage: edt-bridge-mcp self-update [options]
Options
| Option | Description |
|---|---|
--jar-only |
only the plugin jar (GitHub Releases) |
--pip-only |
only the wrapper (PyPI, or --from) |
--plugins-only |
only the wrapper plugins |
--from <path> |
install the wrapper from a checkout instead of PyPI |
-h, --help |
show this message |
0 |
every step asked for succeeded |
1 |
the bridge itself did not update (jar or wrapper), or nothing did |
2 |
the bridge is current and only a wrapper plugin is not |
The jar applies on EDT’s next restart. The wrapper is replaced inside site-packages; the exes in Scripts are left alone, so restart any running edt-bridge-mcp afterwards. Plugins are updated through pip from the source they were installed from (a git repository or a package index; set EDT_BRIDGE_PLUGIN_INDEX to name the index).
exit codes: