@automatey-org/mcp
v0.1.3
Published
Provider-agnostic MCP helpers for the Vercel AI SDK: a Streamable-HTTP MCP client and a buildMcpToolSet() that exposes MCP tools as AI SDK tools with destructive-tool gating and call/result callbacks.
Downloads
377
Readme
@automatey-org/mcp
Provider-agnostic Model Context Protocol helpers for the Vercel AI SDK.
McpHttpClient(akaNativeMcpHttpClient) — a lazily-connecting MCP client over Streamable HTTP. Normalizes network failures into friendly "unavailable" errors while re-throwing abort errors so callers can tell cancellation apart from an outage.buildMcpToolSet()— turns MCP tools into an AI SDKToolSet: each tool's JSON Schema is wrapped withjsonSchema(), destructive tools are gated unlessunattended, results are flattened for the model, and call/result/error callbacks fire around every invocation.- tooling —
safeToolName,compactToolResult,isDestructiveToolName,destructiveActionPattern(all overridable viabuildMcpToolSetoptions).
import { McpHttpClient, buildMcpToolSet } from "@automatey-org/mcp";
import { streamText } from "ai";
const mcp = new McpHttpClient("http://127.0.0.1:8123/mcp", abortSignal);
const tools = buildMcpToolSet({
tools: await mcp.listTools(),
mcp,
unattended: false,
onToolCall: (name, input) => console.log("call", name, input),
});
const result = streamText({ model, tools, prompt });Peer deps: ai (>=7 <8), @modelcontextprotocol/sdk (>=1.29 <2).
