go-sdk/mcp
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Rob Findley 159933cfa3 mcp: speed up TestCommandTransportDuration
At 7s, this test was 70% of our test execution time on my computer.
Speed it up by mutating the defaultTerminateDuration for the purposes of
the test.

Also update our test workflow to use go1.25, now that it's out.
2025-09-12 12:00:29 -04:00
..
testdata mcp: propertly validate against JSON, independent of Go values 2025-09-12 10:50:19 -04:00
client.go mcp: cleanup transport after keepalive ping fails 2025-08-22 15:26:52 -04:00
client_list_test.go mcp/examples: move server example into example folder (#357) 2025-08-26 09:13:30 -04:00
client_test.go mcp: remove references to ClientRequest[T] for concrete T (#343) 2025-08-21 15:24:58 -04:00
cmd.go mcp: speed up TestCommandTransportDuration 2025-09-12 12:00:29 -04:00
cmd_export_test.go mcp: speed up TestCommandTransportDuration 2025-09-12 12:00:29 -04:00
cmd_test.go mcp: speed up TestCommandTransportDuration 2025-09-12 12:00:29 -04:00
conformance_go124_test.go internal/mcp: update protocol versions 2025-06-18 08:11:16 -07:00
conformance_go125_test.go internal/mcp: update protocol versions 2025-06-18 08:11:16 -07:00
conformance_test.go mcp: propertly validate against JSON, independent of Go values 2025-09-12 10:50:19 -04:00
content.go mcp: implement a concurrency model for calls 2025-08-19 11:21:02 -04:00
content_nil_test.go mcp: change tool handler design (#325) 2025-08-20 19:36:34 -04:00
content_test.go mcp: don't omit required fields in ImageContent and AudioContent (#95) 2025-07-19 17:08:56 -04:00
event.go mcp/streamable: use event store to fix unbounded memory issues (#335) 2025-08-29 12:54:51 -04:00
event_test.go mcp: changed streamID's from int64 to random strings (#266) 2025-08-15 09:38:18 -04:00
features.go mcp: minor cleanup of some TODOs (#332) 2025-08-20 12:55:19 -04:00
features_test.go mcp: change tool handler design (#325) 2025-08-20 19:36:34 -04:00
logging.go mcp: support stateless streamable sessions (#277) 2025-08-11 16:43:46 -04:00
mcp.go internal/readme: use go:generate rather than Make 2025-09-11 10:38:07 -04:00
mcp_test.go mcp: propertly validate against JSON, independent of Go values 2025-09-12 10:50:19 -04:00
prompt.go mcp: align PromptHandler args with other handlers (#348) 2025-08-22 10:44:05 -04:00
protocol.go mcp: propertly validate against JSON, independent of Go values 2025-09-12 10:50:19 -04:00
protocol_test.go mcp: change tool handler design (#325) 2025-08-20 19:36:34 -04:00
requests.go mcp: statically type the server-side tool params (#378) 2025-08-30 08:16:06 -04:00
resource.go all: remove ServerRequest[T] for concrete T (#342) 2025-08-21 12:10:53 -04:00
resource_go124.go internal/mcp: add the FileResourceHandler method 2025-05-19 11:15:23 -07:00
resource_pre_go124.go internal/mcp: add the FileResourceHandler method 2025-05-19 11:15:23 -07:00
resource_test.go mcp/Resource: Refactor URI Template Matching with uritemplate Library (#100) 2025-07-08 15:52:54 -04:00
root.go internal/mcp: implement roots 2025-05-13 07:52:49 -07:00
server.go mcp: propertly validate against JSON, independent of Go values 2025-09-12 10:50:19 -04:00
server_test.go mcp: propertly validate against JSON, independent of Go values 2025-09-12 10:50:19 -04:00
session.go mcp: support stateless streamable sessions (#277) 2025-08-11 16:43:46 -04:00
shared.go mcp: fix typo in protocolVersion20241105 2025-09-09 11:21:18 -04:00
shared_test.go all: remove ServerRequest[T] for concrete T (#342) 2025-08-21 12:10:53 -04:00
sse.go mcp: remove deprecated transport constructors 2025-09-10 11:21:46 -04:00
sse_example_test.go mcp: propertly validate against JSON, independent of Go values 2025-09-12 10:50:19 -04:00
sse_test.go mcp: make transports open structs 2025-08-12 15:14:21 -04:00
streamable.go mcp: remove json-rpc batching for more recent protocol versions 2025-09-11 10:50:56 -04:00
streamable_client_test.go mcp: improve error messages from Wait for streamable clients 2025-09-10 11:24:26 -04:00
streamable_test.go mcp: propertly validate against JSON, independent of Go values 2025-09-12 10:50:19 -04:00
tool.go mcp: propertly validate against JSON, independent of Go values 2025-09-12 10:50:19 -04:00
tool_test.go mcp: propertly validate against JSON, independent of Go values 2025-09-12 10:50:19 -04:00
transport.go transport.go: disable stdio batching for newer protocols (#453) 2025-09-11 13:33:46 -04:00
transport_test.go transport.go: disable stdio batching for newer protocols (#453) 2025-09-11 13:33:46 -04:00
util.go internal/util: move FieldJSONInfo into jsonschema/util (#251) 2025-08-06 12:07:57 -04:00