Documentation / @agentick/gateway / MCPServerPluginConfig
Interface: MCPServerPluginConfig
Defined in: gateway/src/plugins/mcp-server.ts:82
Properties
apps?
optionalapps:MCPAppDefinition[]
Defined in: gateway/src/plugins/mcp-server.ts:124
contextProvider()?
optionalcontextProvider: (extra) =>MCPRequestContext|Promise<MCPRequestContext>
Defined in: gateway/src/plugins/mcp-server.ts:128
Build MCPRequestContext from each request.
Parameters
extra
Returns
MCPRequestContext | Promise<MCPRequestContext>
description?
optionaldescription:string
Defined in: gateway/src/plugins/mcp-server.ts:99
Human-readable server description for the MCP initialize response.
exclude?
optionalexclude:string[]
Defined in: gateway/src/plugins/mcp-server.ts:106
id?
optionalid:string
Defined in: gateway/src/plugins/mcp-server.ts:83
include?
optionalinclude:string[]
Defined in: gateway/src/plugins/mcp-server.ts:105
instructions?
optionalinstructions:string| () =>string
Defined in: gateway/src/plugins/mcp-server.ts:123
Instructions for MCP clients. Supports per-session dynamic form (function).
name?
optionalname:string
Defined in: gateway/src/plugins/mcp-server.ts:95
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:131
path?
optionalpath:string
Defined in: gateway/src/plugins/mcp-server.ts:84
resources?
optionalresources:MCPStaticResource[]
Defined in: gateway/src/plugins/mcp-server.ts:120
resourceTemplates?
optionalresourceTemplates:MCPResourceTemplate[]
Defined in: gateway/src/plugins/mcp-server.ts:121
security?
optionalsecurity:object
Defined in: gateway/src/plugins/mcp-server.ts:126
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:93
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:101
Deprecated
Use name instead.
serverVersion?
optionalserverVersion:string
Defined in: gateway/src/plugins/mcp-server.ts:103
Deprecated
Use version instead.
sessionId?
optionalsessionId:string
Defined in: gateway/src/plugins/mcp-server.ts:104
sessions?
optionalsessions:object
Defined in: gateway/src/plugins/mcp-server.ts:130
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:112
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:119
toolTransform()?
optionaltoolTransform: (tool,ctx) =>MCPToolDefinition|null
Defined in: gateway/src/plugins/mcp-server.ts:118
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:97
Server version for the MCP initialize response.