-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Expand file tree
/
Copy pathindex.ts
More file actions
53 lines (49 loc) · 2.14 KB
/
index.ts
File metadata and controls
53 lines (49 loc) · 2.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// Public API for @modelcontextprotocol/server.
//
// This file defines the complete public surface. It consists of:
// - Package-specific exports: listed explicitly below (named imports)
// - Protocol-level types: re-exported from @modelcontextprotocol/core/public
//
// Any new export added here becomes public API. Use named exports, not wildcards.
export type { CompletableSchema, CompleteCallback } from './server/completable.js';
export { completable, isCompletable } from './server/completable.js';
export type {
AnyToolHandler,
BaseToolCallback,
CompleteResourceTemplateCallback,
LegacyPromptCallback,
LegacyToolCallback,
ListResourcesCallback,
PromptCallback,
ReadResourceCallback,
ReadResourceTemplateCallback,
RegisteredPrompt,
RegisteredResource,
RegisteredResourceTemplate,
RegisteredTool,
ResourceMetadata,
ToolCallback,
ZodRawShape
} from './server/mcp.js';
export { McpServer, ResourceTemplate } from './server/mcp.js';
export type { HostHeaderValidationResult } from './server/middleware/hostHeaderValidation.js';
export { hostHeaderValidationResponse, localhostAllowedHostnames, validateHostHeader } from './server/middleware/hostHeaderValidation.js';
export type { ServerOptions } from './server/server.js';
export { Server } from './server/server.js';
export { StdioServerTransport } from './server/stdio.js';
export type {
EventId,
EventStore,
HandleRequestOptions,
StreamId,
WebStandardStreamableHTTPServerTransportOptions
} from './server/streamableHttp.js';
export { WebStandardStreamableHTTPServerTransport } from './server/streamableHttp.js';
// experimental exports
export type { CreateTaskRequestHandler, TaskRequestHandler, ToolTaskHandler } from './experimental/tasks/interfaces.js';
export { ExperimentalMcpServerTasks } from './experimental/tasks/mcpServer.js';
export { ExperimentalServerTasks } from './experimental/tasks/server.js';
// runtime-aware wrapper (shadows core/public's fromJsonSchema with optional validator)
export { fromJsonSchema } from './fromJsonSchema.js';
// re-export curated public API from core
export * from '@modelcontextprotocol/core/public';