import { Client } from '@modelcontextprotocol/sdk/client/index.js'
import { SSEClientTransport } from '@modelcontextprotocol/sdk/client/sse.js'
const origin = process.argv[2] || 'https://mcp-with-nuxt.vercel.app'
async function main() {
const transport = new SSEClientTransport(new URL(`${origin}/mcp/sse`))
const client = new Client(
{
name: 'example-client',
version: '1.0.0'
},
{
capabilities: {
prompts: {},
resources: {},
tools: {}
}
}
)
console.log('Connecting to', origin)
await client.connect(transport)
console.log('Connected', client.getServerCapabilities())
const result = await client.listTools()
console.log(result)
client.close()
}
main()