Documentation / @agentick/gateway / MCPServerPluginConfig
Interface: MCPServerPluginConfig
Defined in: gateway/src/plugins/mcp-server.ts:80
Properties
apps?
optionalapps:MCPAppDefinition[]
Defined in: gateway/src/plugins/mcp-server.ts:122
contextProvider()?
optionalcontextProvider: (extra) =>MCPRequestContext|Promise<MCPRequestContext>
Defined in: gateway/src/plugins/mcp-server.ts:126
Build MCPRequestContext from each request.
Parameters
extra
Returns
MCPRequestContext | Promise<MCPRequestContext>
description?
optionaldescription:string
Defined in: gateway/src/plugins/mcp-server.ts:97
Human-readable server description for the MCP initialize response.
exclude?
optionalexclude:string[]
Defined in: gateway/src/plugins/mcp-server.ts:104
id?
optionalid:string
Defined in: gateway/src/plugins/mcp-server.ts:81
include?
optionalinclude:string[]
Defined in: gateway/src/plugins/mcp-server.ts:103
instructions?
optionalinstructions:string| () =>string
Defined in: gateway/src/plugins/mcp-server.ts:121
Instructions for MCP clients. Supports per-session dynamic form (function).
name?
optionalname:string
Defined in: gateway/src/plugins/mcp-server.ts:93
Server name for the MCP initialize response.
oauthMetadata?
optionaloauthMetadata: {cacheTtl?:number;issuer:string; } | {metadata:Record<string,unknown>; }
Defined in: gateway/src/plugins/mcp-server.ts:129
path?
optionalpath:string
Defined in: gateway/src/plugins/mcp-server.ts:82
resources?
optionalresources:MCPStaticResource[]
Defined in: gateway/src/plugins/mcp-server.ts:118
resourceTemplates?
optionalresourceTemplates:MCPResourceTemplate[]
Defined in: gateway/src/plugins/mcp-server.ts:119
security?
optionalsecurity:object
Defined in: gateway/src/plugins/mcp-server.ts:124
Security config passed to MCPServer. Default: allow-all (gateway handles auth).
authenticator?
optionalauthenticator:Authenticator
authorizer?
optionalauthorizer:Authorizer
connectionGuard?
optionalconnectionGuard:ConnectionGuard
inputSanitizer?
optionalinputSanitizer:InputSanitizer
rateLimiter?
optionalrateLimiter:RateLimiter
server?
optionalserver:MCPServer
Defined in: gateway/src/plugins/mcp-server.ts:91
Pre-built MCPServer instance. When provided, the plugin uses this server directly instead of constructing one from tools/resources/apps config. The server's security pipeline, tools, resources, and apps are all owned by the caller — the plugin just bridges it to HTTP.
Mutually exclusive with tools/resources/resourceTemplates/apps/instructions.
serverName?
optionalserverName:string
Defined in: gateway/src/plugins/mcp-server.ts:99
Deprecated
Use name instead.
serverVersion?
optionalserverVersion:string
Defined in: gateway/src/plugins/mcp-server.ts:101
Deprecated
Use version instead.
sessionId?
optionalsessionId:string
Defined in: gateway/src/plugins/mcp-server.ts:102
sessions?
optionalsessions:object
Defined in: gateway/src/plugins/mcp-server.ts:128
Session management config.
cleanupIntervalMs?
optionalcleanupIntervalMs:number
idleTtlMs?
optionalidleTtlMs:number
maxSessions?
optionalmaxSessions:number
toolFilter()?
optionaltoolFilter: (tools,ctx) =>McpToolEntry[] |Promise<McpToolEntry[]>
Defined in: gateway/src/plugins/mcp-server.ts:110
Per-session tool filtering. Receives the tool catalog and request context (which includes user info from the gateway's auth layer via contextProvider). Return the tools this client should see.
Parameters
tools
ctx
Returns
McpToolEntry[] | Promise<McpToolEntry[]>
tools?
optionaltools:MCPStandaloneTool[]
Defined in: gateway/src/plugins/mcp-server.ts:117
toolTransform()?
optionaltoolTransform: (tool,ctx) =>MCPToolDefinition|null
Defined in: gateway/src/plugins/mcp-server.ts:116
Transform tool definitions per session before tools/list response. Passed directly to MCPServer — use to inject per-session context (e.g., user info into tool descriptions).
Parameters
tool
ctx
Returns
MCPToolDefinition | null
version?
optionalversion:string
Defined in: gateway/src/plugins/mcp-server.ts:95
Server version for the MCP initialize response.