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

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) 提供通用的大模型上下文协议,以调用各种应用并拓展大模型能力。
核心功能
- MCP 协议支持:提供通用的大模型上下文协议,用于调用各种应用。
- 操作系统集成:结合 Devstation 和 EulerCopilot,改善 openEuler 的交互体验。
- 模块化设计:每个 MCP Server 独立运行,支持自定义功能开发。
适用场景
- 操作系统交互优化:通过 MCP 协议改善 openEuler 的用户交互体验。
- 开发工具集成:与 Devstation 和 EulerCopilot 结合,提升开发效率。
- 自定义 MCP Server 开发:支持开发者编写自己的 MCP Server 以扩展功能。
工具列表
- oegitext:用于与 Gitee 交互的工具,支持查询仓库、issue 和 PR 信息。
- MCP Python-SDK:用于快速开发自定义 MCP Server 的 Python SDK。
常见问题解答
- 如何安装 MCP Server?
- 推荐使用 yum 自动安装(即将上线)。
- 当前支持手动安装,需使用
uv
Python 管理工具。
使用教程
使用依赖
- 安装
uv
Python 管理工具:shell pip3 install uv
安装教程
- 使用
uv
创建项目目录:shell uv init oegitext_mcp cd oegitext_mcp
- 创建虚拟环境并激活:
shell uv venv source .venv/bin/activate
- 安装 MCP 依赖:
shell uv add "mcp[cli]" httpx
调试方式
- 编写自定义 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。