TypeScript
npm install @langchain/mcp-adapters langchain @langchain/core @langchain/langgraph
import { MultiServerMCPClient } from "@langchain/mcp-adapters"
import { createAgent } from "langchain"
const client = new MultiServerMCPClient({
doconda: {
transport: "http",
url: "https://api.eu.doconda.com/mcp",
headers: { Authorization: `Bearer ${process.env.DOCONDA_API_KEY}` },
},
// o en local: { transport: "stdio", command: "npx", args: ["-y", "@doconda/mcp"], env: { DOCONDA_API_KEY: "…" } }
})
const agent = createAgent({ model: "anthropic:claude-sonnet-5-5", tools: await client.getTools() })
await agent.invoke({ messages: [{ role: "user", content: "Redacta una carta de bienvenida para Ana en Word" }] })
await client.close()
Python
pip install langchain-mcp-adapters "langchain[anthropic]"
import os
from langchain.agents import create_agent
from langchain_mcp_adapters.client import MultiServerMCPClient
client = MultiServerMCPClient({
"doconda": {
"transport": "streamable_http",
"url": "https://api.eu.doconda.com/mcp",
"headers": {"Authorization": f"Bearer {os.environ['DOCONDA_API_KEY']}"},
},
})
agent = create_agent("anthropic:claude-sonnet-5-5", await client.get_tools())
await agent.ainvoke({"messages": [{"role": "user", "content": "Hazme un acta de la reunión de hoy"}]})