news 2026/8/15 13:56:04

mcporter — 安装部署及使用完全指南(三)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
mcporter — 安装部署及使用完全指南(三)

七、工具调用语法

mcporter 支持多种参数风格,适应不同场景:

7.1 推断调用命令(最简洁)

# 点号分隔自动触发 call 命令mcporter<server>.<tool>key=value key:value# 带空格的值用引号包裹mcporter<server>.<tool>'key: "multi word value"'

7.2 显式 call + 标志

mcporter call<server>.<tool>--flagvalue mcporter call<server>.<tool>key=value--flagvalue

7.3 函数调用语法(最直观)

# 完整函数调用风格mcporter call'<server>.<tool>(key: "value", key2: "value2")'# 位置参数(省略标签时按 Schema 顺序映射)mcporter'<server>.<tool>("positional1", "positional2")'

支持嵌套对象和数组:

mcporter call'linear.create_issue(title: "Bug", assignee: {name: "Alice"}, labels: ["bug", "urgent"])'

7.4 从文件读取参数

# 将文件内容作为参数值mcporter call<server>.<tool>body=@file.md mcporter call<server>.<tool>--body@file.md

7.5 输出格式选择

mcporter call<server>.<tool>--outputtext# 纯文本mcporter call<server>.<tool>--outputmarkdown# Markdownmcporter call<server>.<tool>--outputjson# JSON(机器可读)mcporter call<server>.<tool>--outputraw# 原始输出

📌--json在 stdout 生成稳定 JSON 信封;人类可读的进度、提示和警告始终输出到 stderr。


八、Ad-hoc 临时连接

无需编辑配置文件即可指向任何 MCP 端点——这是 mcporter 最强大的特性之一。

8.1 HTTP 临时连接

# 通过 --http-url 列出工具mcporter list --http-url https://mcp.example.com/mcp# 通过 --http-url 调用工具mcporter call --http-url https://mcp.example.com/mcp<tool>key=value# 裸 URL 自动解析(mcporter 自动识别 MCP 端点)mcporter list'https://mcp.example.com/mcp'mcporter call'https://mcp.example.com/mcp.<tool>(key: "value")'

8.2 Stdio 临时连接

# 直接运行本地 stdio 服务器mcporter call--stdio"bun run ./server.ts"--namelocal-tools scrapeurl=https://example.com# 使用 npx 运行社区服务器mcporter list--stdio"npx -y @modelcontextprotocol/server-filesystem"--namefs

8.3 安全机制

