feat(opencode): support cwd on local MCP servers (#30676)
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user