GitHub all releases

Build & Unit Tests Proxy Quality Gate Status Bugs Code Smells Coverage

E2E 2026.1

Conformance 2026.1

Build & Unit Tests, E2E, and MCP Conformance all run on stock GitHub-hosted runners (cloud CI) — no docker image, no self-hosted runner. E2E and Conformance run against EDT 2026.1 (currently build 2026.1.2): the setup step installs a headless EDT of that version on the runner via p2 director. E2E additionally imports the test fixtures into an empty workspace via the plugin's headless bootstrap (EDT_MCP_IMPORT_PROJECTS) and skips the live-infobase tools, so no 1C platform is needed. Each badge reflects its latest run.

EDT MCP Server

MCP (Model Context Protocol) server plugin for 1C:EDT, enabling AI assistants (Claude, GitHub Copilot, Cursor, etc.) to interact with EDT workspace.

[!TIP] Contributing / making changes? Read CLAUDE.md first — it's the code-conduct "minefield map": hard don'ts and the stop-and-think-twice zones for this codebase (BM transactions, the bilingual ru/en model, cascading rename, etc.). Detailed how-to lives in the skills under .claude/skills/.

[!IMPORTANT] EDT version compatibility: Built and CI-validated against 1C:EDT 2026.1 (Ruby), currently build 2026.1.2.

Features

  • 🔧 MCP Protocol 2025-11-25 - Streamable HTTP transport with SSE support
  • 📊 Project Information - List workspace projects and configuration properties
  • 🔴 Error Reporting - Get errors, warnings, problem summaries with filters
  • 📝 Check Descriptions - Get check documentation from markdown files
  • 🔄 Project Revalidation - Trigger revalidation when validation gets stuck
  • 🔖 Bookmarks & Tasks - Access bookmarks and TODO/FIXME markers
  • 💡 Content Assist - Get type info, method hints and platform documentation at any code position
  • 🧪 Query Validation - Validate 1C query text in project context (syntax + semantic errors, optional DCS mode)
  • 🧩 BSL Code Analysis - Browse modules, inspect structure, read/write methods, search code, and analyze call hierarchy
  • 🖼️ Form Inspection - Get PNG screenshots and YAML layout snapshots from the form WYSIWYG editor
  • 🚀 Application Management - Get applications, update database, launch in debug mode, terminate EDT-launched 1С clients
  • 🎯 Status Bar - Real-time server status with tool name, execution time, and interactive controls
  • Interruptible Operations - Cancel long-running operations and send signals to AI agent
  • 🏷️ Metadata Tags - Organize objects with custom tags, filter Navigator, keyboard shortcuts (Ctrl+Alt+1-0), multiselect support
  • 📁 Metadata Groups - Create custom folder hierarchy in Navigator tree per metadata collection, with a toolbar toggle to hide groups temporarily
  • ✏️ Metadata Refactoring - Create top-level objects with EDT default content; rename/delete metadata objects with full cascading updates across BSL code, forms and metadata; add new attributes to existing objects
  • 🛠️ Tool Management - Enable/disable tools by group, presets (Analysis Only, Code Review, Development), per-tool parameter defaults

Installation

From Update Site

  1. In EDT: Help → Install New Software...
  2. Add update site URL: https://ditrixnew.github.io/EDT-MCP/
  3. Select EDT MCP Server Feature
  4. Restart EDT

From Windows command line - "one shot" very fast install

Close your EDT (!) and run:

rem Here  "%VER_EDT% = 2025.2.3+30"  just for example - please, set YOUR actual version !
set VER_EDT=2025.2.3+30

"\your\path\to\EDT\components\1c-edt-%VER_EDT%-x86_64\1cedt.exe" -nosplash ^
    -application org.eclipse.equinox.p2.director ^
    -repository https://ditrixnew.github.io/EDT-MCP/ ^
	-installIU com.ditrix.edt.mcp.server.feature.feature.group ^
	-profileProperties org.eclipse.update.reconcile=true

