关于 mcporter
mcporter 是通过 HTTP 或 stdio 与 MCP 服务交互的命令行工具。开发者可查看工具及其架构、调用工具、管理配置与身份验证,并生成命令行封装或 TypeScript 输出。
主要功能
- 01列出服务并查看工具架构
- 02通过 HTTP 或 stdio 调用工具
- 03管理服务配置与 OAuth
- 04启动并控制守护进程
- 05生成命令行封装和 TypeScript
适用场景
- 01查看已配置服务提供的工具
- 02从命令行调用 MCP 工具
- 03添加或导入服务配置
- 04生成带类型的客户端代码
MCP 相关
mcporter 通过 HTTP 或 stdio 连接 MCP 服务,可列出工具及其架构并调用工具。它也能管理服务配置和身份验证。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ buildrtech/ dotagents --skill mcporter安装后在 Claude Code 中输入/mcporter确认已加载。
详细介绍
mcporter
使用 mcporter CLI,通过 HTTP 或 stdio 直接与 MCP 服务交互。
快速入门
- 列出可用服务:
mcporter list - 查看某个服务的工具:
mcporter list <server> --schema - 调用工具:
mcporter call <server.tool> key=value
调用工具
支持多种语法来调用 MCP 工具:
选择器语法
mcporter call linear.list_issues team=ENG limit:5
函数语法
mcporter call "linear.create_issue(title: \"Bug\")"
完整 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 负载
mcporter call <server.tool> --args '{"limit":5}'
身份验证和配置
OAuth 身份验证
mcporter auth <server | url> # Authenticate with a server
mcporter auth <server> --reset # Reset authentication
配置管理
mcporter config list # List all configured servers
mcporter config get <key> # Get a config value
mcporter config add <server> # Add a server
mcporter config remove <server> # Remove a server
mcporter config import <file> # Import configuration
mcporter config login # Login to mcporter cloud
mcporter config logout # Logout from mcporter cloud
守护进程管理
mcporter daemon start # Start the daemon
mcporter daemon status # Check daemon status
mcporter daemon stop # Stop the daemon
mcporter daemon restart # Restart the daemon
代码生成
生成 CLI 封装
mcporter generate-cli --server <name>
mcporter generate-cli --command <url>
检查生成的 CLI
mcporter inspect-cli <path>
mcporter inspect-cli <path> --json # JSON output
生成 TypeScript 类型
mcporter emit-ts <server> --mode client # Generate client code
mcporter emit-ts <server> --mode types # Generate type definitions
提示
- 配置文件默认为
./config/mcporter.json。使用--config <path>覆盖。 - 以编程方式解析结果时,使用
--output json获取机器可读的输出。 - 调用工具时,参数支持
key=value和key:value两种语法。
评论
支持 Markdown