← Back to Plugins
Tools

Plugin Manager

Remaker-A By Remaker-A 👁 4 views ▲ 0 votes

OpenClaw Plugin Manager - MCP-based plugin management with skill discovery, search, and one-click install

GitHub

Install

npm install

#

Configuration Example

{
  "mcpServers": {
    "openclaw-plugin-manager": {
      "command": "node",
      "args": ["/path/to/openclaw-plugin-manager/dist/index.js"]
    }
  }
}

README

# OpenClaw 插件管理器

一个基于 MCP的插件管理器,支持技能发现、插件搜索和一键安装。

## 功能特性

- **技能检查** - 检查某个技能是否已安装或可用
- **插件搜索** - 从本地市场、npm、GitHub、MCP Marketplace 搜索插件
- **一键安装** - 自动安装插件及其依赖
- **进度反馈** - 详细的安装步骤和进度追踪
- **版本检测** - 检查已安装插件是否有更新

## MCP 工具列表

| 工具名称 | 功能 |
|---------|------|
| `plugin_check_skill` | 检查技能是否可用 |
| `plugin_auto_install` | 自动检测并安装技能对应的插件 |
| `plugin_install` | 一键安装插件 |
| `plugin_install_progress` | 带详细进度反馈的安装 |
| `plugin_uninstall` | 卸载插件 |
| `plugin_search_market` | 搜索插件市场 |
| `plugin_list_installed` | 列出已安装插件 |
| `plugin_refresh_skills` | 刷新技能缓存 |
| `plugin_check_updates` | 检查插件更新 |
| `plugin_check_multiple_skills` | 批量检查多个技能 |
| `plugin_status_summary` | 获取插件系统状态摘要 |

## 安装

```bash
# 安装依赖
npm install

# 构建
npm run build
```

## 使用方式

### 作为 MCP 服务器运行

```bash
# 开发模式
npm run dev

# 生产模式
npm run build && npm start
```

### 配置到 Claude Desktop

在 Claude Desktop 配置文件中添加:

```json
{
  "mcpServers": {
    "openclaw-plugin-manager": {
      "command": "node",
      "args": ["/path/to/openclaw-plugin-manager/dist/index.js"]
    }
  }
}
```

## 项目结构

```
openclaw-plugin-manager/
├── src/
│   ├── index.ts                    # MCP 服务入口
│   ├── types.ts                    # 类型定义
│   ├── services/
│   │   ├── market-service.ts       # 本地市场服务
│   │   ├── external-market-service.ts  # 外部市场服务
│   │   ├── skill-resolver.ts       # 技能解析器
│   │   └── plugin-installer.ts     # 插件安装器
│   └── tools/
│       ├── check-skill.ts          # 检查技能
│       ├── install.ts              # 安装/卸载插件
│       ├── install-progress.ts     # 带进度的安装
│       ├── auto-install.ts         # 自动安装
│       ├── list-installed.ts       # 列出已安装
│       ├── search-market.ts        # 搜索市场
│       ├── refresh-skills.ts       # 刷新技能
│       └── check-updates.ts        # 检查更新
├── data/
│   └── market_plugins.json         # 市场插件数据
├── package.json
└── tsconfig.json
```

## 使用示例

### 检查技能

```json
{
  "tool": "plugin_check_skill",
  "arguments": {
    "skill_name": "web_search"
  }
}
```

响应:
```json
{
  "status": "installed",
  "plugin_id": "web-search",
  "message": "网页搜索插件已就绪",
  "ready": true
}
```

### 自动安装

```json
{
  "tool": "plugin_auto_install",
  "arguments": {
    "skill_name": "xiaohongshu_search",
    "auto_confirm": true
  }
}
```

### 搜索市场

```json
{
  "tool": "plugin_search_market",
  "arguments": {
    "keyword": "搜索",
    "source": "all"
  }
}
```

## 数据存储

- 插件安装目录: `~/.openclaw/extensions/`
- 已安装记录: `~/.openclaw/extensions/installed_plugins.json`
- 主配置文件: `~/.openclaw/openclaw.json`
- 技能缓存: `~/.openclaw/cache/skills_cache.json`
- 市场缓存: `~/.openclaw/cache/market_cache.json`

## 开发

```bash
# 开发模式运行
npm run dev

# 构建
npm run build

# 清理构建
npm run clean
```

## 许可证

MIT
tools

Comments

Sign in to leave a comment

Loading comments...