Skip to main content

Function: registerTools()

registerTools(__namedParameters): void

Defined in: registerTools.ts:52

Registers tools on an MCP server, either one MCP tool each (the default) or deferred behind search / describe / call. The same tools can feed both, so two endpoints over one API cannot drift apart.

Parameters​

ParameterType
__namedParametersRegisterToolsParams

Returns​

void

Example​

import { McpServer, registerTools, z } from '@ttoss/http-server-mcp';

const tools = [
{
name: 'get-project',
description: 'Get a project by ID',
inputSchema: z.object({ id: z.string() }),
handler: async ({ id }) => ({
content: [{ type: 'text', text: `Project: ${id}` }],
}),
},
];

registerTools({ server: fullServer, tools });
registerTools({ server: deferredServer, tools, defer: true });