Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: mark3labs/mcp-go
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.39.1
Choose a base ref
...
head repository: mark3labs/mcp-go
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.40.0
Choose a head ref
  • 11 commits
  • 26 files changed
  • 15 contributors

Commits on Sep 8, 2025

  1. Configuration menu
    Copy the full SHA
    2300366 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2025

  1. fix: don't share mutex between tools/resources (#574)

    I noticed that #569 was merged (thanks!) and looked at the diff again
    with fresh eyes and noticed that I reused the existing mutex for tool
    middlewares within the resource middlewares. This means that, at least
    while processing middlewares, it's possible a resource call could be
    blocked waiting on a lock because of a tool call or vice-versa.
    
    Since there's a separate mutex for tools, resources, etc, it seems
    there's a desire to not block each other. This commit renames the
    existing middleware mutex to better clarify it's specifically for tool
    middlewares, and adds a new mutex for use specifically with resource
    middlewares.
    
    Signed-off-by: TJ Hoplock <[email protected]>
    tjhop authored Sep 11, 2025
    Configuration menu
    Copy the full SHA
    71a5805 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    47e9419 View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2025

  1. Configuration menu
    Copy the full SHA
    840879b View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2025

  1. Configuration menu
    Copy the full SHA
    cb23bd1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a6f260b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c87c957 View commit details
    Browse the repository at this point in the history
  4. feat!: add context.Context to TokenStore methods (#557)

    * feat!: add context.Context to TokenStore methods
    
    In distributed environments a TokenStore will be implemented as a
    database, and often a context is required when running get/store
    operations to ensure cancellation propagation, instrumentation,
    etc works when running token store ops. This is a breaking change
    but I think it makes sense (and it's pretty easy to fix
    any breakages).
    
    * Add checks for context cancellation; add tests
    
    * Document TokenStore requirements and add ErrNoToken sentinel error
    sd2k authored Sep 19, 2025
    Configuration menu
    Copy the full SHA
    d70b8d2 View commit details
    Browse the repository at this point in the history
  5. Detect Pong from MCP Client and skip Session ID validation (#539)

    * Detect Pong from MCP Client and skip Session ID validation.
    https://modelcontextprotocol.io/specification/2025-03-26/basic/utilities/ping
    
    * Use isJSONEmpty to handle empty Result/Error without allocations
    
    ---------
    
    Co-authored-by: Aleksei Strukov <[email protected]>
    Co-authored-by: Ed Zynda <[email protected]>
    3 people authored Sep 19, 2025
    Configuration menu
    Copy the full SHA
    3288753 View commit details
    Browse the repository at this point in the history
  6. feat: implement MCP elicitation support (#413) (#548)

    * feat: implement MCP elicitation support (#413)
    
    * Add ElicitationRequest, ElicitationResult, and related types to mcp/types.go
    * Implement server-side RequestElicitation method with session support
    * Add client-side ElicitationHandler interface and request handling
    * Implement elicitation in stdio and in-process transports
    * Add comprehensive tests following sampling patterns
    * Create elicitation example demonstrating usage patterns
    * Use 'Elicitation' prefix for type names to maintain clarity
    
    * Address review comments and auto-format
    
    * Address further minor review comments
    
    * Add sentinel errors
    
    * Revert sampling formatting changes
    
    * Update elicitation response to match spec
    
    Updating elicitation response to match MCP spec document https://modelcontextprotocol.io/specification/draft/client/elicitation
    
    * feat(streamable_http): elicitation request
    
    Author: Ghosthell
    
    ---------
    
    Co-authored-by: Ramon Nogueira <[email protected]>
    Co-authored-by: Miguel <[email protected]>
    3 people authored Sep 19, 2025
    Configuration menu
    Copy the full SHA
    e7f084c View commit details
    Browse the repository at this point in the history
  7. fmt

    ezynda3 committed Sep 19, 2025
    Configuration menu
    Copy the full SHA
    281377e View commit details
    Browse the repository at this point in the history
Loading