feat(opencode): support cwd on local MCP servers (#30676)

Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
This commit is contained in:
Grant Martin
2026-06-11 16:05:45 -05:00
committed by GitHub
parent ca8db315a9
commit 7e7ad37736
6 changed files with 46 additions and 11 deletions
+3 -1
View File
@@ -1,3 +1,4 @@
import path from "node:path"
import { LayerNode } from "@opencode-ai/core/effect/layer-node"
import { type Tool } from "ai"
import { ConfigV1 } from "@opencode-ai/core/v1/config/config"
@@ -304,7 +305,8 @@ export const layer = Layer.effect(
mcp: ConfigMCPV1.Info & { type: "local" },
) {
const [cmd, ...args] = mcp.command
const cwd = yield* InstanceState.directory
const baseDir = yield* InstanceState.directory
const cwd = mcp.cwd ? path.resolve(baseDir, mcp.cwd) : baseDir
const transport = new StdioClientTransport({
stderr: "pipe",
command: cmd,