Installation Result

MCP Server After Install

After that, EDT will automatically monitor the update site and install available updates when detected.

As well, we can also manually check via Help → About → Installation Details → Select MCP → Update

Required JVM flag for form screenshots

The get_form_screenshot and get_form_layout_snapshot tools need EDT to be launched with the following JVM flag:

-DnativeFormBufferedLayoutRender=true

Without it, both tools return blank output (gray PNG / empty elements list).

Why: EDT's NativeRenderService reads nativeFormBufferedLayoutRender once at class-load time. If it was unset at JVM startup, the singleton HippoLayoutService is constructed without its offscreen buffer handler, the C++ form renderer never writes captureable pixels back to Java, and the screenshot helper falls through to an SWT Control.print() of the native window — which on Windows produces a gray rectangle. Setting the flag at runtime via reflection does not help because the singleton has already been built.

How to add it (persistent, recommended):

  1. Close EDT.

  2. Open 1cedt.ini (next to 1cedt.exe, e.g. C:\Program Files\1C\1CE\components\1c-edt-2025.2.6+4-x86_64\1cedt.ini).

  3. After the -vmargs line, add:

    -DnativeFormBufferedLayoutRender=true
    
  4. Start EDT.

How to add it (one-shot, no install changes):

"<path-to-EDT>\1cedt.exe" -data "<workspace>" -vmargs -DnativeFormBufferedLayoutRender=true

The same flag is also recommended for production EDT use — it enables the buffered native renderer that EDT itself benefits from.

If your screenshots still come back blank after adding the flag, verify with -vmargs actually appears before it in 1cedt.ini (Eclipse stops parsing -vmargs block once it hits a non--D line) and that EDT was fully restarted.

Configuration

Go to Window → Preferences → MCP Server. The settings page has two tabs:

[!NOTE] Display language. The settings page and the tag dialogs are bilingual (Russian / English) and follow the Eclipse/EDT display language — the same -nl launch argument (or OS locale) that localizes the rest of EDT. Launch EDT with -nl ru for Russian or -nl en for English; any other locale falls back to English. The MCP tool surface itself (tool names, descriptions and errors) stays English regardless, as it is the AI wire contract.

