add-third-party-tool

Wrap third-party CLI tools into project-scoped MCP tool endpoints.

Updated May 21, 2026
One-click install
npx skills add https://github.com/mica-agent/mica-solar-system --skill add-third-party-tool
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: add-third-party-tool
Source: https://github.com/mica-agent/mica-solar-system/tree/main/.qwen/skills/add-third-party-tool
Command: npx skills add https://github.com/mica-agent/mica-solar-system --skill add-third-party-tool

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill removes the friction of integrating external command-line tools by helping you expose them to the agent as structured, project-scoped MCP tools without writing custom server code.

Core Features & Use Cases

  • Project-scoped MCP wrapping: Turn an existing CLI tool into callable operations the agent can invoke with typed inputs.
  • Repeatable installation lifecycle: Declare install steps (or no-op if already on PATH) so the wrapper handles first-time setup and caching.
  • Clean input/output contracts: Define per-operation schemas so the agent sends the right arguments or JSON payloads and receives predictable results.

Quick Start

Ask the agent to wrap your tool by updating .mica/tools.json with the tool’s install command, entrypoint, and at least one operation schema.

Frequently Asked Questions about add-third-party-tool

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I expose a CLI tool as an agent-callable MCP endpoint?

To expose a CLI tool as an MCP endpoint, you wrap it by defining its install commands, entrypoint, and operation schemas in a .mica/tools.json manifest, allowing the agent to invoke it reliably with structured inputs.

Do I need to write custom server code to integrate a command-line tool with an agent?

No, you do not need custom server code to integrate a command-line tool. This approach uses a YAML-described workflow to map the tool's entrypoint and operations directly into a project-scoped MCP tool manifest.

How do I define structured inputs and outputs for a wrapped CLI tool?

You define structured inputs and outputs for a wrapped CLI tool by declaring per-operation schemas that specify argv templating or stdin/stdout IO modes, ensuring the agent sends correct arguments and receives predictable results.

Can I automate the installation lifecycle when wrapping a third-party CLI tool?

Yes, you can automate the installation lifecycle by declaring install steps in the manifest so the wrapper handles first-time setup and caching, or setting it as a no-op if the tool is already on PATH.

What are the limitations of wrapping CLI tools as project-scoped MCP operations?

Limitations of wrapping CLI tools include requiring bounded timeouts for operations and dependency on a YAML-described workflow mapping to function, meaning tools needing persistent state or interactive UI cannot be wrapped reliably.

What is the best way to add an external tool that is not already available on the agent surface?

The best way to add an external tool not on the agent surface is to wrap it into a project-scoped MCP tool endpoint by updating .mica/tools.json with the tool’s install command, entrypoint, and at least one operation schema.