Skip to content
Theme:

Coding Tools

The coding server provides tools for reading and writing files, running shell commands, searching codebases, fetching web content, and using LSP-backed code intelligence. See Tools for settings.

.aether/mcp.json
{
"servers": {
"coding": {
"type": "in-memory",
"args": ["--rules-dir", ".aether/skills"]
}
}
}

Supported args:

ArgDescription
--root-dir <path>Workspace root. Users don’t need to set this as Aether sets this automatically.
--rules-dir <path>Directory to load Rules from. Repeatable.
--permission-mode always-allow|auto|always-askApproval behavior for write/edit/bash tools. Default is always-allow.
--disable-lspDo not attach LSP-backed coding tools.

Permission modes:

ModeBehavior
always-allowTool calls execute without eliciting approval. This is the default.
autoFile writes auto-execute; destructive bash commands ask for approval.
always-askwrite_file, edit_file, and bash ask for approval; read-only tools are ungated.
ToolDescription
read_fileRead a file with optional line range.
write_fileWrite content to a file, creating or overwriting it.
edit_fileExact string replacement within a file.
list_filesList directory contents with metadata.
ToolDescription
grepRegex search across files with context, file type filters, glob filters, and output modes.
findFind files by glob pattern.
ToolDescription
bashExecute a shell command in a persistent shell session. Supports foreground and background mode.
read_background_bashRead new output from a background bash command.
ToolDescription
web_fetchFetch a URL, extract main article content, and convert it to Markdown.
web_searchSearch the web via Brave Search API. Requires BRAVE_SEARCH_API_KEY.

Unless --disable-lsp is set, Aether wires LSP-backed tools into the coding server.

ToolDescription
lsp_symbolDefinition, references, hover, implementation lookup, and call hierarchy.
lsp_workspace_searchSearch for symbols across the workspace by name.
lsp_documentDocument symbol outline for a file.
lsp_check_errorsCompiler diagnostics without running a full build command.
lsp_renameRename a symbol across the workspace.