General Tab

  • Server Port: HTTP port (default: 8765)
  • Check descriptions folder: Path to check description markdown files
  • Auto-start: Start server on EDT launch
  • Plain text mode (Cursor compatibility): Returns results as plain text instead of embedded resources (for AI clients that don't support MCP resources)
  • Show tags in Navigator: Display tags as decorations in the Navigator tree
  • Tag decoration style: How tags are displayed — all tags as suffix, first tag only, or tag count
  • Server control: Start, stop, and restart the MCP server directly from preferences

Tools Tab

Manage which tools are available to AI assistants. Tools are organized into groups that can be enabled or disabled together. See Tool Management for details.

MCP Server Settings

Status Bar Controls

The MCP server status bar shows real-time execution status with interactive controls.

Status Indicator:

  • 🟢 Green - Server running, idle
  • 🟡 Yellow blinking - Tool is executing
  • Grey - Server stopped

Status Bar Menu

During Tool Execution:

  • Shows tool name (e.g., MCP: update_database)
  • Shows elapsed time in MM:SS format
  • Click to access control menu

When a tool is executing, you can send signals to the AI agent to interrupt the MCP call:

Button Description When to Use
Cancel Operation Stops the MCP call and notifies agent When you want to cancel a long-running operation
Retry Tells agent to retry the operation When an EDT error occurred and you want to try again
Continue in Background Notifies agent the operation is long-running When you want agent to check status periodically
Ask Expert Stops and asks agent to consult with you When you need to provide guidance
Send Custom Message... Send a custom message to agent For any custom instruction

How it works:

  1. When you click a button, a dialog appears showing the message that will be sent to the agent
  2. You can edit the message before sending
  3. The MCP call is immediately interrupted and returns control to the agent
  4. The EDT operation continues running in the background
  5. Agent receives a response like:
USER SIGNAL: Your message here

Signal Type: CANCEL
Tool: update_database
Elapsed: 20s

Note: The EDT operation may still be running in background.

Use cases:

  • Long-running operations (full database update, project validation) blocking the agent
  • Need to give the agent additional instructions
  • EDT showed an error dialog and you want agent to retry
  • Want to switch agent's focus to a different task

Tool Management

Control which MCP tools are exposed to AI assistants. This lets you reduce context window usage and restrict AI to read-only operations when needed.

Tool Groups

All 67 tools are organized into 9 semantic groups:

Group Description Tools
Core / Project EDT version, server self-diagnosis, on-demand tool guides, project listing, configuration, validation, XML export/import, project removal, project creation (configuration / extension / externalObjects) get_edt_version, get_server_status, get_tool_guide, list_projects, get_configuration_properties, clean_project, revalidate_objects, get_check_description, export_configuration_to_xml, import_configuration_from_xml, delete_project, create_project
Errors & Problems Error reporting and workspace markers (bookmarks, tasks) get_problem_summary, get_project_errors, get_markers
Code Intelligence Content assist, documentation, metadata browsing get_content_assist, get_platform_documentation, get_metadata_objects, get_metadata_details, list_subsystems, get_subsystem_content, find_references
Tags Tag management get_tags, get_objects_by_tags
Applications & Testing App management, infobase create/delete, database updates, launch, termination, testing get_applications, create_infobase, delete_infobase, list_configurations, update_database, debug_launch, terminate_launch, run_yaxunit_tests
Debugging Breakpoints, stepping, variable inspection and modification set_breakpoint, remove_breakpoint, list_breakpoints, wait_for_break, get_variables, set_variable, step, resume, evaluate_expression, debug_yaxunit_tests, debug_status, start_profiling, stop_profiling, get_profiling_results
BSL Code Module browsing, code reading/writing, search, form layout inspection read_module_source, write_module_source, get_module_structure, list_modules, search_in_code, read_method_source, get_method_call_hierarchy, go_to_definition, get_symbol_info, get_form_layout_snapshot, get_form_screenshot, get_template_screenshot, validate_query
Refactoring Metadata create (objects, members and form members), rename, delete, set properties, adopt into an extension create_metadata, rename_metadata_object, delete_metadata, modify_metadata, adopt_metadata_object
Translation (LanguageTool) Translation strings generation, configuration synchronization, project info generate_translation_strings, translate_configuration, get_translation_project_info

Enable or disable entire groups or individual tools from the Tools tab in Window → Preferences → MCP Server. Disabled tools are filtered out of tools/list responses. If a client calls a disabled tool directly through tools/call, the server returns a message explaining that the tool is disabled.

Presets

Quickly switch between common tool configurations using presets:

Preset Description
All Tools All 67 tools enabled (default)
Analysis Only Read-only analysis — Core, Errors, Code Intelligence, Tags
Code Review Analysis + BSL code reading (excludes write_module_source)
Development Full development without debugging tools

Select a preset from the dropdown in the Tools tab. The preset auto-detects based on the current enabled/disabled state and shows "Custom" when the configuration doesn't match any built-in preset.

Per-Tool Parameter Defaults

Some tools have configurable default values for parameters like result limits. These defaults are used when the AI client doesn't specify the parameter explicitly:

Tool Parameter Default Range
get_project_errors Result limit 100 1–1000
get_markers Result limit 100 1–1000
get_metadata_objects Result limit 100 1–1000
get_content_assist Result limit 100 1–1000
search_in_code Max results 100 1–500
search_in_code Context lines 2 0–5
read_module_source Max lines 500 100–50000
terminate_launch Termination timeout (sec) 10 1–120

Configure these in the Tools tab by selecting a tool that has configurable parameters — the parameter editors appear in the details panel below the tool tree.

Progressive Tool Disclosure (dynamic toolsets)

For clients that work better with a small initial tool surface, the server can expose only a core toolset up front and reveal the rest on demand — shrinking the always-loaded tools/list. This is off by default (the full list is exposed, unchanged); turn it on with the Progressive disclosure preference (or the EDT_MCP_PROGRESSIVE_DISCLOSURE=true environment variable for headless/CI runs).

When on, only the core toolset (navigation, source read, metadata discovery, and the two management tools) appears in tools/list. To use more tools:

  1. Call list_toolsets to see the groups (core, metadata, code, debug, testing, profiling, forms, tags, translation, project) and their tools.
  2. Call enable_toolset with toolsets=[ids] (e.g. ["code","debug"]).
  3. Re-request tools/list — the revealed tools now appear.

This server does not push notifications/tools/list_changed, so the client must re-list after enabling (the enable_toolset response says so). A hidden tool is only hidden from tools/list; it remains callable by name. These progressive-disclosure toolsets are distinct from the Tool Groups above (which the Tools tab uses to enable/disable tools persistently).

Connecting AI Assistants

VS Code / GitHub Copilot

Create .vscode/mcp.json:

{
  "servers": {
    "EDT MCP Server": {
      "type": "sse",
      "url": "http://localhost:8765/mcp"
    }
  }
}

Cursor IDE

Note: Cursor doesn't support MCP embedded resources. Enable "Plain text mode (Cursor compatibility)" in EDT preferences: Window → Preferences → MCP Server.

Create .cursor/mcp.json:

{
  "mcpServers": {
    "EDT MCP Server": {
      "url": "http://localhost:8765/mcp"
    }
  }
}

Claude Code

Note: By editing the file .claude.json can be added to the MCP either to a specific project or to any project (at the root). If there is no mcpServers section, add it.

Add to .claude.json (in Windows %USERPROFILE%\.claude.json):

"mcpServers": {
  "EDT MCP Server": {
    "type": "http",
    "url": "http://localhost:8765/mcp"
  }
}

Claude Desktop

claude_desktop_config.json accepts only stdio servers (a command), not a direct url, so bridge the HTTP endpoint with mcp-remote (requires Node.js):

{
  "mcpServers": {
    "EDT MCP Server": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "http://localhost:8765/mcp"]
    }
  }
}

