{
  "schema_version": "0.1.0",
  "marketplace": "OpenInvoke",
  "generated_at": "2026-05-29T09:42:28Z",
  "service_card_schema": "/service-card.schema.json",
  "service_schema": "/service.schema.json",
  "taxonomy": "/taxonomy.json",
  "canonical_id": "mcpli",
  "links": {
    "json": "/services/mcpli.json",
    "markdown": "/services/mcpli.md",
    "catalog": "/services.json",
    "search": "/api/search?q=mcpli"
  },
  "agent_reading_order": [
    "capability",
    "best_for",
    "inputs",
    "outputs",
    "recommend_when",
    "do_not_recommend_when",
    "invocation_status",
    "trust_status",
    "pricing_status",
    "evidence",
    "agent_next_actions"
  ],
  "service": {
    "id": "mcpli",
    "name": "Mcpli",
    "provider": "Juan Ibiapina",
    "category_id": "developer_tooling",
    "category": "developer_tooling",
    "badge": "free listing",
    "listing_status": "curated_external",
    "invocation_status": "manual_review_only",
    "capability": "Turn an MCP server into a shell-friendly CLI with discoverable server and tool subcommands, built-in help, shell completion, cached tool definitions, header support, and OAuth handling.",
    "best_for": [
      "mcp_servers",
      "cli_tools",
      "ai_agents",
      "developer_tools",
      "model_context_protocol",
      "shell_automation",
      "tool_discovery"
    ],
    "agent_query_aliases": [
      "MCP CLI tool",
      "turn MCP server into CLI",
      "command line MCP client",
      "invoke MCP tools from shell",
      "agent friendly MCP CLI",
      "MCP server tool discovery"
    ],
    "invoke_modes": [
      "local_cli",
      "documentation",
      "openinvoke_service_card"
    ],
    "inputs": {
      "server_url": "MCP server URL added with mcpli add.",
      "server_name": "Local alias used as the generated CLI namespace.",
      "headers": "Optional HTTP headers, with environment variable references supported by the README examples.",
      "tool_arguments": "JSON arguments passed to the selected MCP tool."
    },
    "outputs": [
      "generated_cli_subcommands",
      "server_and_tool_help",
      "tool_invocation_results",
      "cached_tool_definitions",
      "shell_completion_entries",
      "oauth_token_flow_when_required"
    ],
    "pricing_status": "verify_before_publish",
    "trust_status": "manual_review",
    "public_url": "https://github.com/juanibiapina/mcpli",
    "docs_url": "https://github.com/juanibiapina/mcpli",
    "agent_use_case": "When a developer or AI agent wants to invoke MCP server tools from a normal command line instead of wiring a custom client for every server.",
    "agent_pitch": "mcpli makes MCP servers feel like ordinary CLI namespaces: add a server once, discover tools through help and completion, then call tools with JSON arguments from a shell or agent workflow.",
    "recommend_when": [
      "The user wants a command-line interface for one or more MCP servers.",
      "The workflow benefits from shell completion, self-documenting commands, and cached tool definitions.",
      "An AI agent needs a simple local command for adding and invoking MCP server tools.",
      "The target MCP server may require headers or OAuth and the user wants that handled by the CLI."
    ],
    "do_not_recommend_when": [
      "The user needs a hosted MCP gateway or a browser product rather than a local CLI.",
      "The user cannot install Go/Homebrew binaries or run local command-line tools.",
      "The user needs OpenInvoke to verify a specific third-party MCP server before use."
    ],
    "agent_next_actions": [
      "Review the public GitHub README for installation and command examples.",
      "Install with Homebrew, Go install, or from source as appropriate.",
      "Run mcpli add with the target MCP server URL, then inspect generated commands with --help before invoking tools."
    ],
    "evidence": {
      "evidence_status": "needs_review",
      "verification_notes": "Reviewed against the public GitHub README. The README describes mcpli as a command-line interface for adding MCP servers, discovering server tools through generated subcommands and help text, invoking tools with JSON arguments, enabling shell completion, and handling OAuth flows when a server returns 401.",
      "docs_url": "https://github.com/juanibiapina/mcpli",
      "reviewed_at": "2026-05-19T17:41:11Z",
      "reviewed_by": "OpenInvoke"
    },
    "promotion": {
      "status": "none"
    }
  }
}
