Commit graph

  • 2c40bdc4d7 mcp: systematically improve streamable client errors Rob Findley 2025-09-04 17:16:14 +00:00
  • a4313f92bf mcp: refactor the streamable client test to be more flexible Rob Findley 2025-09-04 15:34:39 +00:00
  • 30261728f7
    mcp: validate user-provided output schemas (#408) Jonathan Amsterdam 2025-09-04 14:04:27 -04:00
  • 07b9cee8cc mcp: flush headers immediately for the hanging GET Rob Findley 2025-09-04 14:00:15 +00:00
  • 203792dfdc
    mcp: improve docs around tool handlers (#414) Jonathan Amsterdam 2025-09-04 11:13:17 -04:00
  • 4257528dde
    mcp: set default logging level to info (#411) ln-12 2025-09-04 17:10:39 +02:00
  • a1eb4849b7 mcp: correctly disallow GET requests on stateless servers Rob Findley 2025-09-03 20:09:19 +00:00
  • 92e19c1be8
    examples/server/auth-middleware: remove custom middleware (#405) Jonathan Amsterdam 2025-09-03 17:27:38 -04:00
  • 8314ec099b
    mcp: validate tool output (#352) Jonathan Amsterdam 2025-09-03 16:25:48 -04:00
  • d0c5943f25
    add HTTP Request to TokenVerifier (#404) Jonathan Amsterdam 2025-09-03 16:23:42 -04:00
  • 29c1650e2a
    internal/oauthex: OAuth extensions (#125) Jonathan Amsterdam 2025-09-03 14:20:53 -04:00
  • 1250a31b51
    auth: add OAuth error handling in TokenVerifier and tests (#399) Shusaku Yasoda 2025-09-04 02:05:07 +09:00
  • 1c20560beb
    mcp: export jsonResponse field ccpro 2025-09-03 23:35:19 +08:00
  • c76d991f05
    examples/server/distributed: address comment in #380 Robert Findley 2025-09-03 11:34:39 -04:00
  • 0bb1a42b53
    examples/server/middleware: log tool result (#400) Jonathan Amsterdam 2025-09-03 11:34:02 -04:00
  • 063fb12149
    mcp: unexport ToolFor (#402) Jonathan Amsterdam 2025-09-03 11:33:40 -04:00
  • 7769b2a959
    mcp: set content to marshaled output (#398) Jonathan Amsterdam 2025-09-03 10:37:27 -04:00
  • 07b65d76a7
    examples/server/distributed: a stateless distributed server Robert Findley 2025-09-02 14:32:12 -04:00
  • 24fc13eb88
    cleanup: remove reference to deleted jsonschema package Brad Hoekstra 2025-09-02 14:19:53 -04:00
  • a3935c6be2
    examples/server: add example MCP server with JWT and API key (#339) Shusaku Yasoda 2025-09-03 00:49:46 +09:00
  • be0a00cd0a
    examples/http: update to v0.3.0 Jonathan Amsterdam 2025-09-01 09:24:30 -04:00
  • a617dcea31
    mcp/examples: HTTP server example with a simple client built-in (#168) Adam Koszek 2025-08-30 11:30:48 -07:00
  • 7bfde44981
    mcp: statically type the server-side tool params (#378) Jonathan Amsterdam 2025-08-30 08:16:06 -04:00
  • 8f11a86898
    examples/client: add a loadtest command v0.3.1 Robert Findley 2025-08-29 15:28:05 -04:00
  • ddaf35ed77
    mcp/streamable: use event store to fix unbounded memory issues (#335) Sam Thanawalla 2025-08-29 12:54:51 -04:00
  • f6118aaace
    mcp: fix the type of the Complete handler Huabing (Robin) Zhao 2025-08-29 22:06:23 +08:00
  • a76bae3a11 address review comments Takeshi Yoneda 2025-08-27 12:00:37 -07:00
  • c24d9856c4 mcp/streamable: fixes broken DELETE request on connection close Takeshi Yoneda 2025-08-26 14:22:03 -07:00
  • 392f719bd1
    mcp/examples: move server example into example folder (#357) Sam Thanawalla 2025-08-26 09:13:30 -04:00
  • 03c5113471
    examples/server/memory: fix misleading code (#369) Jonathan Amsterdam 2025-08-25 16:48:10 -04:00
  • c1c22925da
    relax requirements on resource URIs (#365) Jim Clark 2025-08-25 12:00:36 -07:00
  • 73dd76b614
    go.mod: update to fixed jsonschema (#370) Jonathan Amsterdam 2025-08-25 14:00:24 -04:00
  • f37e549e25 mcp: polish package doc for v0.3.0 v0.3.0 Rob Findley 2025-08-22 19:52:37 +00:00
  • fb69971650
    mcp: cleanup transport after keepalive ping fails Hongxiang Jiang 2025-08-22 15:26:52 -04:00
  • 9754a2aa86 examples: add an everything example, and simplify hello Rob Findley 2025-08-22 17:46:25 +00:00
  • c631641296
    mcp: check output schema type (#358) Jonathan Amsterdam 2025-08-22 11:35:50 -04:00
  • d16ce9c25f
    mcp/examples: moves middleware examples into example folder (#356) Sam Thanawalla 2025-08-22 11:18:05 -04:00
  • b891d95361
    mcp: example middleware wrapping ToolHandler (#351) Jonathan Amsterdam 2025-08-22 11:05:03 -04:00
  • 18c96d6912
    mcp: enforce input schema type "object" (#349) Jonathan Amsterdam 2025-08-22 11:04:44 -04:00
  • 4587941994
    mcp: add Request.GetExtra (#350) Jonathan Amsterdam 2025-08-22 11:04:01 -04:00
  • 42f419fff4
    mcp/examples: move elicitation example into example folder (#354) Sam Thanawalla 2025-08-22 11:01:48 -04:00
  • e3e8aaf024
    mcp: align PromptHandler args with other handlers (#348) Jonathan Amsterdam 2025-08-22 10:44:05 -04:00
  • 5fd06ae8b7 mcp: unexport InitializeClientRequest Rob Findley 2025-08-22 14:20:58 +00:00
  • c058c6a93b
    feat/Issue-13: elicitation support (#188) Kartik Verma 2025-08-22 18:59:51 +05:30
  • 62db914082
    mcp: export ToolFor (#347) Jonathan Amsterdam 2025-08-21 17:54:17 -04:00
  • dd8e3af18d
    README: soften the warning, and reference roadmap (#345) Robert Findley 2025-08-21 17:41:38 -04:00
  • bf79d784b9
    mcp: remove references to ClientRequest[T] for concrete T (#343) Jonathan Amsterdam 2025-08-21 15:24:58 -04:00
  • d8e18b34cf
    mcp: fix bugs handling pointer types (#344) Robert Findley 2025-08-21 14:43:22 -04:00
  • 6378df6f24
    all: remove ServerRequest[T] for concrete T (#342) Jonathan Amsterdam 2025-08-21 12:10:53 -04:00
  • 43ad1eb8b4
    mcp: treat pointers equivalently to non-pointers when deriving schema Robert Findley 2025-08-21 10:57:28 -04:00
  • 5b1f328fd4
    mcp: uncomment test, change struct{} to any (#341) Jonathan Amsterdam 2025-08-21 10:18:52 -04:00
  • 32cf71de3a
    mcp: change tool handler design (#325) Jonathan Amsterdam 2025-08-20 19:36:34 -04:00
  • 79f063bc98 mcp: handle the Mcp-Protocol-Version header correctly Rob Findley 2025-08-20 14:54:21 +00:00
  • 3f10c19b45
    mcp: replace type struct{} with any for user-defined fields (#334) Hongxiang Jiang 2025-08-20 15:01:44 -04:00
  • 73b8a7f134
    mcp: make request headers available to tools (#333) Jonathan Amsterdam 2025-08-20 14:58:44 -04:00
  • 48abccbf6b
    mcp/server: expose InitializeParams to ServerSession (#336) Sam Thanawalla 2025-08-20 14:39:17 -04:00
  • 62d815922f
    mcp: minor cleanup of some TODOs (#332) Robert Findley 2025-08-20 12:55:19 -04:00
  • 719f68d0bf
    improve error handling for tools and server methods (#311) Shusaku Yasoda 2025-08-21 01:31:11 +09:00
  • 8e6ab130d8
    mcp: pass TokenInfo to server handler (#292) Jonathan Amsterdam 2025-08-20 10:50:16 -04:00
  • 1a54234c27 mcp: fix reconnect semantics for hanging GET Rob Findley 2025-08-18 20:14:00 +00:00
  • 98e67fdf62 mcp: improvements for 'stateless' streamable servers; 'distributed' mode Rob Findley 2025-08-15 03:13:53 +00:00
  • 0eb03e0d76 mcp: factor out reusable functions from TestStreamableServerTransport Rob Findley 2025-08-14 23:49:25 +00:00
  • 732b97fdaf
    mcp: add syntax and scheme validation to AddResourceTemplate (#253) cryo 2025-08-20 05:43:26 +08:00
  • 46ba813860
    .github: add a staticcheck action (#326) Robert Findley 2025-08-19 14:58:01 -04:00
  • 3db848abec mcp: implement a concurrency model for calls Rob Findley 2025-08-18 18:15:06 +00:00
  • 112ca4e3b1 mcp: Ensure keepalive goroutine is started exactly once cryo 2025-08-17 09:21:45 +00:00
  • 52734fd414
    mcp: rename logging symbols (#321) Jonathan Amsterdam 2025-08-19 07:49:56 -04:00
  • 75f9999590
    feat(mcp): export initialized result in client session (#320) Matt L 2025-08-18 14:49:02 -04:00
  • 767dacb820
    mcp/streamable: remove StreamableReconnectOptions (#319) Sam Thanawalla 2025-08-18 13:53:34 -04:00
  • eb5eb06341
    ci: add go vet to lint step (#316) Manuel Martinez 2025-08-18 09:11:25 -07:00
  • 1afdb1f273 mcp: several fixes for streamable client reconnection Rob Findley 2025-08-13 21:13:00 +00:00
  • 0a8fe40c51 mcp: changed streamID's from int64 to random strings (#266) Hugh Palmer 2025-08-08 11:51:53 +02:00
  • 54c99810f6 mcp: add a test for streamable accept headers Rob Findley 2025-08-14 16:15:53 +00:00
  • cfa5c1d802
    mcp: check that UnmarshalJSON methods for Content don't panic on nil Tim Gossett 2025-08-14 14:27:25 -04:00
  • 16f2857700
    mcp/tool: duplicate tools should not error (#295) Kamdyn Shaeffer 2025-08-14 13:38:31 -04:00
  • bb6dadecca mcp: fix cancellation for HTTP transport Rob Findley 2025-08-13 15:37:56 +00:00
  • a834f3cf9a
    mcp: allow correct 'Accept' header values Riley Norton 2025-08-13 14:12:13 -07:00
  • 87f222477b
    mcp: add a test for streamable sampling during a tool call Robert Findley 2025-08-13 10:11:01 -04:00
  • 6e03217c83
    mcp: introduce Requests (#267) Jonathan Amsterdam 2025-08-12 17:49:50 -04:00
  • e097918484
    mcp: make transports open structs Robert Findley 2025-08-12 15:14:21 -04:00
  • 679f777825
    Update pull_request_template.md (#287) Sam Thanawalla 2025-08-12 14:14:57 -04:00
  • dae88535ba
    mcp: support stateless streamable sessions (#277) Robert Findley 2025-08-11 16:43:46 -04:00
  • 119a58314d
    mcp: address some comments from #234 (#248) Robert Findley 2025-08-11 12:45:14 -04:00
  • cb27392b2d
    .gitignore: add Kartik Verma 2025-08-11 18:03:50 +05:30
  • be1ddf5f80 jsonrpc: paper over race in jsonrpc2 test Jonathan Amsterdam 2025-08-09 12:12:38 -04:00
  • cccc086518 mcp: clarify Server.Run use Jonathan Amsterdam 2025-08-09 10:43:15 -04:00
  • 4e413da771
    mcp: rename mcp{Params,Result} to is{Params,Result} (#270) Robert Findley 2025-08-09 11:06:59 -04:00
  • 388e000aa2
    .github: update go 1.25 builds to rc3 (#271) Robert Findley 2025-08-09 11:04:44 -04:00
  • 0375535db4 mcp: implement support for JSON responses in the MCP streamable server Rob Findley 2025-08-08 14:44:03 +00:00
  • 6ea7a6c653 mcp: simplify and fix the streamable client transport Rob Findley 2025-08-08 15:13:31 +00:00
  • c03cd684ab internal/jsonrpc2: allow asynchronous writes Rob Findley 2025-08-08 14:32:17 +00:00
  • e2cf95ca22
    auth: add OAuth authenticating middleware for server (#261) Jonathan Amsterdam 2025-08-08 11:07:03 -04:00
  • 8186bf39c7 mcp: lock down Params and Result Rob Findley 2025-08-07 19:22:43 +00:00
  • e9e0da8dac
    jsonschema: remove jsonschema code and depend on google/jsonschema-go (#262) Sam Thanawalla 2025-08-07 15:30:06 -04:00
  • 5ab63feefa mcp: don't mark the server sesion as initialized prematurely Rob Findley 2025-08-07 18:46:23 +00:00
  • 4608401cc4 mcp: simplify ServerSession.initialize Rob Findley 2025-08-07 16:19:14 +00:00
  • 5bd02a3c04
    jsonschema: copy wrapf into jsonschema/util.go (#254) Sam Thanawalla 2025-08-06 13:02:10 -04:00
  • b392875dc5
    internal/util: move FieldJSONInfo into jsonschema/util (#251) Sam Thanawalla 2025-08-06 12:07:57 -04:00
  • e00c485969 examples: add a 'listeverything' client example, and reorganize Rob Findley 2025-07-30 19:33:15 +00:00
  • c132621eb0
    jsonschema: marshal to bools (#247) Jonathan Amsterdam 2025-08-06 11:41:02 -04:00