场景行为
非 HTTPS 端点需要--allow-http(或--insecure
首次遇到新 stdio 命令打印确认摘要
临时连接持久化使用--persist保存到配置文件

8.4 OAuth 自动检测

🌐 浏览器🌐 MCP 服务器⚙️ mcporter👤 用户🌐 浏览器🌐 MCP 服务器⚙️ mcporter👤 用户自动检测需要 OAuthmcporter call https://mcp.example.com/mcp.tool初始握手(无令牌)401/403 Unauthorized打开浏览器登录页面展示登录/授权界面登录并授权返回授权码交换令牌访问令牌重试原始调用(带令牌)工具响应输出结果

当临时 HTTP 服务器在初始握手期间返回401/403,mcporter 自动将定义提升为 OAuth 并启动浏览器流程。无头主机使用--no-browser打印授权 URL。


九、Keep-Alive 守护进程

9.1 为什么需要 Keep-Alive?

许多 MCP 服务器是有状态的(如 Chrome DevTools、Playwright、数据库连接)。如果每次 CLI 调用都启动新进程,状态会丢失,性能也很差。Keep-Alive 守护进程在后台保持这些连接温热,后续调用直接复用。

9.2 生命周期选择

{ "mcpServers": { "browser": { "command": "npx", "args": ["-y", "chrome-devtools-mcp@latest", "--autoConnect"], "lifecycle": "keep-alive" } } }

默认行为

服务器类型默认生命周期
Chrome DevTools MCPkeep-alive
Mobile MCPkeep-alive
Playwright MCPkeep-alive
CloudBase MCPkeep-alive
其他服务器ephemeral(需显式配置)

环境变量覆盖

变量说明
MCPORTER_KEEPALIVE=name按名称启用 keep-alive(逗号分隔,*表示全部)
MCPORTER_DISABLE_KEEPALIVE=name按名称禁用 keep-alive

9.3 守护进程命令

mcporter daemon status# 查看状态mcporter daemon start# 启动mcporter daemon restart# 重启mcporter daemon stop# 停止

符合条件的服务器在需要时自动启动守护进程。使用显式命令进行检查、预热、重启或停止。

9.4 守护进程架构

👤 客户端

👻 Keep-Alive 守护进程

Unix 域套接字
本地通信

连接管理器

Chrome DevTools

Playwright

数据库连接

mcporter list

mcporter call

Claude Code
(通过 mcporter serve)

9.5 日志管理

# 启动守护进程并记录日志mcporter daemon start--log# 指定日志文件mcporter daemon start--log--log-file /path/to/log# 限制日志范围mcporter daemon start--log--log-servers chrome-devtools,playwright

设置MCPORTER_LOG_LEVEL=info查看结构化连接决策日志。


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/15 13:55:29

deepseek生成的word怎么下载 AI导出鸭全平台方案技术深度测评

deepseek生成的word怎么下载 AI导出鸭全平台方案技术深度测评 一、项目面向的核心痛点与市场需求 1.1 行业痛点数据化呈现 根据《DeepSeek与AIGC应用》技术报告披露&#xff0c;超过90%的技术从业者在将生成式AI输出内容转换为标准化办公文档时遭遇格式损失问题。传统直接复制粘…

作者头像 李华
网站建设 2026/8/15 13:54:32

图片盲水印入门:把版权标记藏进像素缝隙,一文讲透3个玩法

图片盲水印入门&#xff1a;把版权标记藏进像素缝隙&#xff0c;一文讲透3个玩法 【免费下载链接】BlindWaterMark 盲水印 by python 项目地址: https://gitcode.com/gh_mirrors/bli/BlindWaterMark 你有没有想过&#xff0c;给一张图片加上"看不见的图片水印"…

作者头像 李华
网站建设 2026/8/15 13:53:33

硬件工程师入门必看:AC-DC 模块电源全面解读(钡特电源整理)

引言&#xff1a;一个因“电源选型”而失败的样机案例 去年&#xff0c;某工业设备研发团队在开发一款智能电表集中器时&#xff0c;遭遇了严重的设计事故。样机在连续工作48小时后&#xff0c;系统无故重启&#xff0c;随后主控板上的电解电容爆裂&#xff0c;整机报废。工程师…

作者头像 李华
网站建设 2026/8/15 13:52:52

线上投票制作工具实测适配指南

日常使用微信开展投票活动&#xff0c;大家都希望工具功能全面、操作简单又高效。365评选线上投票工具就十分便捷&#xff0c;依托微信生态就能够快速搭建投票活动&#xff0c;上手轻松&#xff0c;深受广大用户青睐。它在微信端的数据统计、后台管理等方面表现出色&#xff0c…

作者头像 李华
网站建设 2026/8/15 13:51:33

游戏扫码登录工具与直播抢码神器:MHY_Scanner 完整使用指南

游戏扫码登录工具与直播抢码神器&#xff1a;MHY_Scanner 完整使用指南 【免费下载链接】MHY_Scanner MHY扫码登录器&#xff0c;支持从直播流抢码。 项目地址: https://gitcode.com/gh_mirrors/mh/MHY_Scanner 直播间的屏幕上&#xff0c;一张登录二维码往往只停留几秒…

作者头像 李华
网站建设 2026/8/15 13:50:36

Maven Helper插件实战:快速定位与解决Java项目依赖冲突

1. 项目概述&#xff1a;为什么我们需要一款依赖冲突解决插件&#xff1f;如果你用 IntelliJ IDEA 开发 Java 项目&#xff0c;并且项目依赖了 Maven&#xff0c;那么“依赖冲突”这个词对你来说绝对不陌生。它就像一个幽灵&#xff0c;平时潜伏在构建脚本里&#xff0c;一旦爆…

作者头像 李华