Codicil.MCP.Tools.ListModuleDependencies (Codicil v0.7.1)

View Source

List all dependencies for a module: imports, aliases, uses, requires, and runtime function calls.

Use this tool when:

  • Analyzing module coupling before refactoring
  • Understanding what a module depends on
  • Planning architectural changes or decoupling modules

Examples:

  • Check dependencies before extracting code into a new module
  • Identify circular dependencies in the module graph
  • Understand compile-time vs runtime dependencies for a context module

Returns: Comprehensive lists of compile-time and runtime dependencies with module names and types.

Summary

Functions

Find all module dependencies for the specified module.

Functions

call(args)

Find all module dependencies for the specified module.

Parameters

  • moduleName - Module name (e.g., "MyModule" or ":gen_server")
  • type - Optional filter: "compiler" for compile-time or "runtime" for runtime dependencies

Returns

  • {:ok, text} with formatted list of dependencies
  • {:error, reason} if module not found