Moling

Moling

MoLing 是一个基于电脑和浏览器使用的 MCP 服务器。它是一个本地部署、无依赖的办公 AI 助手。

gojue

操作系统自动化
访问服务器

README

MoLing MCP 服务器

English | 中文 | 日本語

GitHub stars GitHub forks CI Github Version


介绍

MoLing 是一款电脑端和浏览器端使用的 MCP 服务器,它通过操作系统 API 实现系统交互,能够进行文件系统操作,例如读取、写入、合并、统计和聚合,以及执行系统命令。它是一个无需依赖的本地办公自动化助手。

优势

[!IMPORTANT] MoLing 无需安装任何依赖,可以直接运行,并且兼容多种操作系统,包括 Windows、Linux 和 macOS。 这消除了处理涉及 Node.js、Python、Docker 和其他开发环境的环境冲突的麻烦。

特性

[!CAUTION] 命令行操作具有危险性,应谨慎使用。

  • 文件系统操作: 读取、写入、合并、统计和聚合
  • 命令行终端: 直接执行系统命令
  • 浏览器控制: 由 github.com/chromedp/chromedp 提供支持
    • 需要 Chrome 浏览器。
    • 在 Windows 中,需要在系统环境变量中配置 Chrome 的完整路径。
  • 未来计划:
    • 个人电脑数据整理
    • 文档写作辅助
    • 日程规划
    • 生活助手功能

[!WARNING] 目前,MoLing 仅在 macOS 上进行了测试,其他操作系统可能存在问题。

支持的 MCP 客户端

演示

https://github.com/user-attachments/assets/229c4dd5-23b4-4b53-9e25-3eba8734b5b7

MoLing 在 Claude 中的使用

配置格式

MCP 服务器 (MoLing) 配置

配置文件将在 /Users/username/.moling/config/config.json 生成,您可以根据需要修改其内容。

如果该文件不存在,您可以使用 moling config --init 创建它。

MCP 客户端配置

例如,要配置 Claude 客户端,请添加以下配置:

[!TIP]

只需要 3-6 行配置。

Claude 配置路径: ~/Library/Application\ Support/Claude/claude_desktop_config

{
  "mcpServers": {
    "MoLing": {
      "command": "/usr/local/bin/moling",
      "args": []
    }
  }
}

并且,/usr/local/bin/moling 是您下载的 MoLing 服务器二进制文件的路径。

自动配置

运行 moling client --install 以自动安装 MCP 客户端的配置。

MoLing 将自动检测 MCP 客户端并为您安装配置。包括:Cline、Claude、Roo Code 等。

运行模式

  • Stdio 模式: 基于 CLI 的交互模式,提供用户友好的体验
  • SSR 模式: 服务器端渲染模式,针对无头/自动化环境进行了优化

安装

选项 1:通过脚本安装

Linux/MacOS
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/gojue/moling/HEAD/install/install.sh)"
Windows

[!WARNING] 未测试,不确定是否有效。

powershell -ExecutionPolicy ByPass -c "irm https://raw.githubusercontent.com/gojue/moling/HEAD/install/install.ps1 | iex"

选项 2:直接下载

  1. releases page 下载安装包
  2. 解压安装包
  3. 运行服务器:
    ./moling
    

选项 3:从源代码构建

  1. 克隆仓库:
git clone https://github.com/gojue/moling.git
cd moling
  1. 构建项目 (需要 Golang 工具链):
make build
  1. 运行编译后的二进制文件:
./bin/moling

使用

启动服务器后,通过配置任何支持的 MCP 客户端以指向您的 MoLing 服务器地址来连接。

许可证

Apache License 2.0. 有关详细信息,请参见 LICENSE

推荐服务器

Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
Beamlit MCP Server

Beamlit MCP Server

一个 MCP 服务器实现,它支持 Beamlit CLI 和 AI 模型之间的无缝集成,并使用模型上下文协议标准。

官方
TypeScript
ThingsPanel MCP

ThingsPanel MCP

一个集成服务器,将人工智能模型与 ThingsPanel 物联网平台连接起来,使人工智能助手能够通过自然语言与物联网设备交互,以进行设备控制、数据检索和管理操作。

官方
Python
systemd-coredump MCP Server

systemd-coredump MCP Server

启用支持 MCP 的应用程序,通过与 systemd-coredump 功能集成,来访问、管理和分析系统核心转储。

本地
JavaScript
Terminal Controller for MCP

Terminal Controller for MCP

一个 MCP 服务器,它通过一个标准化的接口,使 LLM 能够安全地执行终端命令、进行目录导航和进行文件系统操作。

本地
Python
mac-apps-launcher

mac-apps-launcher

一个 MCP 服务器,用于在 MacOS 上列出和启动应用程序。 (Yī gè MCP fúwùqì, yòng yú zài MacOS shàng lièchū hé qǐdòng yìngyòng chéngxù.)

本地
JavaScript
applescript-mcp

applescript-mcp

使LLM应用程序能够通过AppleScript与macOS交互。

本地
TypeScript
Google Tasks MCP Server

Google Tasks MCP Server

与 Google Tasks 集成,以允许列出、读取、搜索、创建、更新和删除任务。

本地
TypeScript
MCP 3D Printer Server

MCP 3D Printer Server

通过 MCP 服务器实现与 3D 打印机管理系统的交互,支持 STL 文件操作、切片以及对 OctoPrint、Klipper、Duet 等打印机的控制。

本地
TypeScript