def add_item(name: str) -> str:
return '\n'.join(Data().add_item(name))
-
+@mcp.tool
+def buy(items:str) -> str:
+ return '\n'.join(Data().purchase_items(items))
+
+@mcp.tool
+def list_bought(store:str) -> str:
+ return '\n'.join(Data().list_purchases(store))
+
+#@mcp.tool
+#def clear(store_name: str, clear_all:bool=False) -> 'list[str]':
+# return Data().clear_list(store_name, clear_all)
+
+
+@mcp.tool
+def shop_at(store_name:str) -> str:
+ '''Select store to shop at'''
+ return '\n'.join(Data().get_shopping_list(store_name))
+
+
+@mcp.tool
+def list() -> str:
+ '''Use previous store'''
+ return '\n'.join(Data().get_last_shopping_list())
+
+
+#@mcp.tool
+#def list_stores() -> 'list[str]':
+# return Data().get_stores()
+
+
+#@mcp.tool
+#def list_purchases(store: str) -> 'list[str]':
+# return Data().list_purchases(store)
+
# Configure CORS for browser-based clients
middleware = [
Middleware(
)
]
-# if __name__ == "__main__":
-
-
-#@mcp.tool
-#def buy(items:str) -> 'list[str]':
-# return Data().purchase_items(items)
-#
-#@mcp.tool
-#def list_bought(store:str) -> 'list[str]':
-# return Data().list_purchases(store)
-#
-#@mcp.tool
-#def clear(store_name: str, clear_all:bool=False) -> 'list[str]':
-# return Data().clear_list(store_name, clear_all)
-#
-#
-#@mcp.tool
-#def shop_at(store_name:str) -> 'list[str]':
-# '''Select store to shop at'''
-# return Data().get_shopping_list(store_name)
-#
-#
-#@mcp.tool
-#def list() -> 'list[str]':
-# '''Use previous store'''
-# return Data().get_last_shopping_list()
-#
-#
-#@mcp.tool
-#def list_stores() -> 'list[str]':
-# return Data().get_stores()
-#
-#
-#@mcp.tool
-#def list_purchases(store: str) -> 'list[str]':
-# return Data().list_purchases(store)
if __name__ == "__main__":
-# mcp.run(
-# transport="http",
-# host=MY_IP,
-# stateless_http=True,
-# port=9000)
-
# Create the ASGI app
mcp_app = mcp.http_app(