[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71AJS21E71MX9TH1P2WMY9N":3,"skill-same:01M71AJS21E71MX9TH1P2WMY9N":78},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":59,"commitSha":60,"skillDirectory":61,"forksCount":14,"repositoryHtmlUrl":62,"repositoryHomepageUrl":6,"ownerHtmlUrl":63,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":64,"install":65,"resources":77},"01M71AJS21E71MX9TH1P2WMY9N","mcporter",null,"Use the mcporter CLI to list, configure, auth, and call MCP servers\u002Ftools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI\u002Ftype generation.","sapsapshen\u002Fai-memory-router","sapsapshen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20347959?v=4","01M6XDQEF1DP50DKF37H81J3J5","shenmian","01M6XDQEJPE41Y3DT2763X8ZJN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fmcporter\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"integrations","servers","ad","type","generation","call","npx","community","use","list","MCP","configure","api","https","dev","http","config","auth","cli","2026-11-10 10:12:30",false,"---\nname: mcporter\ndescription: Use the mcporter CLI to list, configure, auth, and call MCP servers\u002Ftools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI\u002Ftype generation.\nversion: 1.0.0\nauthor: community\nlicense: MIT\nmetadata:\n  hermes:\n    tags: [MCP, Tools, API, Integrations, Interop]\n    homepage: https:\u002F\u002Fmcporter.dev\nprerequisites:\n  commands: [npx]\n---\n\n# mcporter\n\nUse `mcporter` to discover, call, and manage [MCP (Model Context Protocol)](https:\u002F\u002Fmodelcontextprotocol.io\u002F) servers and tools directly from the terminal.\n\n## Prerequisites\n\nRequires Node.js:\n```bash\n# No install needed (runs via npx)\nnpx mcporter list\n\n# Or install globally\nnpm install -g mcporter\n```\n\n## Quick Start\n\n```bash\n# List MCP servers already configured on this machine\nmcporter list\n\n# List tools for a specific server with schema details\nmcporter list \u003Cserver> --schema\n\n# Call a tool\nmcporter call \u003Cserver.tool> key=value\n```\n\n## Discovering MCP Servers\n\nmcporter auto-discovers servers configured by other MCP clients (Claude Desktop, Cursor, etc.) on the machine. To find new servers to use, browse registries like [mcpfinder.dev](https:\u002F\u002Fmcpfinder.dev) or [mcp.so](https:\u002F\u002Fmcp.so), then connect ad-hoc:\n\n```bash\n# Connect to any MCP server by URL (no config needed)\nmcporter list --http-url https:\u002F\u002Fsome-mcp-server.com --name my_server\n\n# Or run a stdio server on the fly\nmcporter list --stdio \"npx -y @modelcontextprotocol\u002Fserver-filesystem\" --name fs\n```\n\n## Calling Tools\n\n```bash\n# Key=value syntax\nmcporter call linear.list_issues team=ENG limit:5\n\n# Function syntax\nmcporter call \"linear.create_issue(title: \\\"Bug fix needed\\\")\"\n\n# Ad-hoc HTTP server (no config needed)\nmcporter call https:\u002F\u002Fapi.example.com\u002Fmcp.fetch url=https:\u002F\u002Fexample.com\n\n# Ad-hoc stdio server\nmcporter call --stdio \"bun run .\u002Fserver.ts\" scrape url=https:\u002F\u002Fexample.com\n\n# JSON payload\nmcporter call \u003Cserver.tool> --args '{\"limit\": 5}'\n\n# Machine-readable output (recommended for Hermes)\nmcporter call \u003Cserver.tool> key=value --output json\n```\n\n## Auth and Config\n\n```bash\n# OAuth login for a server\nmcporter auth \u003Cserver | url> [--reset]\n\n# Manage config\nmcporter config list\nmcporter config get \u003Ckey>\nmcporter config add \u003Cserver>\nmcporter config remove \u003Cserver>\nmcporter config import \u003Cpath>\n```\n\nConfig file location: `.\u002Fconfig\u002Fmcporter.json` (override with `--config`).\n\n## Daemon\n\nFor persistent server connections:\n```bash\nmcporter daemon start\nmcporter daemon status\nmcporter daemon stop\nmcporter daemon restart\n```\n\n## Code Generation\n\n```bash\n# Generate a CLI wrapper for an MCP server\nmcporter generate-cli --server \u003Cname>\nmcporter generate-cli --command \u003Curl>\n\n# Inspect a generated CLI\nmcporter inspect-cli \u003Cpath> [--json]\n\n# Generate TypeScript types\u002Fclient\nmcporter emit-ts \u003Cserver> --mode client\nmcporter emit-ts \u003Cserver> --mode types\n```\n\n## Notes\n\n- Use `--output json` for structured output that's easier to parse\n- Ad-hoc servers (HTTP URL or `--stdio` command) work without any config — useful for one-off calls\n- OAuth auth may require interactive browser flow — use `terminal(command=\"mcporter auth \u003Cserver>\", pty=true)` if needed\n","# mcporter\n\nUse `mcporter` to discover, call, and manage [MCP (Model Context Protocol)](https:\u002F\u002Fmodelcontextprotocol.io\u002F) servers and tools directly from the terminal.\n\n## Prerequisites\n\nRequires Node.js:\n```bash\n# No install needed (runs via npx)\nnpx mcporter list\n\n# Or install globally\nnpm install -g mcporter\n```\n\n## Quick Start\n\n```bash\n# List MCP servers already configured on this machine\nmcporter list\n\n# List tools for a specific server with schema details\nmcporter list \u003Cserver> --schema\n\n# Call a tool\nmcporter call \u003Cserver.tool> key=value\n```\n\n## Discovering MCP Servers\n\nmcporter auto-discovers servers configured by other MCP clients (Claude Desktop, Cursor, etc.) on the machine. To find new servers to use, browse registries like [mcpfinder.dev](https:\u002F\u002Fmcpfinder.dev) or [mcp.so](https:\u002F\u002Fmcp.so), then connect ad-hoc:\n\n```bash\n# Connect to any MCP server by URL (no config needed)\nmcporter list --http-url https:\u002F\u002Fsome-mcp-server.com --name my_server\n\n# Or run a stdio server on the fly\nmcporter list --stdio \"npx -y @modelcontextprotocol\u002Fserver-filesystem\" --name fs\n```\n\n## Calling Tools\n\n```bash\n# Key=value syntax\nmcporter call linear.list_issues team=ENG limit:5\n\n# Function syntax\nmcporter call \"linear.create_issue(title: \\\"Bug fix needed\\\")\"\n\n# Ad-hoc HTTP server (no config needed)\nmcporter call https:\u002F\u002Fapi.example.com\u002Fmcp.fetch url=https:\u002F\u002Fexample.com\n\n# Ad-hoc stdio server\nmcporter call --stdio \"bun run .\u002Fserver.ts\" scrape url=https:\u002F\u002Fexample.com\n\n# JSON payload\nmcporter call \u003Cserver.tool> --args '{\"limit\": 5}'\n\n# Machine-readable output (recommended for Hermes)\nmcporter call \u003Cserver.tool> key=value --output json\n```\n\n## Auth and Config\n\n```bash\n# OAuth login for a server\nmcporter auth \u003Cserver | url> [--reset]\n\n# Manage config\nmcporter config list\nmcporter config get \u003Ckey>\nmcporter config add \u003Cserver>\nmcporter config remove \u003Cserver>\nmcporter config import \u003Cpath>\n```\n\nConfig file location: `.\u002Fconfig\u002Fmcporter.json` (override with `--config`).\n\n## Daemon\n\nFor persistent server connections:\n```bash\nmcporter daemon start\nmcporter daemon status\nmcporter daemon stop\nmcporter daemon restart\n```\n\n## Code Generation\n\n```bash\n# Generate a CLI wrapper for an MCP server\nmcporter generate-cli --server \u003Cname>\nmcporter generate-cli --command \u003Curl>\n\n# Inspect a generated CLI\nmcporter inspect-cli \u003Cpath> [--json]\n\n# Generate TypeScript types\u002Fclient\nmcporter emit-ts \u003Cserver> --mode client\nmcporter emit-ts \u003Cserver> --mode types\n```\n\n## Notes\n\n- Use `--output json` for structured output that's easier to parse\n- Ad-hoc servers (HTTP URL or `--stdio` command) work without any config — useful for one-off calls\n- OAuth auth may require interactive browser flow — use `terminal(command=\"mcporter auth \u003Cserver>\", pty=true)` if needed\n",{"name":5,"author":31,"license":15,"version":48,"metadata":49,"description":7,"prerequisites":57},"1.0.0",{"hermes":50},{"tags":51,"homepage":56},[34,52,53,54,55],"Tools","API","Integrations","Interop","https:\u002F\u002Fmcporter.dev",{"commands":58},[30],"main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fhermes\u002Fmcporter","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":66,"prompt":75,"zipAvailable":76},[67,69,72],{"tool":30,"command":68},"npx skills add sapsapshen\u002Fai-memory-router --skill mcporter",{"tool":70,"command":71},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill mcporter",{"tool":73,"command":74},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill mcporter","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fmcporter\u002FSKILL.md",true,[],[79,103,128,138,151,166],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":90,"publishedAt":43},"01M71ATQRKG48SH06FQ697T5G9","wechat-search","Search WeChat Official Account articles using OpenClaw's web search and fetch capabilities with compliance-focused design.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fwechat-search-release\u002FSKILL.md",[85],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[91,92,93,94,95,96,97,98,99,100,101,102],"wechat search","wechat","search","capabilities","openclaw","design","web search","compliance","web","official","fetch","with",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":43},"01M71ATNAVGZB35PFYM2GC5N00","trend-tap","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend tap', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-tap\u002FSKILL.md",[],[110,111,112,113,114,115,93,116,117,118,119,120,121,122,123,124,125,126,127,36],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","when","brew","live","data","google","install","read","across",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":43},"01M71ATJ9AM5KM15AA8PS302EB","trend-radar","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend pulse', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-radar\u002FSKILL.md",[],[135,136,110,121,122,123,124,114,93,126,137,127,36,120,118,117,116,125,115,113],"trend radar","radar","pulse",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":144,"publishedAt":43},"01M71ATGF095N3EJM9G8SD0BB5","tech-news-daily","每日科技新闻汇——从全球多个 RSS 源抓取最新科技新闻，翻译（英→中）、去重、排版成每日简报。当用户询问科技新闻、科技新鲜事、每日科技、技术动态、Daily Tech News 或类似表达时触发此技能。","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftech-news-daily\u002FSKILL.md",[],[145,146,147,148,149,150],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":160,"publishedAt":43},"01M71ATFAEAMQ17M70NQNY7SR8","summarize","Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsummarize\u002FSKILL.md",[157],{"categoryNo":158,"categoryName":159,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",[153,99,161,42,162,102,121,163,37,164,112,165,125],"Audio","youtube","images","files","pdfs",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":172,"publishedAt":43},"01M71ATDNS3R0M4H936PACQAWZ","sonoscli","Control Sonos speakers (discover\u002Fstatus\u002Fplay\u002Fvolume\u002Fgroup).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsonoscli\u002FSKILL.md",[],[168,173,174,175,125,176,37,177,178,179,180,181],"status","play","go","latest","github","discover","control","cmd","volume"]