The Settings → Connectors ("custom connector") route needs an HTTPS server reachable from Anthropic's cloud, so a plain-HTTP localhost endpoint must go through the mcp-remote stdio bridge above. You could expose it over an HTTPS tunnel (ngrok / Cloudflare Tunnel) to use a connector — but this server can write code into your configuration and start a debugger, so putting it on the public internet is a serious security risk and is not recommended.

Cline - extension for VSCode.

{
  "mcpServers": {
    "EDTMCPServer": {
      "type": "streamableHttp",
      "url": "http://localhost:8765/mcp"
    }
  }
}

Antigravity

{
    "mcpServers": {
        "EDTMCPServer": {
            "serverUrl": "http://localhost:8765/mcp"
        }
    }
}

Multi-EDT Proxy

Running more than one EDT instance at once? edt-mcp-proxy is a standalone router that exposes a single, stable MCP endpoint on :8764 and forwards each call to the right EDT-MCP instance by projectName, discovering live instances in the background. It ships as edt-mcp-proxy-<version>.jar alongside the plugin archive in every release. See proxy/README.md for setup, CLI options and configuration.

Available Tools

The full per-tool reference lives in docs/tools/ — one page per tool (what it does, every parameter, and how it works), generated from the live MCP server (get_tool_guide) so it never drifts from the code. Index below; re-generate with python docs/generate_tool_docs.py.

83 tools, grouped by toolset. Full per-tool pages under docs/tools/.

