feat: McpClientManager 传递 cwd 参数至 connect_stdio

This commit is contained in:
oudecheng 2026-07-03 16:34:01 +08:00
parent 5ceafb1fd7
commit 1309fa28da

View File

@ -182,8 +182,8 @@ impl McpClientManager {
let transport = config.transport().map_err(|e| anyhow::anyhow!("{}", e))?;
let client = match transport {
McpTransportConfig::Stdio { command, args, env } => {
self.connect_stdio(&command, &args, &env).await?
McpTransportConfig::Stdio { command, args, env, cwd } => {
self.connect_stdio(&command, &args, &env, &cwd).await?
}
McpTransportConfig::Http { url, headers } => {
self.connect_http(&url, &headers).await?
@ -222,6 +222,7 @@ impl McpClientManager {
command: &str,
args: &[String],
env: &HashMap<String, String>,
_cwd: &Option<std::path::PathBuf>,
) -> anyhow::Result<McpClient> {
let mut cmd = Command::new(command);
cmd.args(args);