#!/usr/bin/env node
/**
* Script to list all available MCP tools
*
* Usage: npx ts-node examples/list-tools.ts
*/
import { Client } from '@modelcontextprotocol/sdk/client/index.js';
import { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio.js';
import { outputJSON } from './utils';
import * as path from 'path';
async function listTools() {
const serverPath = path.join(__dirname, '..', 'dist', 'mcp-server.js');
const transport = new StdioClientTransport({
command: 'node',
args: [serverPath],
});
const client = new Client(
{
name: 'list-tools-client',
version: '1.0.0',
},
{
capabilities: {},
}
);
try {
await client.connect(transport);
const result = await client.listTools();
console.log('✅ Available Tools:\n');
outputJSON(result);
} catch (error) {
console.error('❌ Error:', error);
} finally {
await client.close();
}
}
listTools();