example.ts 765 B

123456789101112131415161718192021222324252627
  1. import { createClient, listTools } from "@/app/mcp/client";
  2. import { MCPClientLogger } from "@/app/mcp/logger";
  3. import conf from "./mcp_config.json";
  4. const logger = new MCPClientLogger("MCP Server Example", true);
  5. const TEST_SERVER = "filesystem";
  6. async function main() {
  7. logger.info(`All MCP servers: ${Object.keys(conf.mcpServers).join(", ")}`);
  8. logger.info(`Connecting to server ${TEST_SERVER}...`);
  9. const client = await createClient(TEST_SERVER, conf.mcpServers[TEST_SERVER]);
  10. const tools = await listTools(client);
  11. logger.success(`Connected to server ${TEST_SERVER}`);
  12. logger.info(
  13. `${TEST_SERVER} supported primitives:\n${JSON.stringify(tools, null, 2)}`,
  14. );
  15. }
  16. main().catch((error) => {
  17. logger.error(error);
  18. process.exit(1);
  19. });