Dymico MCP API

Endpoint: POST /mcpApiChannel/mcp — JSON-RPC 2.0, header X-Dymico-Key

ToolLike bashDescription
dymico_list_productsls /List all available modules (products).
dymico_get_product_structurels -la module/List every file in a module. Use compact:true for minimal output.
dymico_read_docsman moduleRead all documentation for a module. Call FIRST on unfamiliar modules.
dymico_read_filecat file.groovyRead source code. Supports startLine/endLine for partial reads. Returns checksum.
dymico_write_filetee file.groovySave code via full write OR unified diff patch. Supports expectedChecksum.
dymico_create_filetouch file.groovyCreate a brand-new file in a module.
dymico_move_filemv file other-module/Move a file between modules.
dymico_soft_deleterm (reversible)Soft-delete a file by moving it to the Trash product.
dymico_create_branchgit checkout -b featCreate a new branch (EngageProductTag) on a product via tag-aliasing — no files copied.
dymico_assign_branch_to_ecpgit checkout otherPoint a client-product (ECP) at a branch. If multiple ECPs match the (client, product), returns candidates so caller can pick ecpId.
dymico_search_codegrep -r "query" .Search code across modules. Supports maxFiles/maxMatchesPerFile limits and typeFilter to include only specific file types.
dymico_run_test./run_tests.sh fileExecute unit tests for a Groovy file.
dymico_run_grooscript_test./browser_test.sh fileRun browser tests for Grooscript/Vue components.
dymico_read_loggrep pattern app.logRead/search recent logs. Supports filter, regex, contextLines (like grep -C).
dymico_read_system_loggrep pattern catalina.outRead/search the Tomcat system log (catalina.out). For low-level errors not in ECP logs.
dymico_callnode -e "obj.method()"Invoke a live object/service method for runtime inspection.
dymico_create_related_viewtouch Comp/View.htmlCreate HTML view linked to a Grooscript/Vue component.
dymico_refresh_articlessystemctl reload svcForce-reload a file's runtime registration. Cascades tag-version bumps to direct consumer products so their ObjectFinder caches rebuild — picks up new files / new deps without a Tomcat restart.
dymico_evalgroovy -e "code"Run Groovy code in a product's runtime context (REPL/console).
dymico_add_dependencynpm install moduleAdd module dependency. Ask developer first.
dymico_add_grapemvn dependency:addAdd Maven JAR dependency. Ask developer first.
dymico_list_versionsgit log file.groovyList version history. Optional zonerUsername filter.
dymico_read_versiongit show :fileRead code from a specific historical version.
dymico_diff_versionsgit diff v1..v2 fileDiff two versions, or diff developer last save vs current.