コンテンツにスキップ

MCPServer

このコンテンツはまだ日本語訳がありません。

Interface for MCP server implementations. Provides methods for connecting, listing tools, calling tools, and cleanup.

cacheToolsList: boolean;

optional customDataExtractor?: MCPToolCustomDataExtractor;

optional errorFunction?:
| MCPToolErrorFunction
| null;

Optional function to convert MCP tool failures into model-visible messages. Set to null to rethrow errors instead of converting them.


readonly name: string;

optional toolFilter?:
| MCPToolFilterCallable
| MCPToolFilterStatic;

optional toolMetaResolver?: MCPToolMetaResolver;

optional useStructuredContent?: boolean;

Whether to use MCP structuredContent as the model-visible tool output when available. Defaults to false to preserve the existing content-based output behavior.

callTool(
toolName,
args,
meta?): Promise<CallToolResultContent>;
Parameter Type

toolName

string

args

Record<string, unknown> | null

meta?

Record<string, unknown> | null

Promise<CallToolResultContent>


optional callToolResult(
toolName,
args,
meta?): Promise<{
_meta?: Record<string, unknown>;
content: object[];
isError?: boolean;
structuredContent?: Record<string, unknown>;
}>;

Invoke a tool and return the full serializable MCP result.

Parameter Type

toolName

string

args

Record<string, unknown> | null

meta?

Record<string, unknown> | null

Promise<{ _meta?: Record<string, unknown>; content: object[]; isError?: boolean; structuredContent?: Record<string, unknown>; }>


close(): Promise<void>;

Promise<void>


connect(): Promise<void>;

Promise<void>


invalidateToolsCache(): Promise<void>;

Promise<void>


listTools(): Promise<object[]>;

Promise<object[]>