by DitriXNew
MCP for 1C:EDT
# Add to your Claude Code skills
git clone https://github.com/DitriXNew/EDT-MCPMCP (Model Context Protocol) server plugin for 1C:EDT, enabling AI assistants (Claude, GitHub Copilot, Cursor, etc.) to interact with EDT workspace.
[!IMPORTANT] EDT version compatibility: EDT 2025.x is supported up to and including plugin version 1.26.1. Starting from plugin version 1.27.0, only EDT 2026.1+ is supported.
No comments yet. Be the first to share your thoughts!
Only EDT 2026.1+ (for plugin v1.27.0+; use plugin v1.26.1 for EDT 2025.x)
https://ditrixnew.github.io/EDT-MCP/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

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
Go to Window โ Preferences โ MCP Server:

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

During Tool Execution:
MCP: update_database)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:
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:
Create .vscode/mcp.json:
{
"servers": {
"EDT MCP Server": {
"type": "sse",
"url": "http://localhost:8765/mcp"
}
}
}
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"
}
}
}
Note: By editing the file
.claude.jsoncan 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"
}
}
Add to claude_desktop_config.json:
{
"mcpServers": {
"EDT MCP Server": {
"url": "http://localhost:8765/mcp"
}
}
}
{
"mcpServers": {
"EDTMCPServer": {
"type": "streamableHttp",
"url": "http://localhost:8765/mcp"
}
}
}
| Tool | Description |
|------|-------------|
| get_edt_version | Returns current EDT version |
| list_projects | Lists workspace projects with properties |
| get_configuration_properties | Gets 1C configuration properties |
| get_project_errors | Returns EDT problems with severity/checkId/objects filters |
| get_problem_summary | Problem counts grouped by project and severity |
| clean_project | Cleans project markers and triggers full revalidation |
| revalidate_objects | Revalidates specific objects by FQN (e.g. "Document.MyDoc") |
| get_bookmarks | Returns workspace bookmarks |
| get_tasks | Returns TODO/FIXME task markers |
| get_check_description | Returns check documentation from .md files |
| get_content_assist | Get content assist proposals (type info, method hints) |
| get_platform_documentation | Get platform type documentation (methods, properties, constructors) |
| get_metadata_objects | Get list of metadata objects from 1C configuration |
| get_metadata_details | Get detailed properties of metadata objects (attributes, tabular sections, etc.) |
| find_references | Find all references to a metadata object (in metadata, BSL code, forms, roles, etc.) โ top-level objects only |
| rename_metadata_object | Rename a metadata object or attribute with full refactoring: cascading updates in BSL code, forms, and metadata. Preview + confirm workflow |
| delete_metadata_object | Delete a metadata object or attribute with reference cleanup. Preview + confirm workflow |
| add_metadata_attribute | Add a new attribute to a metadata object (Catalog, Document, Register, etc.) |
| get_tags | Get list of all tags defined in the project with descriptions and object counts |
| get_objects_by_tags | Get metadata objects filtered by tags with tag descriptions and object FQNs |
| get_applications | Get list of applications (infobases) for a project with update state |
| update_database | Update database (infobase) with full or incremental update mode |
| debug_launch | Launch application in debug mode (auto-updates database before launch) |
| run_yaxunit_tests | Run YAXUnit tests for a project: launches 1C with RunUnitTests, parses JUnit XML, returns Markdown report |
| get_form_screenshot | Capture PNG screenshot of form WYSIWYG editor (embedded image resource) |
| list_modules | List all BSL modules in a project with module type a