mcpmark / src /mcp_services /filesystem /filesystem_login_helper.py
haochengsama's picture
Add files using upload-large-folder tool
a2ec7b6 verified
Raw
History Blame Contribute Delete
1.89 kB
"""
Filesystem Login Helper for MCPMark
====================================
This module provides a minimal login helper for the filesystem MCP service.
Since filesystem operations don't require authentication, this is a simple
pass-through implementation that satisfies the interface requirements.
"""
from pathlib import Path
from typing import Optional
from src.base.login_helper import BaseLoginHelper
from src.logger import get_logger
logger = get_logger(__name__)
class FilesystemLoginHelper(BaseLoginHelper):
"""
Login helper for filesystem MCP service.
The filesystem MCP server doesn't require authentication, so this
implementation simply returns success for all login operations.
"""
def __init__(self, state_path: Optional[Path] = None):
"""
Initialize the filesystem login helper.
Args:
state_path: Path to save state (not used for filesystem)
"""
super().__init__()
self.state_path = (
state_path or Path.home() / ".mcpmark" / "filesystem_state.json"
)
logger.info("Initialized FilesystemLoginHelper (no auth required)")
def login(self, **kwargs) -> bool:
"""
Perform login operation.
Since filesystem doesn't require authentication, this always returns True.
Returns:
bool: Always True for filesystem service
"""
logger.info("Filesystem service does not require authentication")
return True
def is_authenticated(self) -> bool:
"""
Check if authenticated.
Returns:
bool: Always True for filesystem service
"""
return True
def get_credentials(self) -> dict:
"""
Get credentials for the service.
Returns:
dict: Empty dict as no credentials needed
"""
return {}