Skip to main content

stdio MCP front-end for the edt-bridge 1C:EDT plugin: proxies to a running EDT, or auto-starts a headless one

Project description

edt-bridge-mcp

English · Русский

stdio MCP front-end for the edt-bridge 1C:EDT plugin.

The Java plugin serves MCP as plain JSON-RPC over HTTP on 127.0.0.1:8770 – which means an MCP client configured with that URL loses the server whenever EDT is not running. This wrapper is what the client talks to instead:

  • EDT open (GUI or headless) → every request is forwarded to the live bridge;
  • EDT closed → it auto-starts a headless EDT (1cedtcli with a keepalive pipe, the same recipe as scripts/run-headless.ps1) and forwards once the model is ready;
  • plugin jar missing → it delivers the jar itself from the latest GitHub release (checksum-verified) into EDT's dropins/ before starting – a bare pipx install edt-bridge-mcp is enough to get a working bridge;
  • a client session never hangs on startup: while the backend is starting, tools/list returns an empty list and a notifications/tools/list_changed follows when ready.

How the bridge is wired

Install

pipx install edt-bridge-mcp        # or: pipx install ./python  from a checkout

Register in an MCP client

claude mcp add edt-bridge -- edt-bridge-mcp --workspace "D:\\path\\to\\edt-workspace"

Self-update

edt-bridge-mcp self-update             # refresh the plugin jar (GitHub Releases) + the wrapper (PyPI)
edt-bridge-mcp self-update --jar-only  # only the jar
edt-bridge-mcp self-update --pip-only  # only the wrapper

A running EDT (GUI or headless) keeps the old jar loaded until it restarts; the wrapper restarts its own headless instance on the next auto-start.

Configuration

CLI flags override the environment.

Env Flag Meaning
EDT_BRIDGE_PORT --port bridge port (default 8770)
EDT_BRIDGE_TOKEN write-tools token, forwarded as Authorization: Bearer and injected into the headless JVM
EDT_BRIDGE_WORKSPACE --workspace EDT workspace path – required for the headless auto-start
EDT_BRIDGE_EDT_DIR --edt-dir EDT install dir (.../1cedt); newest install auto-detected when omitted
EDT_BRIDGE_START_TIMEOUT --start-timeout seconds to wait for a starting backend (default 360)
EDT_BRIDGE_AUTOSTART --no-autostart set 0/pass the flag for proxy-only mode

Safety

  • If a GUI EDT is running but the bridge port is dead (plugin missing there), the wrapper refuses to start a headless instance – the GUI holds the workspace lock. It still delivers the jar into dropins/ when missing, so restarting that EDT activates the bridge.
  • If a headless 1cedtcli is already starting, the wrapper waits for it instead of spawning a second one.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

edt_bridge_mcp-0.4.0.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

edt_bridge_mcp-0.4.0-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

Details for the file edt_bridge_mcp-0.4.0.tar.gz.

File metadata

  • Download URL: edt_bridge_mcp-0.4.0.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for edt_bridge_mcp-0.4.0.tar.gz
Algorithm Hash digest
SHA256 3e74ddeab24f53a77e72cc1ad5fc7b57eaf63c06fa32bb1b6d191f56a56c1eb5
MD5 1fc869a10fb1adc099227fe4b2715cdf
BLAKE2b-256 729d008c7be34dc35a3de0f938e3f8ac30b418a378f1ee8c74fd48b43da653a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for edt_bridge_mcp-0.4.0.tar.gz:

Publisher: pypi-publish.yml on keyfire/edt-bridge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file edt_bridge_mcp-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: edt_bridge_mcp-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 12.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for edt_bridge_mcp-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fe08d4b9c60740d49c2a017e656ef62fc84d7a73b4d6e630408c3e30e6391e10
MD5 416169ffb10c47fdcad40666efbda95c
BLAKE2b-256 61283e70b75b2c51b5ba86ef76088d4e6a44a9de51af80680a756383524c709e

See more details on using hashes here.

Provenance

The following attestation bundles were made for edt_bridge_mcp-0.4.0-py3-none-any.whl:

Publisher: pypi-publish.yml on keyfire/edt-bridge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page