Browse Source

大门MCP

liuq 4 months ago
parent
commit
8475b3335e
1 changed files with 4 additions and 6 deletions
  1. 4 6
      calculator.py

+ 4 - 6
calculator.py

@@ -197,26 +197,24 @@ def set_global_volume(volume: int) -> dict:
     return _flask_post('/api/kodi/set_volume', {"volume": volume})
 
 @mcp.tool(name="打开办公楼大门")
-def open_door(door_id: int, password: str = "") -> dict:
+def open_door(door_id: int) -> dict:
     """打开办公楼大门 (转发到 Flask: POST /api/door/open)。
 
     参数:
     - door_id: 门ID,整数 (必填)
-    - password: 密码 (可选,默认为空字符串)
     """
     if not isinstance(door_id, int):
          return {"success": False, "message": "door_id 必须为整数"}
 
     logger.info(f"请求打开大门: door_id={door_id}")
-    return _flask_post('/api/door/open', {"door_id": door_id, "password": password})
+    return _flask_post('/api/door/open', {"door_id": door_id})
 
 @mcp.tool(name="设置办公楼大门模式")
-def set_door_mode(control_way: int, password: str = "") -> dict:
+def set_door_mode(control_way: int) -> dict:
     """设置办公楼大门模式 (转发到 Flask: POST /api/door/control)。
 
     参数:
     - control_way: 模式,整数 (0:正常模式, 1:常开模式, 2:常闭模式)
-    - password: 密码 (可选,默认为空字符串)
     """
     if not isinstance(control_way, int):
         return {"success": False, "message": "control_way 必须为整数"}
@@ -225,7 +223,7 @@ def set_door_mode(control_way: int, password: str = "") -> dict:
         return {"success": False, "message": "control_way 必须为 0, 1 或 2"}
 
     logger.info(f"请求设置大门模式: control_way={control_way}")
-    return _flask_post('/api/door/control', {"control_way": control_way, "password": password})
+    return _flask_post('/api/door/control', {"control_way": control_way})
 
 @mcp.tool(name="打开指定电视")
 def turn_on_tv(kodi_id: int) -> dict: