XH

xixianliang/harmonyos-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

35 stars 13 forks Качество 52 Тренд 12MIT

xixianliang/harmonyos-mcp-server - кандидат на сервер MCP, импортированный из https://github.com/xixianliang/harmonyos-mcp-server.

Обзор

xixianliang/harmonyos-mcp-server - кандидат на сервер MCP, импортированный из https://github.com/xixianliang/harmonyos-mcp-server.

Обзор (машинный перевод)

HarmonyOS MCP сервер

   

##Введение

Это MCP-сервер для манипулирования устройством.

[[Т0]]

Быстрый старт

###Установка

1 клонировать это репо

  1. Создайте окружение.

Использование

####1.Клод Десктоп

Вы можете использовать Claude Desktop, чтобы попробовать наш инструмент.

2.Openai SDK

Вы также можете использовать openai-агенты SDK, чтобы попробовать mcp-сервер. Вот пример.

####3Langchain Вы можете использовать LangGraph, гибкую структуру агентов LLM для проектирования рабочих процессов. Вот пример.

Напишите системный запрос в server.py

Используйте функцию load_mcp_prompt, чтобы получить подсказку с сервера mcp.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Intro

This is a MCP server for manipulating harmonyOS Device.

https://github.com/user-attachments/assets/7af7f5af-e8c6-4845-8d92-cd0ab30bfe17

Quick Start

Installation

  1. Clone this repo
git clone https://github.com/XixianLiang/HarmonyOS-mcp-server.git
cd HarmonyOS-mcp-server
  1. Setup the envirnment.
uv python install 3.13
uv sync

Usage

1.Claude Desktop

You can use Claude Desktop to try our tool.

2.Openai SDK

You can also use openai-agents SDK to try the mcp server. Here’s an example

"""
Example: Use Openai-agents SDK to call HarmonyOS-mcp-server
"""
import asyncio
import os

from agents import Agent, Runner, gen_trace_id, trace
from agents.mcp import MCPServerStdio, MCPServer

async def run(mcp_server: MCPServer):
    agent = Agent(
        name="Assistant",
        instructions="Use the tools to manipulate the HarmonyOS device and finish the task.",
        mcp_servers=[mcp_server],
    )

    message = "Launch the app `settings` on the phone"
    print(f"Running: {message}")
    result = await Runner.run(starting_agent=agent, input=message)
    print(result.final_output)

async def main():

    # Use async context manager to initialize the server
    async with MCPServerStdio(
        params={
            "command": "/bin/uv",
            "args": [
                "--directory",
                "/harmonyos-mcp-server",
                "run",
                "server.py"
            ]
        }
    ) as server:
        trace_id = gen_trace_id()
        with trace(workflow_name="MCP HarmonyOS", trace_id=trace_id):
            print(f"View trace: https://platform.openai.com/traces/trace?trace_id={trace_id}\n")
            await run(server)

if __name__ == "__main__":
    asyncio.run(main())

3.Langchain

You can use LangGraph, a flexible LLM agent framework to design your workflows. Here’s an example

"""
langgraph_mcp.py
"""

server_params = StdioServerParameters(
    command="/home/chad/.local/bin/uv",
    args=["--directory",
          ".",
          "run",
          "server.py"],
    
)

#This fucntion would use langgraph to build your own agent workflow
async def create_graph(session):
    llm = ChatOllama(model="qwen2.5:7b", temperature=0)
    #!!!load_mcp_tools is a langchain package function that integrates the mcp into langchain.
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →