mcporter

📦 MCP 服务器一站式管理终端

编辑精选

由知名开发者 steipete 打造的 MCP 服务器管理工具,支持直接调用 HTTP/stdio 协议工具、OAuth 认证及代码生成,为开发者提供统一的 AI 工具链入口。

收藏
3.3k
安装
1.1k
版本
v1.0.0
CLS 安全性认证2026-05-01
点击查看完整报告 >

使用说明

核心用法

mcporter 是一款面向 MCP(Model Context Protocol)生态的 CLI 管理工具,旨在简化 AI 模型与外部工具服务的连接流程。用户可通过简洁的命令语法完成服务器发现、配置管理、身份认证和工具调用四大核心操作。

工具调用支持多种模式:选择器语法(mcporter call linear.list_issues)、函数式语法(带参数括号)、完整 URL 直连,以及 stdio 模式执行本地命令。对于需要交互认证的服务,内置 OAuth 流程处理;配置层面提供增删改查和导入导出能力,支持守护进程模式保持服务常驻。

代码生成是差异化能力:可基于任意 MCP 服务器自动生成 CLI 客户端或 TypeScript 类型定义,大幅降低集成成本。配置文件默认位于 ./config/mcporter.json,支持 JSON 输出便于流水线集成。

显著优点

1. 协议统一:打通 HTTP 与 stdio 双协议,覆盖云端 API 与本地脚本场景
2. 交互友好:类自然语言的调用语法降低学习成本,支持 ad-hoc 临时服务器快速测试

3. 工程化支持:类型生成和 CLI 生成能力适配大型项目开发流程

4. 生态兼容:作为 MCP 标准工具,可与 Claude、Cursor 等主流 AI 客户端协同

潜在缺点与局限性

  • 依赖外部二进制:必须预装 Node.js 环境及 mcporter npm 包,增加环境复杂度
  • 服务器质量参差:工具安全性完全取决于所连接 MCP 服务器的可信度
  • 配置管理风险:本地明文存储认证信息,多用户环境存在泄露隐患
  • 调试信息有限:错误处理依赖服务器返回,网络层问题排查较困难

适合的目标群体

  • 需要批量管理多个 MCP 服务的 AI 应用开发者
  • 构建内部工具平台的工程团队
  • 希望将传统 API 快速封装为 MCP 格式的后端工程师
  • 追求类型安全的 TypeScript 全栈开发者

使用风险

1. 供应链风险:npm 包更新可能引入破坏性变更或安全漏洞
2. 命令注入:stdio 模式执行本地命令时,需严格校验输入参数

3. 网络暴露:OAuth 回调和 HTTP 通信存在中间人攻击可能

4. 性能瓶颈:高频调用场景下,进程启动开销可能成为瓶颈

安全解读

核心用法

mcporter 是一个面向 MCP(Model Context Protocol)生态的 CLI 工具封装 skill,允许用户通过自然语言或结构化命令直接调用 MCP 服务器上的工具。其核心功能覆盖四大场景:

1. 工具发现与调用

  • 使用 mcporter list 浏览已配置服务器及可用工具
  • 使用 mcporter call <server.tool> 执行具体工具,支持键值对参数(team=ENG)、函数语法(title: "Bug")及 JSON payload(--args '{"limit":5}'
  • 支持 HTTP 端点与本地 stdio 进程两种传输模式,可临时启动 ad-hoc 服务器

2. 认证与配置管理

  • OAuth 流处理:mcporter auth <server> 自动完成授权握手,支持令牌刷新与重置
  • 配置生命周期:config list|get|add|remove|import|login|logout 覆盖从导入到退出的完整流程
  • 默认配置路径可自定义(--config),便于多环境隔离

3. 守护进程模式

  • 后台常驻服务:mcporter daemon start|status|stop|restart 为高频调用场景提供性能优化

4. 代码生成与类型安全

  • CLI 生成:generate-cli 为指定服务器生成本地命令封装
  • TypeScript 支持:emit-ts 输出客户端代码或纯类型定义,提升开发体验

显著优点

  • 协议原生支持:深度绑定 MCP 规范,自动处理工具发现、参数校验、结果序列化
  • 双模传输灵活:HTTP 适合远程服务,stdio 适配本地脚本/容器化工作流,一键切换
  • 开发体验优先:函数语法、JSON payload、自然语言键值对三种参数风格并存;TypeScript 生成降低类型维护成本
  • 认证无痛化:内置 OAuth 流程封装,隐藏令牌管理细节

潜在局限与风险

  • 外部依赖风险:skill 本身为 Markdown 文档,实际执行依赖用户本地安装的 mcporter 二进制文件,该二进制未纳入本次安全扫描范围
  • 配置敏感性~/.config/mcporter/ 可能存储 OAuth 令牌,多用户环境需注意权限隔离
  • 网络暴露面:HTTP 模式下工具调用直接暴露于网络,需确保 MCP 服务端点的 TLS 与鉴权配置
  • T3 来源属性:维护者 steipete 为个人开发者,虽本项目无恶意特征,但长期维护稳定性需观察

适合人群

  • 需要快速原型验证 MCP 工具的 AI 应用开发者
  • 希望将 MCP 能力集成到脚本/CI 流程的自动化工程师
  • 追求类型安全、厌恶手写 HTTP 客户端的 TypeScript 全栈开发者

常规风险提示

1. 首次使用前请独立验证 mcporter CLI 二进制来源(建议通过官方 npm/brew 渠道安装并校验签名)
2. 生产环境调用敏感工具时,建议启用 --output json 配合日志审计

3. 临时 stdio 服务器(--stdio 参数)会执行本地命令,确保路径可控、无注入风险

mcporter 内容

手动下载zip · 1.2 kB
SKILL.mdtext/markdown
请选择文件