How uvwt/agentdock works
AgentDock is a cross-platform tool runtime, not a chat or inference product. An AI client connects through MCP, whose server delegates tool calls to the runtime and its capability services; results return through MCP. The major branches cover controlled machine operations, browser and ACP automation, extensibility and resumable tasks, and coordination across devices. Desktop applications and the CLI configure and manage the runtime. The workflow follows README documentation and sampled MCP/server code; unsampled subsystem links are included only where documented, so their internal call wiring is not asserted.
Main entry points: dispatch.go Tool Dispatch · runtime.go Tool Runtime · service.go Browser Tools · server.go MCP Server
Components 25
Connection and Runtime
- MCP Server
internal/mcp/server.go - HTTP API
internal/httpx/server.go - Tool Runtime
internal/app/runtime.go - Tool Dispatch
internal/runtimeapi/dispatch.go
Machine Operations
- File Tools
internal/tool/file/service.go - Command Tools
internal/tool/command/service.go - Workspace Context
internal/workspace/workspace.go - Host Filesystem
- Host Processes
Automation
- Browser Tools
internal/tool/browser/service.go - Browser Sessions
internal/tool/browser/service_sessions.go - ACP Sessions
internal/acp/manager.go - ACP Session Store
internal/acp/store.go
Extensions and Tasks
- Skill Tools
internal/tool/skill/service.go - Skill Management
internal/skill/install.go - Dynamic MCP
internal/mcp/client/manager.go - MCP OAuth
internal/mcp/oauthclient/manager.go - Task Tools
internal/tool/task/service.go - Task State
internal/taskstate/store.go - Nexus Bridge
internal/nexusbridge/client.go
Runtime Management
- Desktop Controls
desktop/macos/AgentDockApp/Sources/ServiceController.swift - CLI
cmd/agentdock/main.go - Installer
internal/installer/engine.go
Other components
- AI Client
- Remote AgentDock
Connections 24
- AI Client → MCP Server: calls tools
- MCP Server → Tool Runtime: dispatches calls
- HTTP API → MCP Server: serves MCP
- Tool Runtime → Tool Dispatch: dispatches tools
- Tool Dispatch → File Tools: invokes
- Tool Dispatch → Command Tools: invokes
- Tool Dispatch → Browser Tools: invokes
- Tool Dispatch → ACP Sessions: invokes
- Tool Dispatch → Skill Tools: invokes
- Tool Dispatch → Task Tools: invokes
- File Tools → Host Filesystem: reads and writes
- Command Tools → Host Processes: runs commands
- Tool Runtime → Workspace Context: builds context
- Browser Tools → Browser Sessions: manages sessions
- Browser Tools → Host Processes: automates browser
- ACP Sessions → ACP Session Store: persists sessions
- Skill Tools → Skill Management: manages skills
- Tool Runtime → Dynamic MCP: uses dynamic servers
- Dynamic MCP → MCP OAuth: starts authorization
- Task Tools → Task State: persists tasks
- Nexus Bridge → Remote AgentDock: coordinates devices
- Desktop Controls → Tool Runtime: controls service
- CLI → Tool Runtime: starts service
- CLI → Installer: runs install