@alvin0/ai-agent-sdk-mcp (英语)
运行时间 : 通用 (Edge/Worker,浏览器,Deno,Bun,和节点).
pnpm add @alvin0/ai-agent-sdk-core @alvin0/ai-agent-sdk-mcp
用于获取形状的 HTTP 运行时间的通用MCP客户端. 它连接远程 MCP
作为版本的 SDK 服务器 ToolSource。 。 。 .
import { createAgentRuntime } from '@alvin0/ai-agent-sdk-core'
import { connectMcpHttp } from '@alvin0/ai-agent-sdk-mcp'
const runtime = await createAgentRuntime({ providers: [modelProvider] })
let connection: Awaited<ReturnType<typeof connectMcpHttp>> | undefined
try {
connection = await connectMcpHttp({
serverName: 'tools',
url: 'https://tools.example.com/mcp',
logger: runtime.logger({ fields: { integration: 'mcp-http' } }),
})
const agent = runtime.agent({ model, toolSources: [connection] })
await agent.generate('Use the connected tools when needed.')
} finally {
try {
await runtime.close()
} finally {
await connection?.closeWithReport()
}
}
寻常根和 /client 路由中没有服务器、 stdio、 文件系统,
node:http,或处理生命周期整合。 使用 @alvin0/ai-agent-sdk-mcp-node 页:1
节点 stdio 客户端,以及一个用于托管的专用服务器包.
HTTP 端点为主机选择. HTTPS, 仅限公共网络访问和无
重定向是默认的;本地开发必须明确选择退出。 使用
allowedOrigins时 validateEndpoint 钩子,一个 DNS- pinning 自定义抓取
网络进取政策、反应/目录/结果界限和运行期限
根据应用程序的信任边界。 证书的持久性
改道处理仍然是呼叫者拥有的.
自定义 OAuth 提供者必须保存授权服务器 issuer 何时
存储符和动态注册客户信息。 全权证书
在没有发行器的情况下保存的,在重新使用前必须再次丢弃和批准.
当使用上游捆绑的 OAuth 提供者时,配置其 expectedIssuer
用于信任的授权服务器。 SDK使用 MCP 客户端/ 核心 2. 2. 0 或更新
对发行人进行检查时,呼叫者拥有的持久性也必须保持这种约束力.
见 上游 OAuth 安保咨询。 。 。 .
组成: runtime-agent.toolSources寿命周期: connected-caller-owned· ;
首先创建运行时间, 通过 runtime.logger(...) 连接时,关闭
运行时间 : connection.closeWithReport()。 。 。 .