Module: VectorMCP::Middleware

Defined in:
lib/vector_mcp/middleware.rb,
lib/vector_mcp/middleware/base.rb,
lib/vector_mcp/middleware/hook.rb,
lib/vector_mcp/middleware/context.rb,
lib/vector_mcp/middleware/manager.rb

Overview

Middleware system for pluggable hooks around MCP operations Allows developers to add custom behavior without modifying core code

Defined Under Namespace

Classes: Base, Context, Hook, InvalidHookTypeError, Manager, MiddlewareError

Constant Summary collapse

HOOK_TYPES =

Hook types available in the system

%w[
  before_tool_call after_tool_call on_tool_error
  before_resource_read after_resource_read on_resource_error
  before_prompt_get after_prompt_get on_prompt_error
  before_sampling_request after_sampling_response on_sampling_error
  before_request after_response on_transport_error
  before_auth after_auth on_auth_error
].freeze