The agent says it ran a command in the correct project, but the output belongs to another repository — no error appeared. Why?
This is the silent failure of persistent terminal state: the shell session retained a previous working directory or environment activation. The command was valid and completed successfully, just in the wrong state. The engineering fix is a session preamble: pwd, whoami, git rev-parse --show-toplevel, and a clean environment check before every workflow. Never trust the agent's remembered location; verify it through the tool.
How is Desktop Commander different from Filesystem MCP?
Filesystem MCP exposes a narrower path-based file interface; Desktop Commander adds process and shell authority. Use Filesystem when files are enough. Use Desktop Commander only when builds, package managers, long-running processes, or system diagnostics are genuinely required.
Can it run package installation commands?
Technically yes when the host user permits it, but install commands are code execution and supply-chain exposure. Prefer a locked container, a pinned lockfile, and a review gate before allowing npm, pip, or curl-based installers.
How do I keep a development server from blocking the agent?
Run it in a managed background process with a known port and health check, or use a process supervisor. Do not ask the agent to run an interactive foreground server and hope it infers when to detach.