openEuler MCP Servers仓库,欢迎大家贡献

openEuler MCP Servers仓库,欢迎大家贡献

site icon
2025.04.13 0
Python操作系统交互优化开发工具集成开发效率
openEuler MCP Servers 是一个专注于操作系统领域的开源项目,旨在通过 Model Context Protocol (MCP) 提供通用的大模型上下文协议,以调用各种应用并拓展大模型能力。该项目结合 Devstation 和 EulerCopilot,旨在改善 openEuler 的交互体验。
View on GitHub

Overview

基本能力

产品定位

openEuler MCP Servers 是一个专注于操作系统领域的开源项目,旨在通过 Model Context Protocol (MCP) 提供通用的大模型上下文协议,以调用各种应用并拓展大模型能力。

核心功能

  1. MCP 协议支持:提供通用的大模型上下文协议,用于调用各种应用。
  2. 操作系统集成:结合 Devstation 和 EulerCopilot,改善 openEuler 的交互体验。
  3. 模块化设计:每个 MCP Server 独立运行,支持自定义功能开发。

适用场景

  1. 操作系统交互优化:通过 MCP 协议改善 openEuler 的用户交互体验。
  2. 开发工具集成:与 Devstation 和 EulerCopilot 结合,提升开发效率。
  3. 自定义 MCP Server 开发:支持开发者编写自己的 MCP Server 以扩展功能。

工具列表

  1. oegitext:用于与 Gitee 交互的工具,支持查询仓库、issue 和 PR 信息。
  2. MCP Python-SDK:用于快速开发自定义 MCP Server 的 Python SDK。

常见问题解答

  1. 如何安装 MCP Server?
  2. 推荐使用 yum 自动安装(即将上线)。
  3. 当前支持手动安装,需使用 uv Python 管理工具。

使用教程

使用依赖

  1. 安装 uv Python 管理工具: shell pip3 install uv

安装教程

  1. 使用 uv 创建项目目录: shell uv init oegitext_mcp cd oegitext_mcp
  2. 创建虚拟环境并激活: shell uv venv source .venv/bin/activate
  3. 安装 MCP 依赖: shell uv add "mcp[cli]" httpx

调试方式

  1. 编写自定义 MCP Server 代码并运行: ```python import subprocess from mcp.server.fastmcp import FastMCP

mcp = FastMCP("查找openEuler社区的issue")

@mcp.tool() def get_my_openeuler_issue() -> str: """统计我在openEuler社区所负责的issue""" try: result = subprocess.check_output(['oegitext', 'show', 'issue', '-p'], text=True, stderr=subprocess.STDOUT) return result except subprocess.CalledProcessError as e: return e except Exception as e: return e

if name == "main": mcp.run() ``` 2. 配置 MCP 客户端(如 Roo Code 或 EulerCopilot)以调用 MCP Server。

许可证

该项目遵循 MulanPSL-2.0 开源许可条款,请参阅 MulanPSL-2.0 了解完整条款。