├── .devcontainer └── devcontainer.json ├── .github ├── pull_request_template.md └── workflows │ ├── docs-check.yml │ ├── nightly.yml │ └── test.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── auth ├── auth.go ├── auth_test.go ├── client.go └── client_test.go ├── copyright_test.go ├── design └── design.md ├── docs ├── README.md ├── client.md ├── protocol.md ├── rough_edges.md ├── server.md └── troubleshooting.md ├── examples ├── client │ ├── listfeatures │ │ └── main.go │ ├── loadtest │ │ └── main.go │ └── middleware │ │ └── main.go ├── http │ ├── README.md │ ├── logging_middleware.go │ └── main.go └── server │ ├── auth-middleware │ ├── README.md │ ├── go.mod │ ├── go.sum │ └── main.go │ ├── basic │ └── main.go │ ├── completion │ └── main.go │ ├── conformance │ └── main.go │ ├── custom-transport │ └── main.go │ ├── distributed │ └── main.go │ ├── elicitation │ └── main.go │ ├── everything │ ├── main.go │ └── mcp.png │ ├── hello │ └── main.go │ ├── memory │ ├── kb.go │ ├── kb_test.go │ └── main.go │ ├── middleware │ └── main.go │ ├── rate-limiting │ ├── go.mod │ ├── go.sum │ └── main.go │ ├── sequentialthinking │ ├── README.md │ ├── main.go │ └── main_test.go │ ├── sse │ └── main.go │ └── toolschemas │ ├── main.go │ └── main_test.go ├── go.mod ├── go.sum ├── internal ├── docs │ ├── README.src.md │ ├── client.src.md │ ├── doc.go │ ├── protocol.src.md │ ├── rough_edges.src.md │ ├── server.src.md │ └── troubleshooting.src.md ├── jsonrpc2 │ ├── conn.go │ ├── frame.go │ ├── jsonrpc2.go │ ├── jsonrpc2_test.go │ ├── messages.go │ ├── net.go │ ├── serve.go │ ├── serve_test.go │ ├── wire.go │ └── wire_test.go ├── readme │ ├── README.src.md │ ├── client │ │ └── client.go │ ├── doc.go │ └── server │ │ └── server.go ├── util │ └── util.go └── xcontext │ └── xcontext.go ├── jsonrpc └── jsonrpc.go ├── mcp ├── capabilities_go125_test.go ├── client.go ├── client_example_test.go ├── client_list_test.go ├── client_test.go ├── cmd.go ├── cmd_export_test.go ├── cmd_test.go ├── conformance_go124_test.go ├── conformance_go125_test.go ├── conformance_test.go ├── content.go ├── content_nil_test.go ├── content_test.go ├── elicitation_test.go ├── error_test.go ├── event.go ├── event_test.go ├── features.go ├── features_test.go ├── logging.go ├── mcp.go ├── mcp_example_test.go ├── mcp_test.go ├── prompt.go ├── protocol.go ├── protocol_test.go ├── requests.go ├── resource.go ├── resource_go124.go ├── resource_pre_go124.go ├── resource_test.go ├── server.go ├── server_example_test.go ├── server_test.go ├── session.go ├── shared.go ├── shared_test.go ├── sse.go ├── sse_example_test.go ├── sse_test.go ├── streamable.go ├── streamable_bench_test.go ├── streamable_client.go ├── streamable_client_test.go ├── streamable_example_test.go ├── streamable_server.go ├── streamable_test.go ├── testdata │ ├── conformance │ │ └── server │ │ │ ├── bad_requests.txtar │ │ │ ├── lifecycle.txtar │ │ │ ├── prompts.txtar │ │ │ ├── resources.txtar │ │ │ ├── spec-sep-973-additional-metadata.txtar │ │ │ ├── tools.txtar │ │ │ ├── version-latest.txtar │ │ │ └── version-older.txtar │ ├── files │ │ ├── info.txt │ │ └── template.txt │ ├── private.txt │ └── public │ │ ├── dir │ │ └── file3.txt │ │ ├── file1.txt │ │ └── file2.txt ├── tool.go ├── tool_example_test.go ├── tool_test.go ├── transport.go ├── transport_example_test.go ├── transport_test.go └── util.go ├── oauthex ├── auth_meta.go ├── auth_meta_test.go ├── dcr.go ├── dcr_test.go ├── oauth2.go ├── oauth2_test.go ├── oauthex.go ├── oauthex_test.go ├── resource_meta.go ├── testdata │ ├── client-auth-meta.json │ └── google-auth-meta.json └── url_scheme_test.go └── scripts └── conformance.sh /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/docs-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/.github/workflows/docs-check.yml -------------------------------------------------------------------------------- /.github/workflows/nightly.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/.github/workflows/nightly.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/SECURITY.md -------------------------------------------------------------------------------- /auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/auth/auth.go -------------------------------------------------------------------------------- /auth/auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/auth/auth_test.go -------------------------------------------------------------------------------- /auth/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/auth/client.go -------------------------------------------------------------------------------- /auth/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/auth/client_test.go -------------------------------------------------------------------------------- /copyright_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/copyright_test.go -------------------------------------------------------------------------------- /design/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/design/design.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/client.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/docs/client.md -------------------------------------------------------------------------------- /docs/protocol.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/docs/protocol.md -------------------------------------------------------------------------------- /docs/rough_edges.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/docs/rough_edges.md -------------------------------------------------------------------------------- /docs/server.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/docs/server.md -------------------------------------------------------------------------------- /docs/troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/docs/troubleshooting.md -------------------------------------------------------------------------------- /examples/client/listfeatures/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/client/listfeatures/main.go -------------------------------------------------------------------------------- /examples/client/loadtest/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/client/loadtest/main.go -------------------------------------------------------------------------------- /examples/client/middleware/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/client/middleware/main.go -------------------------------------------------------------------------------- /examples/http/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/http/README.md -------------------------------------------------------------------------------- /examples/http/logging_middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/http/logging_middleware.go -------------------------------------------------------------------------------- /examples/http/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/http/main.go -------------------------------------------------------------------------------- /examples/server/auth-middleware/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/auth-middleware/README.md -------------------------------------------------------------------------------- /examples/server/auth-middleware/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/auth-middleware/go.mod -------------------------------------------------------------------------------- /examples/server/auth-middleware/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/auth-middleware/go.sum -------------------------------------------------------------------------------- /examples/server/auth-middleware/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/auth-middleware/main.go -------------------------------------------------------------------------------- /examples/server/basic/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/basic/main.go -------------------------------------------------------------------------------- /examples/server/completion/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/completion/main.go -------------------------------------------------------------------------------- /examples/server/conformance/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/conformance/main.go -------------------------------------------------------------------------------- /examples/server/custom-transport/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/custom-transport/main.go -------------------------------------------------------------------------------- /examples/server/distributed/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/distributed/main.go -------------------------------------------------------------------------------- /examples/server/elicitation/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/elicitation/main.go -------------------------------------------------------------------------------- /examples/server/everything/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/everything/main.go -------------------------------------------------------------------------------- /examples/server/everything/mcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/everything/mcp.png -------------------------------------------------------------------------------- /examples/server/hello/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/hello/main.go -------------------------------------------------------------------------------- /examples/server/memory/kb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/memory/kb.go -------------------------------------------------------------------------------- /examples/server/memory/kb_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/memory/kb_test.go -------------------------------------------------------------------------------- /examples/server/memory/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/memory/main.go -------------------------------------------------------------------------------- /examples/server/middleware/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/middleware/main.go -------------------------------------------------------------------------------- /examples/server/rate-limiting/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/rate-limiting/go.mod -------------------------------------------------------------------------------- /examples/server/rate-limiting/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/rate-limiting/go.sum -------------------------------------------------------------------------------- /examples/server/rate-limiting/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/rate-limiting/main.go -------------------------------------------------------------------------------- /examples/server/sequentialthinking/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/sequentialthinking/README.md -------------------------------------------------------------------------------- /examples/server/sequentialthinking/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/sequentialthinking/main.go -------------------------------------------------------------------------------- /examples/server/sequentialthinking/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/sequentialthinking/main_test.go -------------------------------------------------------------------------------- /examples/server/sse/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/sse/main.go -------------------------------------------------------------------------------- /examples/server/toolschemas/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/toolschemas/main.go -------------------------------------------------------------------------------- /examples/server/toolschemas/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/examples/server/toolschemas/main_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/go.sum -------------------------------------------------------------------------------- /internal/docs/README.src.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/docs/README.src.md -------------------------------------------------------------------------------- /internal/docs/client.src.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/docs/client.src.md -------------------------------------------------------------------------------- /internal/docs/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/docs/doc.go -------------------------------------------------------------------------------- /internal/docs/protocol.src.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/docs/protocol.src.md -------------------------------------------------------------------------------- /internal/docs/rough_edges.src.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/docs/rough_edges.src.md -------------------------------------------------------------------------------- /internal/docs/server.src.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/docs/server.src.md -------------------------------------------------------------------------------- /internal/docs/troubleshooting.src.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/docs/troubleshooting.src.md -------------------------------------------------------------------------------- /internal/jsonrpc2/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/jsonrpc2/conn.go -------------------------------------------------------------------------------- /internal/jsonrpc2/frame.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/jsonrpc2/frame.go -------------------------------------------------------------------------------- /internal/jsonrpc2/jsonrpc2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/jsonrpc2/jsonrpc2.go -------------------------------------------------------------------------------- /internal/jsonrpc2/jsonrpc2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/jsonrpc2/jsonrpc2_test.go -------------------------------------------------------------------------------- /internal/jsonrpc2/messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/jsonrpc2/messages.go -------------------------------------------------------------------------------- /internal/jsonrpc2/net.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/jsonrpc2/net.go -------------------------------------------------------------------------------- /internal/jsonrpc2/serve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/jsonrpc2/serve.go -------------------------------------------------------------------------------- /internal/jsonrpc2/serve_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/jsonrpc2/serve_test.go -------------------------------------------------------------------------------- /internal/jsonrpc2/wire.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/jsonrpc2/wire.go -------------------------------------------------------------------------------- /internal/jsonrpc2/wire_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/jsonrpc2/wire_test.go -------------------------------------------------------------------------------- /internal/readme/README.src.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/readme/README.src.md -------------------------------------------------------------------------------- /internal/readme/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/readme/client/client.go -------------------------------------------------------------------------------- /internal/readme/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/readme/doc.go -------------------------------------------------------------------------------- /internal/readme/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/readme/server/server.go -------------------------------------------------------------------------------- /internal/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/util/util.go -------------------------------------------------------------------------------- /internal/xcontext/xcontext.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/internal/xcontext/xcontext.go -------------------------------------------------------------------------------- /jsonrpc/jsonrpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/jsonrpc/jsonrpc.go -------------------------------------------------------------------------------- /mcp/capabilities_go125_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/capabilities_go125_test.go -------------------------------------------------------------------------------- /mcp/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/client.go -------------------------------------------------------------------------------- /mcp/client_example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/client_example_test.go -------------------------------------------------------------------------------- /mcp/client_list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/client_list_test.go -------------------------------------------------------------------------------- /mcp/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/client_test.go -------------------------------------------------------------------------------- /mcp/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/cmd.go -------------------------------------------------------------------------------- /mcp/cmd_export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/cmd_export_test.go -------------------------------------------------------------------------------- /mcp/cmd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/cmd_test.go -------------------------------------------------------------------------------- /mcp/conformance_go124_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/conformance_go124_test.go -------------------------------------------------------------------------------- /mcp/conformance_go125_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/conformance_go125_test.go -------------------------------------------------------------------------------- /mcp/conformance_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/conformance_test.go -------------------------------------------------------------------------------- /mcp/content.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/content.go -------------------------------------------------------------------------------- /mcp/content_nil_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/content_nil_test.go -------------------------------------------------------------------------------- /mcp/content_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/content_test.go -------------------------------------------------------------------------------- /mcp/elicitation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/elicitation_test.go -------------------------------------------------------------------------------- /mcp/error_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/error_test.go -------------------------------------------------------------------------------- /mcp/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/event.go -------------------------------------------------------------------------------- /mcp/event_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/event_test.go -------------------------------------------------------------------------------- /mcp/features.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/features.go -------------------------------------------------------------------------------- /mcp/features_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/features_test.go -------------------------------------------------------------------------------- /mcp/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/logging.go -------------------------------------------------------------------------------- /mcp/mcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/mcp.go -------------------------------------------------------------------------------- /mcp/mcp_example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/mcp_example_test.go -------------------------------------------------------------------------------- /mcp/mcp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/mcp_test.go -------------------------------------------------------------------------------- /mcp/prompt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/prompt.go -------------------------------------------------------------------------------- /mcp/protocol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/protocol.go -------------------------------------------------------------------------------- /mcp/protocol_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/protocol_test.go -------------------------------------------------------------------------------- /mcp/requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/requests.go -------------------------------------------------------------------------------- /mcp/resource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/resource.go -------------------------------------------------------------------------------- /mcp/resource_go124.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/resource_go124.go -------------------------------------------------------------------------------- /mcp/resource_pre_go124.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/resource_pre_go124.go -------------------------------------------------------------------------------- /mcp/resource_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/resource_test.go -------------------------------------------------------------------------------- /mcp/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/server.go -------------------------------------------------------------------------------- /mcp/server_example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/server_example_test.go -------------------------------------------------------------------------------- /mcp/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/server_test.go -------------------------------------------------------------------------------- /mcp/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/session.go -------------------------------------------------------------------------------- /mcp/shared.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/shared.go -------------------------------------------------------------------------------- /mcp/shared_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/shared_test.go -------------------------------------------------------------------------------- /mcp/sse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/sse.go -------------------------------------------------------------------------------- /mcp/sse_example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/sse_example_test.go -------------------------------------------------------------------------------- /mcp/sse_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/sse_test.go -------------------------------------------------------------------------------- /mcp/streamable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/streamable.go -------------------------------------------------------------------------------- /mcp/streamable_bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/streamable_bench_test.go -------------------------------------------------------------------------------- /mcp/streamable_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/streamable_client.go -------------------------------------------------------------------------------- /mcp/streamable_client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/streamable_client_test.go -------------------------------------------------------------------------------- /mcp/streamable_example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/streamable_example_test.go -------------------------------------------------------------------------------- /mcp/streamable_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/streamable_server.go -------------------------------------------------------------------------------- /mcp/streamable_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/streamable_test.go -------------------------------------------------------------------------------- /mcp/testdata/conformance/server/bad_requests.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/testdata/conformance/server/bad_requests.txtar -------------------------------------------------------------------------------- /mcp/testdata/conformance/server/lifecycle.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/testdata/conformance/server/lifecycle.txtar -------------------------------------------------------------------------------- /mcp/testdata/conformance/server/prompts.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/testdata/conformance/server/prompts.txtar -------------------------------------------------------------------------------- /mcp/testdata/conformance/server/resources.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/testdata/conformance/server/resources.txtar -------------------------------------------------------------------------------- /mcp/testdata/conformance/server/spec-sep-973-additional-metadata.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/testdata/conformance/server/spec-sep-973-additional-metadata.txtar -------------------------------------------------------------------------------- /mcp/testdata/conformance/server/tools.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/testdata/conformance/server/tools.txtar -------------------------------------------------------------------------------- /mcp/testdata/conformance/server/version-latest.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/testdata/conformance/server/version-latest.txtar -------------------------------------------------------------------------------- /mcp/testdata/conformance/server/version-older.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/testdata/conformance/server/version-older.txtar -------------------------------------------------------------------------------- /mcp/testdata/files/info.txt: -------------------------------------------------------------------------------- 1 | Contents 2 | -------------------------------------------------------------------------------- /mcp/testdata/files/template.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mcp/testdata/private.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mcp/testdata/public/dir/file3.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mcp/testdata/public/file1.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mcp/testdata/public/file2.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mcp/tool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/tool.go -------------------------------------------------------------------------------- /mcp/tool_example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/tool_example_test.go -------------------------------------------------------------------------------- /mcp/tool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/tool_test.go -------------------------------------------------------------------------------- /mcp/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/transport.go -------------------------------------------------------------------------------- /mcp/transport_example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/transport_example_test.go -------------------------------------------------------------------------------- /mcp/transport_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/transport_test.go -------------------------------------------------------------------------------- /mcp/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/mcp/util.go -------------------------------------------------------------------------------- /oauthex/auth_meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/oauthex/auth_meta.go -------------------------------------------------------------------------------- /oauthex/auth_meta_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/oauthex/auth_meta_test.go -------------------------------------------------------------------------------- /oauthex/dcr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/oauthex/dcr.go -------------------------------------------------------------------------------- /oauthex/dcr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/oauthex/dcr_test.go -------------------------------------------------------------------------------- /oauthex/oauth2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/oauthex/oauth2.go -------------------------------------------------------------------------------- /oauthex/oauth2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/oauthex/oauth2_test.go -------------------------------------------------------------------------------- /oauthex/oauthex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/oauthex/oauthex.go -------------------------------------------------------------------------------- /oauthex/oauthex_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/oauthex/oauthex_test.go -------------------------------------------------------------------------------- /oauthex/resource_meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/oauthex/resource_meta.go -------------------------------------------------------------------------------- /oauthex/testdata/client-auth-meta.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/oauthex/testdata/client-auth-meta.json -------------------------------------------------------------------------------- /oauthex/testdata/google-auth-meta.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/oauthex/testdata/google-auth-meta.json -------------------------------------------------------------------------------- /oauthex/url_scheme_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/oauthex/url_scheme_test.go -------------------------------------------------------------------------------- /scripts/conformance.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modelcontextprotocol/go-sdk/HEAD/scripts/conformance.sh --------------------------------------------------------------------------------