mcporter — 安装部署及使用完全指南(三)
七、工具调用语法mcporter 支持多种参数风格适应不同场景7.1 推断调用命令最简洁# 点号分隔自动触发 call 命令mcporterserver.toolkeyvalue key:value# 带空格的值用引号包裹mcporterserver.toolkey: multi word value7.2 显式 call 标志mcporter callserver.tool--flagvalue mcporter callserver.toolkeyvalue--flagvalue7.3 函数调用语法最直观# 完整函数调用风格mcporter callserver.tool(key: value, key2: value2)# 位置参数省略标签时按 Schema 顺序映射mcporterserver.tool(positional1, positional2)支持嵌套对象和数组mcporter calllinear.create_issue(title: Bug, assignee: {name: Alice}, labels: [bug, urgent])7.4 从文件读取参数# 将文件内容作为参数值mcporter callserver.toolbodyfile.md mcporter callserver.tool--bodyfile.md7.5 输出格式选择mcporter callserver.tool--outputtext# 纯文本mcporter callserver.tool--outputmarkdown# Markdownmcporter callserver.tool--outputjson# JSON机器可读mcporter callserver.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/mcptoolkeyvalue# 裸 URL 自动解析mcporter 自动识别 MCP 端点mcporter listhttps://mcp.example.com/mcpmcporter callhttps://mcp.example.com/mcp.tool(key: value)8.2 Stdio 临时连接# 直接运行本地 stdio 服务器mcporter call--stdiobun run ./server.ts--namelocal-tools scrapeurlhttps://example.com# 使用 npx 运行社区服务器mcporter list--stdionpx -y modelcontextprotocol/server-filesystem--namefs8.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/403mcporter 自动将定义提升为 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-mcplatest, --autoConnect], lifecycle: keep-alive } } }默认行为服务器类型默认生命周期Chrome DevTools MCPkeep-aliveMobile MCPkeep-alivePlaywright MCPkeep-aliveCloudBase MCPkeep-alive其他服务器ephemeral需显式配置环境变量覆盖变量说明MCPORTER_KEEPALIVEname按名称启用 keep-alive逗号分隔*表示全部MCPORTER_DISABLE_KEEPALIVEname按名称禁用 keep-alive9.3 守护进程命令mcporter daemon status# 查看状态mcporter daemon start# 启动mcporter daemon restart# 重启mcporter daemon stop# 停止符合条件的服务器在需要时自动启动守护进程。使用显式命令进行检查、预热、重启或停止。9.4 守护进程架构 客户端 Keep-Alive 守护进程Unix 域套接字本地通信连接管理器Chrome DevToolsPlaywright数据库连接mcporter listmcporter callClaude Code通过 mcporter serve9.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_LEVELinfo查看结构化连接决策日志。

相关新闻

SQL 查询变慢复盘:执行计划、数据分布和发布变更要对齐

SQL 查询变慢复盘:执行计划、数据分布和发布变更要对齐

SQL 查询变慢复盘:执行计划、数据分布和发布变更要对齐 一条 SQL 变慢,原因可能是计划变化、分区未裁剪、统计信息过期,也可能只是输入范围扩大。复盘不能从一张慢查询截图直接跳到“缺索引”。 时间线先对齐 记录查询指纹、参数范围、引擎版…

2026/11/3 20:22:42 阅读更多 →
C# Modbus插件化架构:10分钟构建可配置的工业数据采集系统

C# Modbus插件化架构:10分钟构建可配置的工业数据采集系统

如果你正在用 C# 开发工业自动化上位机或数据采集系统,并且厌倦了每次对接新设备都要重写一遍 Modbus 通信代码,那么这篇文章就是为你准备的。今天要介绍的不是一个具体的开源项目,而是一个基于 C# 快速构建 Modbus 插件系统的核心思路与实现…

2026/10/29 4:18:44 阅读更多 →
蓝奏云直链解析API怎么用?一个PHP文件,把分享链接变成可下载的直链

蓝奏云直链解析API怎么用?一个PHP文件,把分享链接变成可下载的直链

蓝奏云直链解析API怎么用?一个PHP文件,把分享链接变成可下载的直链 【免费下载链接】LanzouAPI 蓝奏云直链,蓝奏api,蓝奏解析,蓝奏云解析API,蓝奏云带密码解析 项目地址: https://gitcode.com/gh_mirrors…

2026/10/28 4:48:55 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/3 1:09:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/3 10:57:27 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/3 11:35:49 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/3 2:27:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/3 10:47:27 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/3 10:57:33 阅读更多 →

日新闻

周新闻

月新闻