@btravstack/mcp-服务器
A 类 示范背景协议 回答
协议中性 @btravstack/http-server 运行时间,在
正式 @modelcontextprotocol/sdk。 。 。 .
SDK拥有协议; mcp() 拥有每次运行的时间
回答者:通过共享方案、请求单位和
身体限制.
pnpm add @btravstack/mcp-server @btravstack/http-server @btravstack/core \
@btravstack/config @btravstack/di @btravstack/contract \
@modelcontextprotocol/sdk zod unthrown
import { defineAuth } from "@btravstack/http-server";
import { mcp } from "@btravstack/mcp-server";
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { OkAsync } from "unthrown";
export const answerer = mcp(defineAuth(), {
server: ({ toolResult }) => {
const server = new McpServer({ name: "hello", version: "1.0.0" });
server.registerTool("hello", { inputSchema: {} }, () => toolResult(OkAsync("world")));
return server;
},
});
server 建造 SDK 自己的 McpServer 一个请求:
无国籍并回答JSON,所以任何复制品都会回答任何请求. 交给你了
页:1 principal 那个 requires 解决 unit 记录删除
准备的,请求的 signal,以及 toolResult,用于回答工具
从a Result —— 说 Ok 作为正文,或平面对象的结构化内容, Err a 包括: ToolRefused 作为工具
错误 text 模型读取,一个缺陷作为通用工具错误报告 Observers。 。 。 .
McpModule("Name")({ answerer }) 是部署根,因为 GraphqlModule
是图QL的.
呼叫者,不需要接受要求,就会空手而归 401,一个范围不足的一个a
403编曲 protectedResource() 从 @btravstack/http-server 编辑
401 告诉 MCP 客户端在哪里签名 - 或 protectedResourcePerHost(), (中文(简体) ),
用于每个租户域一个资源.
见 服务 MCP。 。 。 .