-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.py
30 lines (24 loc) · 800 Bytes
/
server.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from hdc.app_manager import list_app, launch_app, stop_app, current_app
from hdc.window_manager import get_uilayout, click, long_click, swipe, input_text
from hdc.media import get_screenshot, media_play_pause, volume_up, volume_down, volume_mute, media_next, media_previous
from mcp.server.fastmcp import FastMCP
# Initialize MCP server
mcp = FastMCP("harmonyos")
mcp.tool()(list_app)
mcp.tool()(launch_app)
mcp.tool()(stop_app)
mcp.tool()(current_app)
mcp.tool()(media_play_pause)
mcp.tool()(media_next)
mcp.tool()(media_previous)
mcp.tool()(volume_up)
mcp.tool()(volume_down)
mcp.tool()(volume_mute)
mcp.tool()(get_uilayout)
mcp.tool()(get_screenshot)
mcp.tool()(click)
mcp.tool()(long_click)
mcp.tool()(swipe)
mcp.tool()(input_text)
if __name__ == "__main__":
mcp.run(transport="stdio")