go-sdk/mcp
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Rob Findley 845c29f6b7 mcp: add a benchmark for the MemoryEventStore; remove validation
Add a new benchmark measuring the append and purge performance of the
MemoryEventStore. This benchmark revealed that the store is orders of
magnitude slower than it should be due to conservative validation
(hugely so: 300KB/s vs 568MB/s). Turn off this validation by default.

For #190
2025-09-16 15:50:31 -04:00
..
testdata mcp: propertly validate against JSON, independent of Go values 2025-09-12 10:50:19 -04:00
client.go docs: add feature and troubleshooting documentation (#463) 2025-09-16 11:13:40 -04:00
client_example_test.go docs: add feature and troubleshooting documentation (#463) 2025-09-16 11:13:40 -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: add a benchmark for the MemoryEventStore; remove validation 2025-09-16 15:50:31 -04:00
event_test.go mcp: add a benchmark for the MemoryEventStore; remove validation 2025-09-16 15:50:31 -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_example_test.go docs: add feature and troubleshooting documentation (#463) 2025-09-16 11:13:40 -04:00
mcp_test.go docs: add feature and troubleshooting documentation (#463) 2025-09-16 11:13:40 -04:00
prompt.go mcp: align PromptHandler args with other handlers (#348) 2025-08-22 10:44:05 -04:00
protocol.go mcp: tweak ProgressNotificationParams 2025-09-16 10:37:47 -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
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 docs: add feature and troubleshooting documentation (#463) 2025-09-16 11:13:40 -04:00
streamable_client_test.go mcp: improve error messages from Wait for streamable clients 2025-09-10 11:24:26 -04:00
streamable_example_test.go docs: add feature and troubleshooting documentation (#463) 2025-09-16 11:13:40 -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 docs: add feature and troubleshooting documentation (#463) 2025-09-16 11:13:40 -04:00
transport_example_test.go docs: add feature and troubleshooting documentation (#463) 2025-09-16 11:13:40 -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