资讯动态

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

发布时间:2026/8/16 10:29:43 来源:尧图企业网站定制
MCP, made portable.让 AI 代理和开发者无需编写样板代码即可调用任何 MCP 服务器。一、概述1.1 mcportermcporter是一个 TypeScript 运行时、CLI 和代码生成工具包专为Model Context Protocol (MCP)设计。它让 AI 代理和开发人员无需编写样板代码即可调用任何 MCP 服务器。属性说明官网https://mcporter.sh/GitHubhttps://github.com/openclaw/mcporter包管理器npm / pnpm / Bun / HomebrewNode.js 要求Node.js 24️平台macOS (arm64 / x86_64), Linux, Windows (WSL)1.2 “Porter”Porter行李员在火车站之间搬运行李。mcporter 对 MCP 服务器做同样的事情它在你的代理或终端和另一端的 MCP 服务器之间搬运工具调用、Schema、OAuth 令牌和 stdio 句柄。你无需提前了解服务器的具体形状运行时保持连接温热重复调用成本极低。1.3 mcporter 能做的分类功能发现与连接 自动发现 Cursor / Claude / Codex / Windsurf / OpenCode / VS Code 中的 MCP 服务器 支持 stdio / HTTP / SSE 三种传输协议 内置 OAuth 认证与令牌刷新调用与交互️ 调用 MCP 工具多种参数语法 读取 MCP 资源 多种输出格式text / markdown / json / raw代码生成️ 生成独立 CLI可打包为单文件 生成 TypeScript 类型定义和客户端运行时与桥接⚡ Keep-Alive 守护进程保持状态连接 MCP 桥接将多个服务器暴露为单个 MCP 服务器1.4 适配 Agentmcporter 遵循 Anthropic 推荐的“code-execution-with-MCP”模式跳过庞大的工具 Schema 提示词生成一个小的类型化表面让代理或人类像调用普通函数一样调用 MCP 服务器。推荐工作流配置 MCP 服务器mcporter list 查看工具签名mcporter emit-ts 生成类型编写小型 per-server Agent 技能mcporter call 调用工具需要分享mcporter generate-cli二、安装2.1 无需安装即可试用推荐首次使用# 查看版本npx mcporter--version# 列出所有已发现的 MCP 服务器npx mcporter listnpx会将包保留在 npm 缓存中后续运行即时执行。这是推荐的第一步。2.2 npm / pnpm / Bun 安装全局安装推荐日常 CLI 使用npminstall-gmcporter项目内安装推荐在 TypeScript 项目中使用运行时 APIpnpmaddmcporter# 或: npm install mcporter / bun add mcporter要求: Node.js 24。Bun 下也可运行。包同时暴露可导入的运行时createRuntime、callOnce、createServerProxy和mcporterCLI 二进制文件。2.3 HomebrewmacOSbrewinstallsteipete/tap/mcporter如果之前从旧 tap 安装过先运行brew update再重新安装确保 Homebrew 能识别新的 formula 路径。2.4 独立二进制文件macOS每个发布版本提供针对 macOS arm64 和 x86_64 的 Bun 编译独立二进制文件架构文件名Apple Silicon (M1/M2/M3/M4)mcporter_version_darwin_arm64.tar.gzIntel Macmcporter_version_darwin_x86_64.tar.gz安装步骤从 GitHub Releases 下载对应架构的 tar.gz用checksums.txt验证文件完整性解压到$PATH中的目录如~/.local/bin/ 官方 macOS 二进制使用 OpenClaw Foundation Developer ID 团队FWJYW4S8P8进行代码签名和 Apple 公证包含硬化运行时和时间戳。provenance.json记录了签名标签、提交哈希、构建器版本等元数据。2.5 ✅ 验证安装mcporter--versionmcporter list第一次运行会打印 mcporter 从各个配置中发现的 MCP 服务器。如果没有任何输出说明还没有配置服务器继续往下看 。2.6 更新安装方式更新命令npmnpm install -g mcporterlatestpnpmpnpm up -g mcporterlatestHomebrewbrew upgrade steipete/tap/mcporter独立二进制下载新版本替换旧文件2.7 ️ 卸载# npmnpmuninstall-gmcporter# Homebrewbrew uninstall steipete/tap/mcporter# 独立二进制删除 $PATH 中的文件 mcporter 将 OAuth 令牌和缓存 Schema 存储在~/.mcporter/或$XDG_CACHE_HOME/mcporter/。如需完全清除手动删除该目录。三、快速入门5 分钟上手本教程使用公开的Context7MCP 服务器无需现有 MCP 配置即可跟随操作。3.1 添加 Context7 服务器npx mcporter configaddcontext7 https://mcp.context7.com/mcp--scopehome--scope home将配置保存到用户目录~/.mcporter/mcporter.json不影响项目配置。3.2 列出所有已发现的 MCP 服务器npx mcporter list输出每行一个服务器包含认证状态 、传输类型 和工具数量 。常用标志标志说明--json机器可读 JSON 输出--quiet静默健康检查--verbose查看每个服务器的注册来源3.3 查看单个服务器的工具签名npx mcporter list context7输出类似 TypeScript 头文件带/** … */文档注释的function name(...)签名。可选参数被精简以保持屏幕可读性。进阶标志标志说明--brief/--signatures仅显示紧凑签名--all-parameters显示所有可选参数--schema格式化打印 JSON Schema--json机器可读 Schema--status仅状态摘要3.4 调用工具# 冒号分隔标志shell 友好npx mcporter call context7.resolve-library-id query:React hooks docslibraryName:react# 函数调用风格可直接从 mcporter list 输出复制npx mcporter callcontext7.resolve-library-id(query: React hooks docs, libraryName: react)3.5 选择输出格式# 纯文本默认npx mcporter call context7.resolve-library-id query:react--outputtext# Markdownnpx mcporter call context7.resolve-library-id query:react--outputmarkdown# JSON适合管道处理npx mcporter call context7.resolve-library-id query:react--outputjson# 原始输出npx mcporter call context7.resolve-library-id query:react--outputraw--json在 stdout 生成稳定 JSON 信封人类可读的进度、提示和警告始终输出到 stderr确保管道解析不受影响。3.6 读取 MCP 资源# 列出资源npx mcporter resource my-resource-server# 读取特定资源npx mcporter resource my-resource-server file:///path/to/spec.md3.7 生成独立 CLI当你想分享一个工具给不需要学习mcporter call的人npx mcporter generate-cli context7--runtimenode--bundlerrolldown--bundledist/context7.js# 使用生成的 CLInodedist/context7.js resolve-library-id--queryReact hooks docs--library-name react3.8 生成类型化客户端# 仅类型定义npx mcporter emit-ts context7--modetypes--outtypes/context7-tools.d.ts# 完整客户端含工厂函数npx mcporter emit-ts context7--modeclient--outsrc/context7-client.ts

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价