feat: McpClientManager 传递 cwd 参数至 connect_stdio
This commit is contained in:
parent
5ceafb1fd7
commit
1309fa28da
@ -182,8 +182,8 @@ impl McpClientManager {
|
|||||||
|
|
||||||
let transport = config.transport().map_err(|e| anyhow::anyhow!("{}", e))?;
|
let transport = config.transport().map_err(|e| anyhow::anyhow!("{}", e))?;
|
||||||
let client = match transport {
|
let client = match transport {
|
||||||
McpTransportConfig::Stdio { command, args, env } => {
|
McpTransportConfig::Stdio { command, args, env, cwd } => {
|
||||||
self.connect_stdio(&command, &args, &env).await?
|
self.connect_stdio(&command, &args, &env, &cwd).await?
|
||||||
}
|
}
|
||||||
McpTransportConfig::Http { url, headers } => {
|
McpTransportConfig::Http { url, headers } => {
|
||||||
self.connect_http(&url, &headers).await?
|
self.connect_http(&url, &headers).await?
|
||||||
@ -222,6 +222,7 @@ impl McpClientManager {
|
|||||||
command: &str,
|
command: &str,
|
||||||
args: &[String],
|
args: &[String],
|
||||||
env: &HashMap<String, String>,
|
env: &HashMap<String, String>,
|
||||||
|
_cwd: &Option<std::path::PathBuf>,
|
||||||
) -> anyhow::Result<McpClient> {
|
) -> anyhow::Result<McpClient> {
|
||||||
let mut cmd = Command::new(command);
|
let mut cmd = Command::new(command);
|
||||||
cmd.args(args);
|
cmd.args(args);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user