import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";
const transport = new StdioClientTransport({
command: "node",
args: ["/path/to/server.js"]
});
const client = new Client(
{
name: "basic-client",
version: "1.0.0"
},
{
capabilities: {
prompts: {},
resources: {},
tools: {}
}
}
);
await client.connect(transport);
// List all capabilities
const prompts = await client.listPrompts();
const resources = await client.listResources();
const tools = await client.listTools();
// Use a prompt
const prompt = await client.getPrompt({
name: prompts.prompts[1].name,
arguments: {
code: "print('Hello, world!')"
}
});
// Read a resource
const resource = await client.readResource({
uri: "got://quotes/random"
});
// Call a tool
const tool = await client.callTool({
name: tools.tools[1].name,
arguments: {
numbers: [1, 2, 3, 4, 5]
}
});