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() source_dir = self._get_source_dir()
files = [] 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: for server_name in self.selected_servers:
if server_name in self.server_docs_map: if server_name in self.server_docs_map:
doc_file = self.server_docs_map[server_name] 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 Override parent method to dynamically discover files based on selected servers
""" """
files = [] 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: for server_name in self.selected_servers:
if server_name in self.server_docs_map: if server_name in self.server_docs_map:
files.append(self.server_docs_map[server_name]) files.append(self.server_docs_map[server_name])
@@ -211,7 +212,7 @@ class MCPDocsComponent(Component):
source_dir = self._get_source_dir() source_dir = self._get_source_dir()
total_size = 0 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: for server_name in self.selected_servers:
if server_name in self.server_docs_map: if server_name in self.server_docs_map:
doc_file = self.server_docs_map[server_name] doc_file = self.server_docs_map[server_name]