|
6 | 6 | */ |
7 | 7 |
|
8 | 8 | import { execSync } from 'child_process'; |
| 9 | +import path from 'path'; |
| 10 | +import { fileURLToPath } from 'url'; |
9 | 11 |
|
10 | 12 | import { Client } from '@modelcontextprotocol/sdk/client/index.js'; |
11 | 13 | import { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio.js'; |
12 | 14 | import { CallToolResultSchema } from '@modelcontextprotocol/sdk/types.js'; |
13 | | -import path from 'path'; |
14 | 15 | import dotenv from 'dotenv'; |
15 | 16 |
|
16 | | -dotenv.config({ path: path.resolve(__dirname, '../../.env') }); |
| 17 | +// Resolve dirname equivalent in ES module |
| 18 | +const filename = fileURLToPath(import.meta.url); |
| 19 | +const dirname = path.dirname(filename); |
17 | 20 |
|
18 | | -const SERVER_PATH = path.resolve(__dirname, '../../dist/index.js'); |
| 21 | +dotenv.config({ path: path.resolve(dirname, '../../.env') }); |
| 22 | +const SERVER_PATH = path.resolve(dirname, '../../dist/index.js'); |
19 | 23 | const NODE_PATH = execSync(process.platform === 'win32' ? 'where node' : 'which node').toString().trim(); |
20 | 24 |
|
21 | 25 | const TOOLS = 'apify/rag-web-browser,lukaskrivka/google-maps-with-contact-details'; |
22 | | -const SELECTED_TOOL = 'apify/rag-web-browser'; |
| 26 | +const SELECTED_TOOL = 'apify_rag-web-browser'; // We need to change / to _ in the tool name |
23 | 27 |
|
24 | 28 | if (!process.env.APIFY_API_TOKEN) { |
25 | 29 | console.error('APIFY_API_TOKEN is required but not set in the environment variables.'); |
@@ -65,7 +69,7 @@ async function run() { |
65 | 69 | // Call a tool |
66 | 70 | console.log('Calling actor ...'); |
67 | 71 | const result = await client.callTool( |
68 | | - { name: 'apify/rag-web-browser', arguments: { query: 'web browser for Anthropic' } }, |
| 72 | + { name: SELECTED_TOOL, arguments: { query: 'web browser for Anthropic' } }, |
69 | 73 | CallToolResultSchema, |
70 | 74 | ); |
71 | 75 | console.log('Tool result:', JSON.stringify(result)); |
|
0 commit comments