Documentation
¶
Overview ¶
Package mcptest drives a server over the SDK's in-memory transport for tests.
Index ¶
- func ListResourceTemplateURIs(tb testing.TB, cs *mcp.ClientSession) []string
- func ListResourceURIs(tb testing.TB, cs *mcp.ClientSession) []string
- func NewSession(tb testing.TB, s *mcp.Server) *mcp.ClientSession
- func NewSessionWithElicitation(tb testing.TB, s *mcp.Server, ...) *mcp.ClientSession
- func ReadResourceBlob(tb testing.TB, cs *mcp.ClientSession, uri string) []byte
- func ReadResourceJSON[T any](tb testing.TB, cs *mcp.ClientSession, uri string) T
- func ReadResourceText(tb testing.TB, cs *mcp.ClientSession, uri string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ListResourceTemplateURIs ¶ added in v0.4.0
func ListResourceTemplateURIs(tb testing.TB, cs *mcp.ClientSession) []string
ListResourceTemplateURIs returns all advertised URI templates, paginated.
func ListResourceURIs ¶ added in v0.4.0
func ListResourceURIs(tb testing.TB, cs *mcp.ClientSession) []string
ListResourceURIs returns all advertised static-resource URIs, paginated.
func NewSession ¶
NewSession connects an in-memory client to s, advertising no elicitation.
func NewSessionWithElicitation ¶
func NewSessionWithElicitation( tb testing.TB, s *mcp.Server, handler func( context.Context, *mcp.ElicitRequest, ) (*mcp.ElicitResult, error), ) *mcp.ClientSession
NewSessionWithElicitation is like NewSession but wires an elicit handler.
func ReadResourceBlob ¶ added in v0.4.0
ReadResourceBlob reads uri and returns the first content's Blob bytes.
func ReadResourceJSON ¶ added in v0.4.0
ReadResourceJSON reads uri and unmarshals the first content's Text into T.
func ReadResourceText ¶ added in v0.4.0
ReadResourceText reads uri and returns the first content's Text.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.