
makabakaxy/mcp2cli
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
MCP -> CLI + SKILLs. Maintain SKILL pararllel with MCP Server.
개요
Also known as: · · · Convert MCP servers into CLI and Agent SKILLs. For example, install zereight/gitlab-mcp — it exposes across 14 categories (merge requests, issues, pipelines, wikis, etc.). Every tool schema gets injected into your AI conversation context on every request. We measured this directly against the Claude API: After mcp2cli convert, your AI agent stops seeing 122 tool definitions. Instead, it reads one small skill file, and calls CLI commands like mcp2cli gitlab mr create --project-id 123 --title "Fix bug" to get the job done. Beyond token savings, some projects maintain both a CLI and an MCP server in parallel (e.g. the GitLab MCP server vs. the glab CLI). Keeping two interfaces in sync is a maintenance burden and inevitably leads to feature drift. mcp2cli eliminates the need — one MCP server, one generated CLI, always consistent. If you already have an MCP server configured in Claude, Cursor, or Codex: That's it.
README
원문 README의 일부입니다. 원문 보기.
mcp2cli/mcp2skill
Also known as: mcp2skill · mcp-to-cli · mcp-to-skill · mcpcli Convert MCP servers into CLI and Agent SKILLs.
Why
For example, install zereight/gitlab-mcp — it exposes 122 tools across 14 categories (merge requests, issues, pipelines, wikis, etc.). Every tool schema gets injected into your AI conversation context on every request. We measured this directly against the Claude API:
| Per-request input tokens | Before (raw MCP) | After (mcp2cli) |
|---|---|---|
| Your message | 20 | 20 |
| Tool definitions (122 tools) | 27,969 | — |
| Skill file (1 file) | — | ~800 |
| Total | 27,989 | ~820 |
| Reduction | ~97% |
After mcp2cli convert, your AI agent stops seeing 122 tool definitions. Instead, it reads one small skill file, and calls CLI commands like mcp2cli gitlab mr create --project-id 123 --title "Fix bug" to get the job done.
Beyond token savings, some projects maintain both a CLI and an MCP server in parallel (e.g. the GitLab MCP server vs. the glab CLI). Keeping two interfaces in sync is a maintenance burden and inevitably leads to feature drift. mcp2cli eliminates the need — one MCP server, one generated CLI, always consistent.
Quick Start
pip install mcp-to-cli
If you already have an MCP server configured in Claude, Cursor, or Codex:
mcp2cli list # See which MCP servers are available
mcp2cli convert gitlab-mcp
That’s it. Your MCP server is now a CLI, and the compressed skill files are synced to your AI clients.
Tip: After install or convert, you can edit
~/.agents/mcp2cli/servers.yamlto update env vars (API keys, endpoints, etc.) without re-running the full setup.
How It Works
mcp2cli convert gitlab-mcp runs a 3-phase pipeline:
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ 1. Extract │─────>│ 2. Generate │─────>│ 3. Sync │
│ │ │ │ │ │
│ Read config │ │ AI-generate │ │ Copy skills, │
│ from Claude,│ │ CLI + skill │ │ disable MCP │
│ Cursor,Codex│ │ │ │ │
└──────┬───────┘ └──────┬───────┘ └──────┬───────┘
v v v
mcp_servers.json cli.yaml + SKILL.md ~/.claude/skills/
- Extract — Reads your MCP server config from Claude (
~/.claude.json) / Cursor (~/.cursor/mcp.json) / Codex (~/.codex/config.toml) - Generate — Connects to the MCP server, discovers all tools, and uses AI to generate a CLI command tree (
cli.yaml) and a compressed skill file (SKILL.md) - Sync — Copies skill files to your AI clients and disables the raw MCP server
추천 도구
다른 키워드를 입력하거나 필터를 제거해 보세요.
설치
npx skillfish add makabakaxy/mcp2cli