Edison Watch
Desenvolvedores

Vercel AI SDK

Conecte o Vercel AI SDK ao Edison Watch usando createMCPClient via HTTP streamável.

O Vercel AI SDK se conecta ao Edison com createMCPClient e seu transporte HTTP integrado. Sua URL de conexão carrega sua chave de API, portanto nenhum cabeçalho de autenticação é necessário.

createMCPClient está no pacote dedicado @ai-sdk/mcp (o nome sem prefixo), usado junto com ai v7. Código mais antigo importava experimental_createMCPClient de ai; esse alias ainda existe em @ai-sdk/mcp para compatibilidade retroativa, mas prefira 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();
}

Defina EDISON_MCP_URL com sua URL de conexão, por exemplo https://mcp.edison.watch/mcp/<your-api-key>/?client=vercel-ai-sdk.

Versões recentes do AI SDK restringem o tratamento de redirecionamentos em transportes MCP HTTP como proteção contra SSRF. O Edison serve seu endpoint diretamente (sem redirecionamento), portanto o padrão é adequado - mas se você colocar algo na frente do gateway que redireciona com 3xx, defina redirect: 'follow' explicitamente.

Opcional: o cabeçalho de segredos criptografados

Para servidores com segredos com criptografia zero-knowledge, adicione headers ao transporte:

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