MCP与Agent中等风险

mcporter MCP 服务器调用工具

通过 CLI 列出、配置、授权并直接调用 MCP 服务器与工具,支持 HTTP 和 stdio 传输,含配置管理、守护进程与代码生成。

by @mcporter-devv1.0.07 浏览3 下载
#cli#HTTP#mcp#OAuth#stdIO#TypeScript#代码生成
推荐方式

直接交给 AI

无需安装文件。复制一句话,让 AI 在线读取这个 Skill。

下载 Skill ZIP ↓ 查看 SKILL.md 原文 ↗
01

它能帮你做什么

先看懂,再决定要不要交给 AI。

mcporter 是一个命令行工具,用于直接与 MCP(Model Context Protocol)服务器交互。用户可以使用 `mcporter list` 列出可用服务器和工具,使用 `mcporter call` 通过多种方式调用工具:服务器.工具选择器、函数语法、完整 URL 或 stdio 子进程。同时支持 OAuth 授权流程(`mcporter auth`)、配置文件管理(`mcporter config list|get|add|remove|import|login|logout`)、守护进程控制(`mcporter daemon`)以及代码生成功能,可基于服务器定义生成 CLI 包装器或 TypeScript 客户端/类型文件。配置文件默认位于 `./config/mcporter.json`,可通过 `--config` 覆盖。建议使用 `--output json` 获取机器可读输出以便集成。

✓列出并浏览已注册的 MCP 服务器及其工具
✓通过 CLI 直接调用远程或本地 MCP 服务器的工具
✓管理 MCP 服务器配置(添加、移除、导入、登录、登出)
✓为 MCP 服务器生成命令行包装器或 TypeScript 客户端代码
✓以守护进程模式后台运行 MCP 服务以便持续调用
02

怎么交给 AI

在线读取优先,本地安装作为备选。

◎
在线读取推荐 · 不需要安装

适合能访问网页的 ChatGPT、Agent 或其他 AI。

AI Prompt请访问 https://skills.dhmip.cn/skills/mcporter-dev/mcporter/SKILL.md,读取并按照该 Skill 完成任务;如当前环境支持本地安装,也可以下载该 Skill。
↓
下载安装到 Agent适合支持 Skills 的客户端

未登录时可使用公共安装文档;登录后可以按不同 AI 分开管理。

Install Prompt请根据 https://skills.dhmip.cn/install/skillhub.md,安装 @mcporter-dev/mcporter。
登录后管理多个 AI →
03

兼容性与要求

安装或使用前,先确认环境是否匹配。

适用客户端

Claude CodeCursorWindsurf其他支持命令行调用的 Agent/编辑器

使用要求

  • 需要安装 mcporter 二进制(可通过 npm 安装:`npm install mcporter` 或 `bun add mcporter`)
  • Node.js 或 Bun 运行时(用于 stdio 模式启动服务器)
  • 配置文件 `./config/mcporter.json` 或通过 `--config` 指定路径
  • 可选:TypeScript 项目以使用 emit-ts 生成的类型
⌘技术详情查看完整 SKILL.md 与原始内容
⌄
SKILL.mdRaw ↗

name: mcporter
description: Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation.
homepage: http://mcporter.dev
metadata: {"clawdbot":{"emoji":"📦","requires":{"bins":["mcporter"]},"install":[{"id":"node","kind":"node","package":"mcporter","bins":["mcporter"],"label":"Install mcporter (node)"}]}}


mcporter

Use mcporter to work with MCP servers directly.

Quick start

  • mcporter list
  • mcporter list <server> --schema
  • mcporter call <server.tool> key=value

Call tools

  • Selector: mcporter call linear.list_issues team=ENG limit:5
  • Function syntax: mcporter call "linear.create_issue(title: \"Bug\")"
  • Full URL: mcporter call https://api.example.com/mcp.fetch url:https://example.com
  • Stdio: mcporter call --stdio "bun run ./server.ts" scrape url=https://example.com
  • JSON payload: mcporter call <server.tool> --args '{"limit":5}'

Auth + config

  • OAuth: mcporter auth <server | url> [--reset]
  • Config: mcporter config list|get|add|remove|import|login|logout

Daemon

  • mcporter daemon start|status|stop|restart

Codegen

  • CLI: mcporter generate-cli --server <name> or --command <url>
  • Inspect: mcporter inspect-cli <path> [--json]
  • TS: mcporter emit-ts <server> --mode client|types

Notes

  • Config default: ./config/mcporter.json (override with --config).
  • Prefer --output json for machine-readable results.