Skip to content

feat:#4249#4569

Open
zhu6201976 wants to merge 1 commit intocrewAIInc:mainfrom
zhu6201976:feat/mcp-dynamic-discovery-4249
Open

feat:#4249#4569
zhu6201976 wants to merge 1 commit intocrewAIInc:mainfrom
zhu6201976:feat/mcp-dynamic-discovery-4249

Conversation

@zhu6201976
Copy link

🚀 Summary
This PR introduces a flexible Discovery Provider architecture to address the need for dynamic tool discovery mentioned in #4249. Instead of hard-coding a specific API, it provides an abstract BaseDiscoveryProvider that can support multiple backends (like mcp-discovery or Agenium).

🛠️ Changes
Core Architecture: Added BaseDiscoveryProvider and DiscoveryEntry for unified discovery logic.

Implementations: Added MCPDiscoveryProvider targeting the yksanjo API.

New Tool: Added DynamicDiscoveryTool allowing agents to search and optionally auto_register tools at runtime.

Documentation: Comprehensive guide added at docs/en/mcp/tool-discovery.mdx.

🧪 Verification
Created lib/crewai/tests/tools/test_mcp_discovery.py with full Mock coverage.

Verified with an E2E demo script at scripts/demo_mcp_discovery.py.

@cursor
Copy link

cursor bot commented Feb 23, 2026

You have run out of free Bugbot PR reviews for this billing cycle. This will reset on February 28.

To receive reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

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