Core

Always-on essentials: project/module navigation, source read, metadata discovery, and the toolset-management tools (list_toolsets / enable_toolset).

Tool Description
enable_toolset Reveal (or hide) tool groups for progressive disclosure. Pass toolsets=[ids] from list_toolsets to reveal them, then RE-REQUEST tools/list to see the newly r…
get_edt_version Returns the running 1C:EDT version as a plain version string. Returns "Unknown" when the version cannot be determined.
get_metadata_details Get detailed properties of one or more 1C metadata objects (basic info by default, or every reflected section with 'full: true'). Use it after get_metadata_o…
get_metadata_objects Get a flat list of 1C configuration metadata objects (Name, Synonym, Comment, Type, ObjectModule, ManagerModule) as a Markdown table. Use it to discover what…
get_module_structure Get structure of a BSL module: all procedures/functions with signatures, line numbers, regions, execution context (&AtServer, &AtClient), export flag, and pa…
get_server_status Self-diagnosis snapshot of the running MCP server: listening port, MCP protocol version, plugin version, EDT version, enabled/total tool counts, the plainTex…
get_tool_guide Get the full on-demand how-to for a tool: its description, every parameter (type, required, allowed values) and extended examples/preconditions kept OUT of t…
list_modules List BSL modules in an EDT project as a table (module path, module type, parent type, parent name). Use it to discover module paths before reading or editing…
list_projects List all workspace projects with properties (name, path, type, natures)
list_toolsets List the tool groups (toolsets) used by progressive tool disclosure: each toolset's id, title, description, member tools, and whether it is currently visible…
read_module_source Read BSL module source code from an EDT project, whole file or a line range. Returns YAML frontmatter (including a contentHash revision token to round-trip i…
search_in_code Literal/regex full-text search across all BSL modules in a project. Matching is purely textual and NOT ru/en dialect-aware, so a query in one BSL language wo…

Metadata

Metadata objects: discovery, create/modify/delete/rename/adopt, subsystems, configuration.

Tool Description
adopt_metadata_object Adopt a base-configuration metadata object or member (object / form / attribute / tabular section / ...) into a configuration EXTENSION so the extension can…
create_launch_config Create a 1C:EDT runtime-client launch configuration (thin/thick/web). The SAME config works for both run and debug (mode is chosen at launch time by debug_la…
create_metadata Create a metadata node addressed by a 1C full-name FQN: a top-level object (Catalog.Products) or a subordinate member (Catalog.Products.Attribute.Weight, Inf…
delete_launch_config Delete a 1C:EDT launch configuration by name (runtime client or Attach). Destructive: guarded by a confirm-preview - call without confirm to preview (no chan…
delete_metadata Delete a metadata node (object or member, including a FORM object 'Type.Object.Form.Name' or a FORM member - item / attribute / command / handler) addressed…
export_common_picture Export a 1C CommonPicture (общая картинка) as PNG and list its picture variants (dpi, theme, interface variant, direction, template flag, glyph size). Resolv…
get_configuration_properties Get 1C:Enterprise configuration properties (name, synonym, comment, script variant, compatibility mode, etc.)
get_subsystem_content Get one 1C subsystem's content: properties, its metadata objects (Type/Name/Synonym/FQN) and child subsystems, identified by FQN (e.g. 'Subsystem.Sales.Subsy…
list_common_pictures List a 1C configuration's CommonPicture objects and the variants each carries in its Picture.zip (DPI, theme, interface variant, template flag, glyph size, p…
list_configurations List EDT launch configurations (runtime client + Attach + other 1C types) with their running state. This is the discovery step before debug_launch / run_yaxu…
list_subsystems List 1C subsystems of a configuration as a flat table (FQN, Synonym, Comment, InCommandInterface, content count, children count). Walks the whole tree by def…
modify_metadata Set properties of a metadata node (object or member, including a FORM member - item / attribute / command) addressed by a 1C full-name FQN, as properties=[{n…
rename_metadata_object Rename a metadata object or attribute, cascading the change across all references in BSL code, forms, and other metadata. Use the two-phase workflow: call wi…

Code

BSL code: write/read methods, call hierarchy, go-to-definition, references, content assist, queries.

Tool Description
find_references Find every place a metadata object is used: BSL code modules (with line numbers), other metadata, forms, roles, subsystems, etc. Pass the object FQN; the typ…
get_content_assist Get code-completion proposals at a 1-based line/column in a BSL module - the members, globals and variables valid at that caret (e.g. after a '.'). May retur…
get_method_call_hierarchy Find a BSL method's call hierarchy: who calls it (callers, default) or what it calls (callees), via semantic AST analysis that resolves ru/en spellings (unli…
get_outgoing_structures For each outgoing qualified call in a BSL module (or one method), report the top-level literal keys of the Structure passed as its first argument (local .Ins…
get_symbol_info Get type/hover info about a symbol at a position in a BSL module. Returns inferred types, signatures, and documentation.
go_to_definition Go to the definition of a symbol (the inverse of find_references): a qualified method 'ModuleName.MethodName', a bare 'MethodName' (also pass modulePath), or…
read_method_source Read a specific procedure/function from a BSL module by name. Returns source code with metadata. Lists available methods if not found. Use this for one metho…
validate_query Validate 1C:Enterprise query language (QL) text against a project, returning syntax and semantic errors with line numbers. Use to check a query before embedd…
write_module_source Write BSL source code to a 1C metadata object module. Use to edit a module: searchReplace a fragment (default, needs oldSource), replace the whole file, or a…

Debug

Runtime debugging: launch/attach, breakpoints, step/resume, variables, expression evaluation.

Tool Description
debug_launch Start an EDT debug session: either an existing config by launchConfigurationName (runtime client OR Attach, the latter needed to debug server-side code), or…
debug_status Report active debug sessions: applicationId (real or synthetic 'attach:' / 'launch:'), launch configuration name/type, mode (debug/run), whether…
evaluate_expression Evaluate a BSL expression in the context of a suspended stack frame. Pass frameRef from wait_for_break and the expression text. WARNING: this executes arbitr…
get_applications Get list of applications (infobases) for a project. Returns application ID, name, type, and update state. Application ID is required for update_database and…
get_variables Read variables from a stack frame of a suspended debug thread. Pass frameRef from wait_for_break (preferred) or threadId+frameIndex. Use expandPath to drill…
list_breakpoints List active line breakpoints. Optionally filter by projectName.
remove_breakpoint Remove a 1C BSL line breakpoint. Either pass breakpointId (returned from set_breakpoint) or projectName+module+lineNumber to look it up by coordinates.
resume Resume a suspended debug thread or all threads of a debug target. Pass threadId (from wait_for_break) or applicationId. applicationId accepts ANY id form for…
set_breakpoint Set a line breakpoint on a 1C BSL module. Accepts either an EDT module-relative path (e.g. 'CommonModules/Foo/Module.bsl') or an absolute filesystem path. Us…
set_variable Set a BSL variable's value in a suspended debug frame. WRITE/side-effect: EXECUTES the entered value as a BSL literal/expression live in the running 1C appli…
step Step a suspended debug thread. kind ∈ {over, into, out}. Blocks until the next SUSPEND event (or timeout) and returns the new frame snapshot.
terminate_launch Terminate one or more 1C launches started from THIS EDT instance; externally launched 1C clients are never touched. Select ONE target mode: launchConfigurati…
wait_for_break Wait for a debug suspend event (e.g. breakpoint hit) on the given application. Returns the suspended thread/frame snapshot, or {hit:false} on timeout. applic…

Testing

YAXUnit unit testing: run and debug test suites.

Tool Description
debug_yaxunit_tests Deprecated alias for run_yaxunit_tests with debug=true. Launches YAXUnit tests in DEBUG mode so breakpoints fire, then call wait_for_break to inspect. Prefer…
run_yaxunit_tests Run YAXUnit tests for a 1C:Enterprise project and return a JUnit Markdown report. Polls for up to timeout seconds, then returns the report or Pending (…

Profiling

Performance profiling: start/stop a measurement and read the results.

Tool Description
get_profiling_results Get profiling (performance measurement) results after a debug session: per-module, per-line call count, timing and percentage. Returns only the MOST RECENT m…
start_profiling Start performance measurement on the active debug target. Enables line-level profiling: call counts and timing for every executed BSL line. Start-only and id…
stop_profiling Stop performance measurement on the active debug target. Counterpart to start_profiling: deterministically switches profiling off. Idempotent: if profiling i…

Forms

Form and template rendering: form layout snapshot, form screenshot, template screenshot.

Tool Description
get_form_layout_snapshot Return a YAML snapshot of a form's calculated WYSIWYG layout (bounds, element types, display properties) as text; use it to inspect or compare what a form ac…
get_form_screenshot Capture a PNG screenshot of a form's WYSIWYG editor; pass formPath to open the form automatically or omit it to shoot the active editor. Requires EDT launche…
get_template_screenshot Capture a PNG screenshot of a 1C template (a SpreadsheetDocument print form) as EDT renders it, so its layout and text are visible to an AI. Works for a comm…

Tags

Tag-based organization: list tags and find objects by tag.

Tool Description
get_objects_by_tags Get metadata objects filtered by tags. Returns objects that have any of the specified tags, including tag descriptions and object FQNs.
get_tags Get list of all tags defined in the project. Tags are user-defined labels for organizing metadata objects. Returns tag name, color, description, and number o…

Translation

Configuration translation via LanguageTool: extract, translate, project info.

Tool Description
generate_translation_strings Generate translation strings (.lstr/.trans/.dict) for a configuration project: scans translatable features and writes the resulting keys into the project's s…
get_translation_project_info Return LanguageTool metadata for a project: the translation storages declared on it and the available translation provider IDs. Use it to check whether a dic…
translate_configuration Run EDT 'Translate configuration' on a configuration project - reads the dictionaries from the storages bound to it (external dictionary storage projects wit…

Project

Project operations: clean/revalidate, update DB, export/import XML, problems and markers, docs.

Tool Description
build_external_objects Build (compile to disk) the external data processors/reports of an EDT external-object project to .epf/.erf files. Build ONE object with objectName, or ALL o…
clean_project Clean EDT project and trigger full revalidation. Direction: DISK -> MODEL - re-imports the on-disk src/ .mdo files into the in-memory model. Refreshes files…
create_git_branch Create a new local git branch, optionally check it out, and optionally attach an EXISTING infobase (application, from get_applications) to the new branch's c…
create_infobase Create a new FILE infobase (1C database) OR register an existing one, and bind it to a configuration project so it appears in get_applications. mode='create'…
create_project Create a NEW 1C project in the EDT workspace. projectKind selects the kind: 'configuration' (standalone), 'extension' (bound to a base configuration), or 'ex…
delete_infobase Remove a FILE infobase association from a configuration project OR delete a standalone (autonomous) server application. Destructive: guarded by a confirm-pre…
delete_project Remove an EDT project from the workspace, optionally deleting its files from disk (deleteContent). Destructive: guarded by a confirm-preview - call without c…
export_configuration_to_xml Export an EDT configuration project to XML files (EDT menu: Export -> Configuration to XML Files). Equivalent of 1C platform DumpConfigToFiles.
get_check_description Get detailed description of an EDT check by its ID. Returns markdown content with check explanation, examples, and how to fix. Accepts the symbolic check id…
get_event_log Read a 1C infobase event log WITHOUT a running 1C sess