{"_id":"@automatey-org/mcp","_rev":"4-04407841fec699b0b6717a15a8db4bc1","name":"@automatey-org/mcp","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.1":{"name":"@automatey-org/mcp","version":"0.1.1","license":"MIT","_id":"@automatey-org/mcp@0.1.1","maintainers":[{"name":"maxgolovanov","email":"max.golovanov@gmail.com"}],"dist":{"shasum":"ea7c1cb5519baecf9ce258f0bd1ec006ad7f6b50","tarball":"https://registry.npmjs.org/@automatey-org/mcp/-/mcp-0.1.1.tgz","fileCount":22,"integrity":"sha512-2sVO/FE5eJS5264hzYGKGXhq0YNG6N1/HpQEQDNRlagXSn4mv9J1A+4YxOqRwfdHYz8qluis1yt8bYGsUu2fSw==","signatures":[{"sig":"MEUCIQCAA+f49hhugXPpmXuL90nbxKtpcPJPWY8WLpedWoKZ1QIgfFLoS2tCBv3XszutRrpkKOOIgzAzHkEpZQUZ9mCDi74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26672},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3ea423195809db00d5430abb5abb5415bf9528b0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"maxgolovanov","email":"max.golovanov@gmail.com"},"deprecated":"Broken for Node ESM (extensionless relative imports); use 0.1.2+.","_npmVersion":"11.12.1","description":"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.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.11","vitest":"^4.1.2","typescript":"^5.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"ai":">=7 <8","@modelcontextprotocol/sdk":">=1.29 <2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.1_1783220689418_0.16846498056324188","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@automatey-org/mcp","version":"0.1.2","license":"MIT","_id":"@automatey-org/mcp@0.1.2","maintainers":[{"name":"maxgolovanov","email":"max.golovanov@gmail.com"}],"dist":{"shasum":"e8491f8f66fbc7b3662fccfdd503267ffd57d795","tarball":"https://registry.npmjs.org/@automatey-org/mcp/-/mcp-0.1.2.tgz","fileCount":22,"integrity":"sha512-l2hqnCB0y8JEjPAtjn2TN0J9AFQr9yItaMNMHugCnX0nmLmCQrHKXD7QM6Lv1L1LwiAp/27b0xC+3vsrgpbU2A==","signatures":[{"sig":"MEUCIBVzfcvpilmG/tg80bBxvP3EM03/JFvX44Qj80f4GkisAiEAkAfQ2//rfsl9FJewI/zU90yjPQUYViY0OZvl6m38vmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26672},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3ea423195809db00d5430abb5abb5415bf9528b0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"maxgolovanov","email":"max.golovanov@gmail.com"},"_npmVersion":"11.12.1","description":"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.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.11","vitest":"^4.1.2","typescript":"^5.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"ai":">=7 <8","@modelcontextprotocol/sdk":">=1.29 <2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.2_1783225439975_0.9454086301992561","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@automatey-org/mcp","version":"0.1.3","description":"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.","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","main":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"}},"sideEffects":false,"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test":"vitest run"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.29 <2","ai":">=7 <8","undici":">=6"},"peerDependenciesMeta":{"undici":{"optional":true}},"devDependencies":{"@modelcontextprotocol/sdk":"^1.29.0","@types/node":"^22.0.0","ai":"^7.0.11","typescript":"^5.6.0","undici":"^6.0.0","vitest":"^4.1.2"},"license":"MIT","publishConfig":{"access":"public"},"gitHead":"3ea423195809db00d5430abb5abb5415bf9528b0","_id":"@automatey-org/mcp@0.1.3","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-qgCuBnuX4WYXwJ7e9hUgbda+wzsUcGDgj8g/CoCc/P3jMmu+DY4uOJCGU8aSvt1FemSP39gXHFAcXEMFPDf38g==","shasum":"cd4b21787577e80917c4cdb983cd857940abc6ae","tarball":"https://registry.npmjs.org/@automatey-org/mcp/-/mcp-0.1.3.tgz","fileCount":34,"unpackedSize":44617,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCLDd2zRp2Be7CcfcppkVTShFa83mgBAwzBZOomWDlhzAIhANJBO/oejE1jwJyHpMOdJ3ONS5y+8VPD4x4cXJljCvb5"}]},"_npmUser":{"name":"maxgolovanov","email":"max.golovanov@gmail.com"},"directories":{},"maintainers":[{"name":"maxgolovanov","email":"max.golovanov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.1.3_1783235751712_0.8365456441239418"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-05T03:04:49.280Z","modified":"2026-07-05T07:15:52.003Z","0.1.1":"2026-07-05T03:04:49.547Z","0.1.2":"2026-07-05T04:24:00.105Z","0.1.3":"2026-07-05T07:15:51.861Z"},"license":"MIT","description":"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.","maintainers":[{"name":"maxgolovanov","email":"max.golovanov@gmail.com"}],"readme":"# @automatey-org/mcp\r\n\r\nProvider-agnostic [Model Context Protocol](https://modelcontextprotocol.io) helpers for the\r\n[Vercel AI SDK](https://sdk.vercel.ai).\r\n\r\n- **`McpHttpClient`** (aka `NativeMcpHttpClient`) — a lazily-connecting MCP client over\r\n  Streamable HTTP. Normalizes network failures into friendly \"unavailable\" errors while\r\n  re-throwing abort errors so callers can tell cancellation apart from an outage.\r\n- **`buildMcpToolSet()`** — turns MCP tools into an AI SDK `ToolSet`: each tool's JSON Schema\r\n  is wrapped with `jsonSchema()`, destructive tools are gated unless `unattended`, results are\r\n  flattened for the model, and call/result/error callbacks fire around every invocation.\r\n- **tooling** — `safeToolName`, `compactToolResult`, `isDestructiveToolName`,\r\n  `destructiveActionPattern` (all overridable via `buildMcpToolSet` options).\r\n\r\n```ts\r\nimport { McpHttpClient, buildMcpToolSet } from \"@automatey-org/mcp\";\r\nimport { streamText } from \"ai\";\r\n\r\nconst mcp = new McpHttpClient(\"http://127.0.0.1:8123/mcp\", abortSignal);\r\nconst tools = buildMcpToolSet({\r\n  tools: await mcp.listTools(),\r\n  mcp,\r\n  unattended: false,\r\n  onToolCall: (name, input) => console.log(\"call\", name, input),\r\n});\r\n\r\nconst result = streamText({ model, tools, prompt });\r\n```\r\n\r\nPeer deps: `ai` (>=7 <8), `@modelcontextprotocol/sdk` (>=1.29 <2).\r\n","readmeFilename":"README.md"}