Edison Watch
Desarrolladores

Vercel AI SDK

Conecta el Vercel AI SDK a Edison Watch usando createMCPClient sobre HTTP streamable.

El Vercel AI SDK se conecta a Edison con createMCPClient y su transporte HTTP integrado. Tu URL de conexión lleva tu clave API, por lo que no se necesita cabecera de autenticación.

createMCPClient vive en el paquete dedicado @ai-sdk/mcp (el nombre sin prefijo), usado junto con ai v7. El código anterior importaba experimental_createMCPClient de ai; ese alias todavía existe en @ai-sdk/mcp para compatibilidad con versiones anteriores, pero prefiere createMCPClient.

npm install ai @ai-sdk/mcp @ai-sdk/openai
import { createMCPClient } from '@ai-sdk/mcp';
import { generateText } from 'ai';
import { openai } from '@ai-sdk/openai';

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: process.env.EDISON_MCP_URL!,
  },
});

try {
  const tools = await client.tools();
  const response = await generateText({
    model: openai('gpt-5.6-luna'),
    tools,
    messages: [{ role: 'user', content: 'List my available tools.' }],
  });
  console.log(response.text);
} finally {
  await client.close();
}

Establece EDISON_MCP_URL con tu URL de conexión, p. ej. https://mcp.edison.watch/mcp/<your-api-key>/?client=vercel-ai-sdk.

Las versiones recientes del AI SDK refuerzan el manejo de redirecciones en los transportes MCP HTTP como protección SSRF. Edison sirve su endpoint directamente (sin redirección), por lo que el valor predeterminado está bien - pero si pones el gateway detrás de algo que hace redirecciones 3xx, establece redirect: 'follow' explícitamente.

Opcional: la cabecera de secretos cifrados

Para servidores con secretos cifrados de conocimiento cero, añade headers al transporte:

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: process.env.EDISON_MCP_URL!,
    headers: { 'x-edison-secret-key': process.env.EDISON_SECRET_KEY! },
  },
});