Sign inSign up

messageloop/moso

By messageloop

•Updated 3 months ago

SSH 远程 AI 运维系统 | FastAPI + 原生 JS SPA | 主机管理/终端/AI助手/MCP/Skills

Image
Developer tools
0

2.2K

messageloop/moso repository overview

⁠Moso

github:https://github.com/messageloop2025/Moso⁠

SSH 远程 AI 运维系统,通过 FastAPI 后端 + 原生 JavaScript 前端(无框架 SPA),提供主机管理、终端会话、AI 助手、MCP 集成与知识库等功能。

⁠一键安装

创建docker-compose.yml内容如下:

# 毛竹(Moso)— 从 Docker Hub 拉取镜像部署(项目根目录执行)
#
# 1. 复制 docker-hub.env.example 为 docker-hub.env,填写 DOCKERHUB_USER(与 publish-docker-hub.bat 一致)
# 2. 可选:设置 MOSO_IMAGE_TAG=1.3.8-sp1(默认 latest)
#
#   docker compose --env-file docker-hub.env pull
#   docker compose --env-file docker-hub.env up -d
#
# (若把 docker-hub.env 复制为 .env,可省略 --env-file)
#
# 数据卷(相对本文件所在目录):
#   ./data/data  → /app/data   (SQLite)
#   ./data/fs    → /app/web/fs (用户文件、附件、Skills)
#   ./data/logs  → /app/logs   (运行日志)
#
# 本地源码构建请用:docker compose -f docker/docker-compose.yml up -d --build

services:
  moso:
    image: messageloop/moso:latest
    container_name: moso
    ports:
      - "${EDGEOPS_PORT:-8010}:8010"
    environment:
      EDGEOPS_DB: /app/data/edgeops.db
      EDGEOPS_HOST: "0.0.0.0"
      EDGEOPS_PORT: "8010"
      EDGEOPS_VERSION: ${MOSO_IMAGE_TAG:-latest}
      EDGEOPS_MCP_ENABLED: ${EDGEOPS_MCP_ENABLED:-true}
      EDGEOPS_MCP_HOST: ${EDGEOPS_MCP_HOST:-0.0.0.0}
      EDGEOPS_MCP_PORT: ${EDGEOPS_MCP_PORT:-8011}
      EDGEOPS_MCP_HTTP_PATH: ${EDGEOPS_MCP_HTTP_PATH:-/mcp}
      EDGEOPS_MCP_API_BASE_URL: ${EDGEOPS_MCP_API_BASE_URL:-http://127.0.0.1:8010}
      EDGEOPS_MCP_ACCESS_TOKEN: ${EDGEOPS_MCP_ACCESS_TOKEN:-}
      EDGEOPS_TRUST_PROXY_HEADERS: ${EDGEOPS_TRUST_PROXY_HEADERS:-true}
      EDGEOPS_TRUSTED_PROXY_HOSTS: ${EDGEOPS_TRUSTED_PROXY_HOSTS:-*}
      EDGEOPS_SECRET: ${EDGEOPS_SECRET:-}
      AI_API_KEY: ${AI_API_KEY:-}
      AI_BASE_URL: ${AI_BASE_URL:-}
      AI_MODEL: ${AI_MODEL:-}
    volumes:
      - ./data/data:/app/data
      - ./data/fs:/app/web/fs
      - ./data/logs:/app/logs
    restart: unless-stopped

然后执行:

docker compose up -d

默认用户名/密码 admin/admin123 然后...玩吧。哦,登录后先配置模型。

⁠架构

  • 后端: Python FastAPI
  • 前端: 原生 JavaScript(无框架 SPA)
  • 通信: WebSocket + HTTP API

⁠核心功能

⁠主机管理
  • 添加/编辑/删除 SSH 主机
  • 分组管理(默认组 + 自定义组)
  • 标签与主机属性管理
  • 主机在线状态检测
⁠终端会话
  • WebSocket 驱动的实时终端
  • 多标签页支持
  • 会话持久化与恢复
  • 终端字体与主题配置
⁠AI 助手
  • 内置 AI 聊天界面
  • 上下文感知命令建议
  • 运维知识问答
⁠MCP (Model Context Protocol)
  • 支持 MCP Server 连接
  • 工具调用与函数注册
  • 标准化 AI 集成协议
⁠Skills
  • 技能包管理
  • 自动化任务编排
  • 可插拔技能架构
⁠知识库
  • 运维经验文档化
  • 按站点/场景分类
  • AI 可检索的知识条目

⁠快速开始

⁠1. 克隆项目
git clone https://github.com/messageloop2025/Moso.git
cd Moso
⁠2. 安装依赖
pip install -r requirements.txt
⁠3. 配置
cp .env.example .env
# 编辑 .env 配置数据库、AI 密钥等
⁠4. 启动服务
python main.py

访问 http://localhost:8000

⁠Docker 部署

docker build -t messageloop/moso .
docker run -d -p 8000:8000 -v ./data:/app/data messageloop/moso

⁠技术栈

层级技术
后端Python, FastAPI, SQLAlchemy, Paramiko
前端原生 JS, CSS3, WebSocket
数据库SQLite / PostgreSQL
AIOpenAI API / 本地模型

Tag summary

Content type

Image

Digest

sha256:6220bc4cc…

Size

368.6 MB

Last updated

3 months ago

docker pull messageloop/moso