Fix MCPDocsComponent initialization error

- Add hasattr() checks for selected_servers attribute
- Prevents 'MCPDocsComponent' object has no attribute 'selected_servers' error
- Fixes component instantiation during registry discovery

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
NomenAK
2025-08-14 20:36:56 +02:00
parent 0e71f29598
commit 9ace0619e2

View File

@@ -52,7 +52,7 @@ class MCPDocsComponent(Component):
source_dir = self._get_source_dir()
files = []
if source_dir and self.selected_servers:
if source_dir and hasattr(self, 'selected_servers') and self.selected_servers:
for server_name in self.selected_servers:
if server_name in self.server_docs_map:
doc_file = self.server_docs_map[server_name]
@@ -71,7 +71,8 @@ class MCPDocsComponent(Component):
Override parent method to dynamically discover files based on selected servers
"""
files = []
if self.selected_servers:
# Check if selected_servers attribute exists and is not empty
if hasattr(self, 'selected_servers') and self.selected_servers:
for server_name in self.selected_servers:
if server_name in self.server_docs_map:
files.append(self.server_docs_map[server_name])
@@ -211,7 +212,7 @@ class MCPDocsComponent(Component):
source_dir = self._get_source_dir()
total_size = 0
if source_dir and source_dir.exists() and self.selected_servers:
if source_dir and source_dir.exists() and hasattr(self, 'selected_servers') and self.selected_servers:
for server_name in self.selected_servers:
if server_name in self.server_docs_map:
doc_file = self.server_docs_map[server_name]