Skip to content

Conversation

tzolov
Copy link
Collaborator

@tzolov tzolov commented Aug 24, 2025

  • Add @McpToolListChanged annotation for handling tool list change notifications from MCP servers
  • Implement sync and async callback classes (SyncMcpToolListChangedMethodCallback, AsyncMcpToolListChangedMethodCallback)
  • Add provider classes for both sync and async operations (SyncMcpToolListChangedProvider, AsyncMcpToolListChangedProvider)
  • Add specification classes (SyncToolListChangedSpecification, AsyncToolListChangedSpecification)
  • Integrate with Spring framework through AsyncMcpAnnotationProvider and SyncMcpAnnotationProvider
  • Add comprehensive documentation and usage examples in README
  • Support both client-specific and global tool list change handling
  • Follow existing patterns for consistency with other MCP operation types

… notifications

- Add @McpToolListChanged annotation for handling tool list change notifications from MCP servers
- Implement sync and async callback classes (SyncMcpToolListChangedMethodCallback, AsyncMcpToolListChangedMethodCallback)
- Add provider classes for both sync and async operations (SyncMcpToolListChangedProvider, AsyncMcpToolListChangedProvider)
- Add specification classes (SyncToolListChangedSpecification, AsyncToolListChangedSpecification)
- Integrate with Spring framework through AsyncMcpAnnotationProvider and SyncMcpAnnotationProvider
- Add comprehensive documentation and usage examples in README
- Support both client-specific and global tool list change handling
- Follow existing patterns for consistency with other MCP operation types

Signed-off-by: Christian Tzolov <[email protected]>
@tzolov tzolov added this to the 0.2.0 milestone Aug 24, 2025
@tzolov tzolov merged commit f2ded0a into spring-ai-community:main Aug 24, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant