1. Conduid
  2. Developer Tools
  3. Panel
MCP server · Developer Tools

Panel

mcp-panel

Unclaimed last commit a year ago devtools
43Fair

Scored 14 days ago · breakdown

About Panel

Panel is an MCP server published by uxndigital in the Developer Tools category: mcp-panel.

The repository has 2 stars and 0 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/uxndigital/mcp-panel

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Panel

Powered by Claude · Grounded in docs

I know everything about Panel. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 7 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

MCP Panel

一个用于管理 Model Context Protocol (MCP) 服务的现代化管理面板,支持通过 GitHub 仓库一键安装、升级和管理 MCP 服务。

✨ 功能特性

  • 🚀 一键安装 MCP 服务(支持 GitHub HTTPS 和 SSH URL)
  • 🔄 智能检测并升级 MCP 到最新版本(自动更新时间戳)
  • 🗑️ 安全卸载 MCP 服务及依赖
  • 📊 元数据跟踪(Git URL、版本、提交哈希、安装/更新时间)
  • 🔌 独立端点:为每个 MCP 提供独立 HTTP 访问
  • 🎨 现代化 React UI
  • ⚡ PM2 生产部署支持
  • 🛠️ 依赖隔离,避免冲突

📁 目录结构

mcp-panel/
├── api-server/      # 后端 Express API 服务
│   ├── src/
│   │   ├── index.ts         # API 服务入口
│   │   └── services/
│   │       └── mcp-manager.ts
│   ├── package.json
│   └── tsconfig.json
├── repo-cache/      # MCP 实例仓库存储
├── web-app/         # 前端 React 应用
│   ├── src/
│   ├── public/
│   ├── package.json
│   └── vite.config.ts
├── ecosystem.config.cjs  # PM2 配置
├── package.json          # 根目录配置
└── pnpm-lock.yaml        # 锁定依赖

🚀 快速开始

环境要求

  • Node.js 18+
  • pnpm 8+
  • PM2(可选,生产部署)

安装依赖

# 安装所有依赖(推荐)
pnpm i
pnpm run setup

# 或者分别安装
pnpm run setup:api  # 只安装后端依赖
pnpm run setup:web  # 只安装前端依赖

启动开发环境

# 同时启动后端和前端(推荐)
pnpm run dev

# 或者分别启动
pnpm run dev:api  # 只启动后端
pnpm run dev:web  # 只启动前端
  • API 服务: http://localhost:9800
  • 前端应用: http://localhost:9801

构建与生产部署

# 构建所有项目(推荐)
pnpm run build

# 或者分别构建
pnpm run build:api  # 只构建后端
pnpm run build:web  # 只构建前端

# 使用 PM2 启动生产环境
pnpm start

🛠️ 常用命令

# 安装依赖
pnpm run setup           # 安装所有依赖
pnpm run setup:api   # 只安装后端依赖
pnpm run setup:web   # 只安装前端依赖

# 开发模式
pnpm run dev           # 同时启动前后端
pnpm run dev:api       # 只启动后端
pnpm run dev:web       # 只启动前端

# 构建
pnpm run build         # 构建所有项目
pnpm run build:api     # 只构建后端
pnpm run build:web     # 只构建前端

# 生产部署
pnpm start             # PM2 启动

📚 API 端点

方法 路径 说明
POST /api/mcp/install 安装 MCP 服务
PUT /api/mcp/update/{name} 升级 MCP 服务
DELETE /api/mcp/uninstall/{name} 卸载 MCP 服务
GET /api/mcp/list 获取已安装列表
GET /health 健康检查

🔗 GitHub URL 格式支持

安装 MCP 服务时支持以下 GitHub URL 格式:

  • HTTPS: https://github.com/your-org/your-repo
  • SSH: git@github.com:your-org/your-repo
  • 简化格式: github.com/your-org/your-repo (自动识别为 HTTPS)

每个 MCP 服务会有独立端点:

  • POST/GET /{mcpName}/mcp 与指定 MCP 通信

🏗️ 技术栈

  • 前端:React 19, Vite, TypeScript, Linaria
  • 后端:Express, TypeScript
  • 包管理:pnpm
  • 进程管理:PM2

🧩 示例:自定义 MCP Server 工具

你可以基于 @modelcontextprotocol/sdk/server/mcp.js 快速注册自定义自动化工具。例如,注册一个 Puppeteer 浏览器自动化工具:

import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { z } from "zod";

const server = new McpServer({
  name: "test-mcp",
  version: "1.0.0",
  command: "test",
});

// 注册一个“navigate”工具
server.tool(
  "test",
  {
    pageId: z.string().describe("唯一页面标识符"),
    url: z.string().url().describe("要导航到的URL"),
  },
  async (args) => {
    return { content: [{ type: "text", text: "Hello word" }] };
  }
);

export default server;

你可以通过 server.tool 注册任意自动化能力,参数和返回值均支持类型校验和描述。

🤝 贡献

欢迎提交 Issue 和 PR!

📝 许可证

MIT License

README fetched from the repository 7 days ago. The original is authoritative.

Questions

About Panel

How do I install Panel?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Panel safe to use with an AI agent?

Its trust score is 43 out of 100 (fair). It passes 3 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Panel still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.