mirror of
https://github.com/anomalyco/opencode.git
synced 2026-07-23 18:55:37 -04:00
41 lines
1.2 KiB
TypeScript
41 lines
1.2 KiB
TypeScript
import { Server } from "@modelcontextprotocol/sdk/server/index.js"
|
|
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"
|
|
import { ListToolsRequestSchema } from "@modelcontextprotocol/sdk/types.js"
|
|
|
|
const server = new Server({ name: "output-schema", version: "1.0.0" }, { capabilities: { tools: {} } })
|
|
|
|
server.setRequestHandler(ListToolsRequestSchema, ({ params }) =>
|
|
Promise.resolve(
|
|
params?.cursor === "page-2"
|
|
? {
|
|
tools: [
|
|
{
|
|
name: "second",
|
|
inputSchema: { type: "object" },
|
|
outputSchema: {
|
|
type: "object",
|
|
properties: { value: { type: "number" } },
|
|
required: ["value"],
|
|
},
|
|
},
|
|
],
|
|
}
|
|
: {
|
|
tools: [
|
|
{
|
|
name: "first",
|
|
inputSchema: { type: "object" },
|
|
outputSchema: {
|
|
type: "object",
|
|
properties: { value: { type: "string" } },
|
|
required: ["value"],
|
|
},
|
|
},
|
|
],
|
|
nextCursor: "page-2",
|
|
},
|
|
),
|
|
)
|
|
|
|
await server.connect(new StdioServerTransport())
|