Documentation
¶
Overview ¶
Package testserver provides reusable HTTP MCP component fixtures.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Call ¶
type Call struct {
Name string
Arguments json.RawMessage
}
Call records one tools/call request received by the component.
type Options ¶
type Options struct {
Tools []Tool
Prompts []Prompt
Resources []Resource
ResourceTemplates []ResourceTemplate
PageSize int
Headers map[string]string
Subscribe func(context.Context, *mcp.SubscribeRequest) error
Unsubscribe func(context.Context, *mcp.UnsubscribeRequest) error
Stateful bool
}
Options configures a fixture server.
type Prompt ¶
type Prompt struct {
Definition *mcp.Prompt
Handler mcp.PromptHandler
}
Prompt pairs an MCP prompt definition with its handler.
type Resource ¶
type Resource struct {
Definition *mcp.Resource
Handler mcp.ResourceHandler
}
Resource pairs an MCP resource definition with its handler.
type ResourceTemplate ¶
type ResourceTemplate struct {
Definition *mcp.ResourceTemplate
Handler mcp.ResourceHandler
}
ResourceTemplate pairs an MCP resource-template definition with its handler.
type Server ¶
type Server struct {
URL string
// contains filtered or unexported fields
}
Server is a stateless Streamable HTTP MCP component fixture.
func (*Server) Discoveries ¶
Discoveries returns the number of downstream client sessions negotiated.
func (*Server) PromptGets ¶
PromptGets returns a copy of recorded prompt requests.
func (*Server) Subscribes ¶
Subscribes returns a copy of recorded resource subscription URIs.
func (*Server) Unsubscribes ¶
Unsubscribes returns a copy of recorded resource unsubscription URIs.