programmingwithabdullah/todo-aipowered
0
1"""2MCP Server for Todo Task Management3Uses Official MCP Python SDK4"""5 6from mcp.server.fastmcp import FastMCP7import asyncio8from typing import Optional9 10# Initialize MCP Server11mcp = FastMCP("Todo Task Management Server")12 13# Import existing TaskService14from services.task_service import TaskService15from database import get_session_context16from sqlmodel import Session17 18# Initialize TaskService instance19task_service = TaskService()20 21# Import and register tools22from tools.add_task import add_task23from tools.list_tasks import list_tasks24from tools.update_task import update_task25from tools.delete_task import delete_task26from tools.complete_task import complete_task27from tools.incomplete_task import incomplete_task28 29# Register tools with MCP Server30mcp.tool()(add_task)31mcp.tool()(list_tasks)32mcp.tool()(update_task)33mcp.tool()(delete_task)34mcp.tool()(complete_task)35mcp.tool()(incomplete_task)36 37# All required tools are now implemented38 39 40# Run MCP Server41async def main():42 """Run the MCP server"""43 mcp.run()44 45 46if __name__ == "__main__":47 asyncio.run(main())48 