// Run it by with LangChain.js. // npm install langchain @langchain/anthropic @langchain/mcp-adapters // Env: RUNITBY_API_KEY (https://runitby.app/app/keys), ANTHROPIC_API_KEY import { ChatAnthropic } from '@langchain/anthropic' import { MCPAdapter } from '@langchain/mcp-adapters' import { createAgent } from 'langchain' const mcp = new MCPAdapter({ servers: { runitby: { url: 'https://runitby.app/mcp', headers: { Authorization: `Bearer ${process.env.RUNITBY_API_KEY}` }, }, }, }) try { const agent = createAgent({ model: new ChatAnthropic({ model: 'claude-sonnet-5-5' }), tools: await mcp.listTools(), }) const { messages } = await agent.invoke({ messages: [ { role: 'user', content: 'Ask Jordan (jordan@example.com) for her shipping address: name, street, city, postal ' + 'code and country. Email her the link, then wait for her answer and print it.', }, ], }) console.log(messages.at(-1)?.text) } finally { await mcp.close() }