Spaces:
Sleeping
Sleeping
Claude Code - Backend Implementation Specialist
Deploy AI-powered Todo application to Hugging Face Spaces
f2b5c2a | """ | |
| MCP Tools initialization and registration. | |
| This module registers all MCP tools with the server on import. | |
| """ | |
| import logging | |
| from src.mcp.server import mcp_server | |
| from src.mcp.tools.add_task import add_task_tool | |
| from src.mcp.tools.list_tasks import list_tasks_tool | |
| from src.mcp.tools.complete_task import complete_task_tool | |
| from src.mcp.tools.delete_task import delete_task_tool | |
| from src.mcp.tools.update_task import update_task_tool | |
| logger = logging.getLogger(__name__) | |
| def register_all_tools(): | |
| """Register all MCP tools with the server.""" | |
| # Register add_task tool (User Story 1) | |
| mcp_server.register_tool( | |
| name=add_task_tool.name, | |
| description=add_task_tool.description, | |
| parameters=add_task_tool.parameters, | |
| function=add_task_tool.execute | |
| ) | |
| # Register list_tasks tool (User Story 2) | |
| mcp_server.register_tool( | |
| name=list_tasks_tool.name, | |
| description=list_tasks_tool.description, | |
| parameters=list_tasks_tool.parameters, | |
| function=list_tasks_tool.execute | |
| ) | |
| # Register complete_task tool (User Story 3) | |
| mcp_server.register_tool( | |
| name=complete_task_tool.name, | |
| description=complete_task_tool.description, | |
| parameters=complete_task_tool.parameters, | |
| function=complete_task_tool.execute | |
| ) | |
| # Register delete_task tool (User Story 4) | |
| mcp_server.register_tool( | |
| name=delete_task_tool.name, | |
| description=delete_task_tool.description, | |
| parameters=delete_task_tool.parameters, | |
| function=delete_task_tool.execute | |
| ) | |
| # Register update_task tool (User Story 5) | |
| mcp_server.register_tool( | |
| name=update_task_tool.name, | |
| description=update_task_tool.description, | |
| parameters=update_task_tool.parameters, | |
| function=update_task_tool.execute | |
| ) | |
| logger.info("All 5 MCP tools registered successfully") | |
| # Auto-register tools on import | |
| register_all_tools() | |