go-sdk/mcp
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Christopher Speller 2b07560be0
mcp: fix sseClientConn to use custom HTTP client (#105)
When attempting to create an OAuth authentication on top of the SSE
transport I discovered the sseClientConn was using http.DefaultClient
for requests instead of the custom client provided via
SSEClientTransportOptions.

This change stores the HTTP client in the sseClientConn struct and uses
it for all requests. Also adds test to verify the custom client is
properly used.
2025-07-09 11:54:53 -04:00
..
testdata mcp,design: revert 'content' back to an interface type (#29) 2025-06-25 13:09:05 -04:00
client.go mcp: add Session.ID (#67) 2025-07-01 13:49:23 -04:00
client_list_test.go mcp: new API for features (#88) 2025-07-07 14:54:52 -04:00
client_test.go internal/mcp: avoid JSON nulls on the wire 2025-06-18 12:32:33 -07:00
cmd.go internal/mcp: rename Stream->Connection 2025-06-17 17:55:11 -07:00
cmd_test.go mcp: new API for features (#88) 2025-07-07 14:54:52 -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 internal/mcp: use JSONRPC aliases consistently 2025-06-19 06:55:37 -07:00
content.go mcp: ensure meta is not skipped on blob ResourceContents (#96) 2025-07-04 14:35:33 -04:00
content_test.go mcp: ensure meta is not skipped on blob ResourceContents (#96) 2025-07-04 14:35:33 -04:00
create-repo.sh internal/mcp: add a script to create the mcp SDK repo 2025-06-20 14:24:49 -07:00
example_progress_test.go mcp: move to 2025-06-18 schema (#8) 2025-06-25 09:48:33 -04:00
features.go internal/mcp: keep an ordered list of feature keys 2025-05-20 13:37:12 -07:00
features_test.go mcp: new API for features (#88) 2025-07-07 14:54:52 -04:00
logging.go Fix typos (#66) 2025-06-30 08:11:04 -04:00
mcp-repo-replace.txt internal/mcp: add a script to create the mcp SDK repo 2025-06-20 14:24:49 -07:00
mcp.go generate.go: remove 2025-06-23 20:16:40 -04:00
mcp_test.go mcp: new API for features (#88) 2025-07-07 14:54:52 -04:00
prompt.go mcp: new API for features (#88) 2025-07-07 14:54:52 -04:00
protocol.go mcp: implement completion (#55) 2025-07-01 13:09:15 -04:00
protocol_test.go mcp: implement completion (#55) 2025-07-01 13:09:15 -04:00
resource.go mcp/Resource: Refactor URI Template Matching with uritemplate Library (#100) 2025-07-08 15:52:54 -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: new API for features (#88) 2025-07-07 14:54:52 -04:00
server_example_test.go mcp: new API for features (#88) 2025-07-07 14:54:52 -04:00
server_test.go internal/mcp: change paginateList to a generic helper 2025-06-05 07:47:33 -07:00
shared.go mcp: add Session.ID (#67) 2025-07-01 13:49:23 -04:00
shared_test.go mcp: new API for features (#88) 2025-07-07 14:54:52 -04:00
sse.go mcp: fix sseClientConn to use custom HTTP client (#105) 2025-07-09 11:54:53 -04:00
sse_example_test.go mcp: new API for features (#88) 2025-07-07 14:54:52 -04:00
sse_test.go mcp: fix sseClientConn to use custom HTTP client (#105) 2025-07-09 11:54:53 -04:00
streamable.go mcp/streamable: fix typos (#83) 2025-07-02 12:38:25 -04:00
streamable_test.go mcp: new API for features (#88) 2025-07-07 14:54:52 -04:00
tool.go mcp: new API for features (#88) 2025-07-07 14:54:52 -04:00
tool_test.go mcp: new API for features (#88) 2025-07-07 14:54:52 -04:00
transport.go mcp: add Session.ID (#67) 2025-07-01 13:49:23 -04:00
transport_test.go internal/mcp: use JSONRPC aliases consistently 2025-06-19 06:55:37 -07:00
util.go internal/mcp: unify json tag parsing 2025-06-04 11:03:21 -07:00
util_test.go internal/mcp: meta and progress token 2025-05-27 12:53:53 -07:00