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/openaiimport { 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! },
},
});
