You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.2 KiB
58 lines
1.2 KiB
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
|
|
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";
|
|
|
|
const transport = new StdioClientTransport({
|
|
command: "node",
|
|
args: ["./server.js"],
|
|
cwd: process.cwd(),
|
|
});
|
|
|
|
const client = new Client(
|
|
{
|
|
name: "example-client",
|
|
version: "1.0.0",
|
|
},
|
|
{
|
|
capabilities: {
|
|
prompts: {},
|
|
resources: {},
|
|
tools: {},
|
|
},
|
|
}
|
|
);
|
|
|
|
try {
|
|
await client.connect(transport);
|
|
console.log("Connected successfully");
|
|
|
|
// const prompts = await client.listPrompts();
|
|
// console.log(prompts);
|
|
|
|
// const prompt = await client.getPrompt({
|
|
// name: "echo",
|
|
// arguments: {
|
|
// message: "aaac",
|
|
// },
|
|
// });
|
|
// console.log(prompt);
|
|
|
|
// Call a tool
|
|
// const result = await client.callTool({
|
|
// name: "echo",
|
|
// arguments: {
|
|
// message: "value",
|
|
// },
|
|
// });
|
|
// console.log(result);
|
|
|
|
// const resources = await client.listResources();
|
|
// console.log(resources);
|
|
|
|
// Read a resource
|
|
// const resource = await client.readResource({
|
|
// uri: "echo://asa",
|
|
// });
|
|
// console.log(resource);
|
|
} catch (error) {
|
|
console.error("Failed to connect:", error);
|
|
}
|
|
|