go-sdk/internal/docs
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Robert Findley d1c06cb748
internal/docs: document UserID for session hijacking prevention (#697)
Update our Session Hijacking mitigation documentation to describe the
new TokenInfo.UserID field and how the streamable transport uses it to
bind sessions to users.

Fixes #571
2025-12-08 15:25:34 -05:00
..
client.src.md mcp: add prompt feature doc (#487) 2025-09-18 12:27:02 -04:00
doc.go docs: document known rough edges (#609) 2025-10-29 10:57:45 -04:00
protocol.src.md internal/docs: document UserID for session hijacking prevention (#697) 2025-12-08 15:25:34 -05:00
README.src.md docs: document known rough edges (#609) 2025-10-29 10:57:45 -04:00
rough_edges.src.md mcp: support SSE polling and server disconnects (SEP-1699) (#663) 2025-12-01 16:21:37 -05:00
server.src.md doc: document logging (#497) 2025-09-19 11:58:58 -04:00
troubleshooting.src.md docs: add feature and troubleshooting documentation (#463) 2025-09-16 11:13:40 -04:00

Features

These docs mirror the official MCP spec. Use the index below to learn how the SDK implements a particular aspect of the protocol.

Base Protocol

  1. Lifecycle (Clients, Servers, and Sessions).
  2. Transports
    1. Stdio transport
    2. Streamable transport
    3. Custom transports
  3. Authorization
  4. Security
  5. Utilities
    1. Cancellation
    2. Ping
    3. Progress

Client Features

  1. Roots
  2. Sampling
  3. Elicitation

Server Features

  1. Prompts
  2. Resources
  3. Tools
  4. Utilities
    1. Completion
    2. Logging
    3. Pagination

TroubleShooting

See troubleshooting.md for a troubleshooting guide.

Rough edges

See rough_edges.md for a list of rough edges or API oversights that can't be addressed due to our compatibility promise. We'll revisit these if/when we move to a v2 of the SDK.