mcporter-cli

Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation.

3,891 stars
Complexity: easy

About this skill

The `mcporter-cli` skill provides a robust command-line interface for comprehensive interaction with MCP servers and their exposed tools. It enables AI agents and developers to list available services, directly invoke tools using various argument formats (selector, function syntax, JSON payloads), and manage server configurations and authentication (including OAuth). This skill is designed for scenarios where direct, programmatic access to MCP-compatible services is required, whether they are standard HTTP APIs or custom stdio-based servers. It goes beyond simple interaction by offering powerful code generation capabilities, allowing users to automatically generate client-side CLIs and TypeScript clients or type definitions from server schemas. Its flexibility makes it an essential tool for automating server interactions, rapidly developing integrations, and ensuring consistent communication with MCP-enabled services across various development and operational workflows.

Best use case

This skill is ideal for AI agents and developers who need to automate interactions with diverse MCP (Modular Control Plane) servers, orchestrate complex workflows involving remote tools, or streamline client-side development by generating code from server specifications. It particularly benefits those working with microservices architectures, internal tools, or any system exposing an MCP-compliant interface.

Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation.

Users can expect successful execution of commands to list, call, configure, authenticate, and generate code for MCP servers, resulting in structured data, authenticated sessions, or generated client assets.

Practical example

Example input

mcporter call linear.create_issue title="Investigate performance bottleneck" description="Dashboard load times are excessive." team=SRE priority=High --output json

Example output

{"issue_id": "SRE-456", "status": "created", "url": "https://linear.app/issue/SRE-456", "severity": "medium"}

When to use this skill

  • When an AI agent needs to discover and call specific tools on an MCP server (HTTP or stdio).
  • When managing authentication or configuration settings for MCP services programmatically.
  • When generating client CLIs, TypeScript clients, or type definitions from MCP server schemas.
  • When directly inspecting or interacting with ad-hoc or custom MCP servers from the command line.

When not to use this skill

  • When interacting with services that do not conform to the MCP protocol or expose a compatible interface.
  • When a dedicated, higher-level SDK or API client already exists and is preferred for a specific service.
  • When the task does not involve server communication, configuration, or code generation related to MCP.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/mcporter-cli/SKILL.md --create-dirs "https://raw.githubusercontent.com/openclaw/skills/main/skills/164149043/mcporter-cli/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/mcporter-cli/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How mcporter-cli Compares

Feature / Agentmcporter-cliStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityeasyN/A

Frequently Asked Questions

What does this skill do?

Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation.

How difficult is it to install?

The installation complexity is rated as easy. You can find the installation instructions above.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# mcporter

Use `mcporter` to work with MCP servers directly.

Quick start
- `mcporter list`
- `mcporter list <server> --schema`
- `mcporter call <server.tool> key=value`

Call tools
- Selector: `mcporter call linear.list_issues team=ENG limit:5`
- Function syntax: `mcporter call "linear.create_issue(title: \"Bug\")"`
- Full 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 payload: `mcporter call <server.tool> --args '{"limit":5}'`

Auth + config
- OAuth: `mcporter auth <server | url> [--reset]`
- Config: `mcporter config list|get|add|remove|import|login|logout`

Daemon
- `mcporter daemon start|status|stop|restart`

Codegen
- CLI: `mcporter generate-cli --server <name>` or `--command <url>`
- Inspect: `mcporter inspect-cli <path> [--json]`
- TS: `mcporter emit-ts <server> --mode client|types`

Notes
- Config default: `./config/mcporter.json` (override with `--config`).
- Prefer `--output json` for machine-readable results.

Related Skills

environment-setup-guide

31392
from sickn33/antigravity-awesome-skills

Guide developers through setting up development environments with proper tools, dependencies, and configurations

Developer ToolsClaude

distributed-debugging-debug-trace

31392
from sickn33/antigravity-awesome-skills

You are a debugging expert specializing in setting up comprehensive debugging environments, distributed tracing, and diagnostic tools. Configure debugging workflows, implement tracing solutions, and establish troubleshooting practices for development and production environments.

Developer ToolsClaude

---

3891
from openclaw/skills

name: article-factory-wechat

Content & Documentation

humanizer

3891
from openclaw/skills

Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.

Content & Documentation

find-skills

3891
from openclaw/skills

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

General Utilities

tavily-search

3891
from openclaw/skills

Use Tavily API for real-time web search and content extraction. Use when: user needs real-time web search results, research, or current information from the web. Requires Tavily API key.

Data & Research

baidu-search

3891
from openclaw/skills

Search the web using Baidu AI Search Engine (BDSE). Use for live information, documentation, or research topics.

Data & Research

agent-autonomy-kit

3891
from openclaw/skills

Stop waiting for prompts. Keep working.

Workflow & Productivity

Meeting Prep

3891
from openclaw/skills

Never walk into a meeting unprepared again. Your agent researches all attendees before calendar events—pulling LinkedIn profiles, recent company news, mutual connections, and conversation starters. Generates a briefing doc with talking points, icebreakers, and context so you show up informed and confident. Triggered automatically before meetings or on-demand. Configure research depth, advance timing, and output format. Walking into meetings blind is amateur hour—missed connections, generic small talk, zero leverage. Use when setting up meeting intelligence, researching specific attendees, generating pre-meeting briefs, or automating your prep workflow.

Workflow & Productivity

self-improvement

3891
from openclaw/skills

Captures learnings, errors, and corrections to enable continuous improvement. Use when: (1) A command or operation fails unexpectedly, (2) User corrects Claude ('No, that's wrong...', 'Actually...'), (3) User requests a capability that doesn't exist, (4) An external API or tool fails, (5) Claude realizes its knowledge is outdated or incorrect, (6) A better approach is discovered for a recurring task. Also review learnings before major tasks.

Agent Intelligence & Learning

botlearn-healthcheck

3891
from openclaw/skills

botlearn-healthcheck — BotLearn autonomous health inspector for OpenClaw instances across 5 domains (hardware, config, security, skills, autonomy); triggers on system check, health report, diagnostics, or scheduled heartbeat inspection.

DevOps & Infrastructure

linkedin-cli

3891
from openclaw/skills

A bird-like LinkedIn CLI for searching profiles, checking messages, and summarizing your feed using session cookies.

Content & Documentation