Merge pull request #686 from bjoaquinc/mcp-debugging

fix: mcp tool call and tool call error response
This commit is contained in:
Andrew Pareles 2025-05-30 20:38:11 -07:00 committed by GitHub
commit 17e44e192d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -245,6 +245,10 @@ export class MCPChannel implements IServerChannel {
}
}
private _removeUniquePrefix(name: string) {
return name.split('_').slice(1).join('_')
}
private async _closeAllMCPServers() {
for (const serverName in this.infoOfClientId) {
await this._closeClient(serverName)
@ -310,7 +314,7 @@ export class MCPChannel implements IServerChannel {
// Call the tool with the provided parameters
const response = await client.callTool({
name: toolName,
name: this._removeUniquePrefix(toolName),
arguments: params
})
const { content } = response as CallToolResult
@ -320,8 +324,7 @@ export class MCPChannel implements IServerChannel {
// handle text response
if (response.isError) {
throw new Error(`Tool call error: ${response.content}`)
// handle error
throw new Error(`Tool call error: ${returnValue.text}`)
}
// handle success