Skip to content

Commit 0aebb3e

Browse files
authored
Merge pull request #3 from mcp-use/feat/ts-python-parity
refactor: enhance Logger class and update package.json repository/homepage URLs
2 parents 8779e99 + 5ecb888 commit 0aebb3e

18 files changed

+1631
-806
lines changed

index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,7 @@ import { WebSocketConnector } from './src/connectors/websocket.js'
99
import { Logger, logger } from './src/logging.js'
1010
import { MCPSession } from './src/session.js'
1111

12+
export { BaseAdapter, LangChainAdapter } from './src/adapters/index.js'
13+
export { ServerManager } from './src/managers/server_manager.js'
14+
1215
export { BaseConnector, HttpConnector, loadConfigFile, Logger, logger, MCPAgent, MCPClient, MCPSession, StdioConnector, WebSocketConnector }

package.json

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"name": "mcp-use",
33
"type": "module",
44
"version": "0.0.6",
5+
"packageManager": "[email protected]",
56
"description": "A utility library for integrating Model Context Protocol (MCP) with LangChain, Zod, and related tools. Provides helpers for schema conversion, event streaming, and SDK usage.",
67
"author": "Zane",
78
"license": "MIT",
@@ -44,7 +45,7 @@
4445
"registry": "https://registry.npmjs.org"
4546
},
4647
"scripts": {
47-
"build": "rm -rf dist && tsc && shx chmod +x dist/*.js",
48+
"build": "rm -rf dist && tsc",
4849
"watch": "tsc --watch",
4950
"start": "node dist/index.js",
5051
"prepublishOnly": "pnpm run build",
@@ -56,21 +57,24 @@
5657
},
5758
"dependencies": {
5859
"@dmitryrechkin/json-schema-to-zod": "^1.0.1",
59-
"@langchain/community": "0.3.42",
60-
"@langchain/core": "0.3.54",
61-
"@modelcontextprotocol/sdk": "1.11.0",
60+
"@langchain/community": "0.3.45",
61+
"@langchain/core": "0.3.57",
62+
"@modelcontextprotocol/sdk": "1.12.1",
6263
"eventsource": "^3.0.6",
63-
"langchain": "^0.3.24",
64+
"fastembed": "^1.14.4",
65+
"langchain": "^0.3.27",
66+
"lodash-es": "^4.17.21",
6467
"uuid": "^11.1.0",
6568
"winston": "^3.17.0",
6669
"ws": "^8.18.2",
67-
"zod": "^3.24.4",
70+
"zod": "^3.25.48",
6871
"zod-to-json-schema": "^3.24.5"
6972
},
7073
"devDependencies": {
71-
"@antfu/eslint-config": "^4.13.0",
74+
"@antfu/eslint-config": "^4.13.2",
75+
"@types/lodash-es": "^4.17.12",
7276
"@types/ws": "^8.18.1",
73-
"eslint": "^9.26.0",
77+
"eslint": "^9.28.0",
7478
"eslint-plugin-format": "^1.0.1",
7579
"shx": "^0.4.0",
7680
"typescript": "^5.8.3"

pnpm-lock.yaml

Lines changed: 1270 additions & 596 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/adapters/langchain_adapter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ export class LangChainAdapter extends BaseAdapter<StructuredToolInterface> {
102102
return parseMcpToolResult(result)
103103
}
104104
catch (err: any) {
105-
logger.error(`Error executing MCP tool: ${err}`)
105+
logger.error(`Error executing MCP tool: ${err.message}`)
106106
return `Error executing MCP tool: ${String(err)}`
107107
}
108108
},

src/agents/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
export { BaseAgent } from './base.js'
22
export { MCPAgent } from './mcp_agent.js'
3-
export { ServerManager } from './server_manager.js'

src/agents/mcp_agent.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import type { StructuredToolInterface, ToolInterface } from '@langchain/core/too
66
import type { AgentFinish, AgentStep } from 'langchain/agents'
77
import type { MCPClient } from '../client.js'
88
import type { BaseConnector } from '../connectors/base.js'
9+
import type { ServerManager } from '../managers/server_manager.js'
910
import type { MCPSession } from '../session.js'
10-
import type { ServerManager } from './server_manager.js'
1111
import {
1212
AIMessage,
1313
HumanMessage,
@@ -107,7 +107,7 @@ export class MCPAgent {
107107
await this.serverManager.initialize()
108108

109109
// Get server management tools
110-
const managementTools = await this.serverManager.getServerManagementTools()
110+
const managementTools = this.serverManager.tools
111111
this.tools = managementTools
112112
logger.info(
113113
`🔧 Server manager mode active with ${managementTools.length} management tools`,
@@ -302,7 +302,7 @@ export class MCPAgent {
302302

303303
for (let stepNum = 0; stepNum < steps; stepNum++) {
304304
if (this.useServerManager && this.serverManager) {
305-
const currentTools = await this.serverManager.getAllTools()
305+
const currentTools = this.serverManager.tools
306306
const currentToolNames = new Set(currentTools.map(t => t.name))
307307
const existingToolNames = new Set(this.tools.map(t => t.name))
308308

@@ -322,7 +322,7 @@ export class MCPAgent {
322322
}
323323
}
324324

325-
logger.info(`🔍 Step ${stepNum + 1}/${steps}`)
325+
logger.info(`👣 Step ${stepNum + 1}/${steps}`)
326326

327327
try {
328328
logger.debug('Starting agent step execution')

src/agents/server_manager.ts

Lines changed: 0 additions & 188 deletions
This file was deleted.

src/client.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,13 @@ export class MCPClient {
9595
return this.sessions
9696
}
9797

98-
public getSession(serverName: string): MCPSession {
98+
public getSession(serverName: string): MCPSession | null {
9999
const session = this.sessions[serverName]
100+
// if (!session) {
101+
// throw new Error(`No session exists for server '${serverName}'`)
102+
// }
100103
if (!session) {
101-
throw new Error(`No session exists for server '${serverName}'`)
104+
return null
102105
}
103106
return session
104107
}

0 commit comments

Comments
 (0)