AM

avelino/mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

72 stars 19 forks Качество 84 Тренд 34MIT

CLI, который превращает MCP-серверы в терминальные команды, один двоичный

Обзор

CLI превращает MCP-серверы в команды терминала. Никаких SDK. Никакого кода обёртки. Один двоичный, любой MCP-сервер. Серверы MCP (Model Context Protocol) раскрывают инструменты — проблемы поиска, журналы запросов, отправка сообщений, чтение файлов. Этот CLI позволяет вам звонить по этим инструментам прямо из вашего терминала. Вы настраиваете сервер один раз, а затем используете его как любую другую команду. Выход всегда JSON. Труба, джек, сценарий. CLI считывает конфигурацию (~/.config/mcp/servers.json), подключается к серверу с помощью stdio или HTTP и говорит с инструментами вызова JSON-RPC 2.0. Аутентификация (OAuth 2.0, токены API) обрабатывается автоматически. Серверы живут в ~/.config/mcp/servers.json: Три типа серверов: - - CLI порождает локальный процесс (команда + args) - - CLI подключается к удаленному URL (url + дополнительные заголовки) - - обертывает любой инструмент командной строки как MCP-сервер (команда + cli: true) Переменные среды используют синтаксис ${VAR NAME} и решаются во время выполнения.

Обзор (машинный перевод)

CLI превращает MCP-серверы в команды терминала.

Никаких SDK. Никакого кода обёртки. Один двоичный, любой MCP-сервер.

Что он делает

Серверы MCP (Model Context Protocol) раскрывают инструменты — проблемы поиска, журналы запросов, отправка сообщений, чтение файлов. Этот CLI позволяет вам звонить по этим инструментам прямо из вашего терминала. Вы настраиваете сервер один раз, а затем используете его как любую другую команду.

Выход всегда JSON. Пишите, записывайте.

Быстрый старт

Установить:

** Добавить сервер из реестра: **

**Или добавить HTTP-сервер вручную: **

** Посмотрите, какие инструменты доступны: **

** Назовите инструмент: **

Вот так. Вы используете MCP.

Как это работает

CLI считывает конфигурацию ([T1]), подключается к серверу с помощью stdio или HTTP и говорит с инструментами вызова JSON-RPC 2.0. Аутентификация (OAuth 2.0, токены API) обрабатывается автоматически.

Конфигурация

Серверы живут в ~/.config/mcp/servers.json:

Три типа серверов: Stdio — CLI порождает локальный процесс command + args HTTP — CLI подключается к удаленному URL (url + дополнительный headers) CLI — обертывает любой инструмент командной строки в качестве MCP-сервераcommand +cli: true

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

mcp

CLI that turns MCP servers into terminal commands.

mcp sentry search_issues '{"query": "is:unresolved level:error"}'

No SDKs. No wrapper code. One binary, any MCP server.

What it does

MCP (Model Context Protocol) servers expose tools — search issues, query logs, send messages, read files. This CLI lets you call those tools directly from your terminal. You configure a server once, then use it like any other command.

$ mcp slack list_channels
$ mcp grafana search_dashboards '{"query": "api-latency"}'
$ mcp sentry get_issue_details '{"issue_id": "12345"}'

Output is always JSON. Pipe it, jq it, script it.

Quick start

Install:

# Homebrew (macOS and Linux)
brew tap avelino/mcp https://github.com/avelino/mcp.git
brew install avelino/mcp/mcp

# Docker
docker pull ghcr.io/avelino/mcp
alias mcp='docker run --rm -v ~/.config/mcp:/root/.config/mcp ghcr.io/avelino/mcp'

# Pre-built binary from GitHub Releases
# Download the latest from https://github.com/avelino/mcp/releases

# From source (requires Rust)
cargo install --path .

Add a server from the registry:

mcp add filesystem

Or add an HTTP server manually:

mcp add --url https://mcp.sentry.dev/sse sentry

See what tools are available:

mcp sentry --list

Call a tool:

mcp sentry search_issues '{"query": "is:unresolved"}'

That’s it. You’re using MCP.

How it works

graph LR
    You["You(terminal)"] --> CLI["mcp CLI"]
    CLI |"JSON-RPC 2.0stdio or HTTP"| Server["MCP Server"]
    Server  API["Service API"]
    Config[("servers.json")] -.-> CLI

    style CLI fill:#4a9,color:#fff

The CLI reads your config (~/.config/mcp/servers.json), connects to the server using stdio or HTTP, and speaks JSON-RPC 2.0 to call tools. Authentication (OAuth 2.0, API tokens) is handled automatically.

Configuration

Servers live in ~/.config/mcp/servers.json:

{
  "mcpServers": {
    "slack": {
      "command": "npx",
      "args": ["-y", "slack-mcp-server@latest", "--transport", "stdio"],
      "env": {
        "SLACK_MCP_XOXP_TOKEN": "${SLACK_TOKEN}",
        "SLACK_MCP_TEAM_ID": "${SLACK_TEAM_ID}"
      }
    },
    "sentry": {
      "url": "https://mcp.sentry.dev/sse"
    }
  }
}

Three types of servers:

  • Stdio — the CLI spawns a local process (command + args)
  • HTTP — the CLI connects to a remote URL (url + optional headers)
  • CLI — wraps any command-line tool as an MCP server (command + cli: true)

Environment variables use ${VAR_NAME} syntax and are resolved at runtime.

Authentication

For HTTP servers that require auth, mcp handles it automatically:

  1. OAuth 2.0 — If the server supports it, mcp opens your browser, completes the flow, and saves the token
Открыть полный README на GitHub

Установка

npx -y slack-mcp-server@latest --transport stdio
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "slack": { "command": "npx", "args": ["-y", "slack-mcp-server@latest", "--transport", "stdio"], "env": { "SLACK_MCP_XOXP_TOKEN": "${SLACK_TOKEN}", "SLACK_MCP_TEAM_ID": "${SLACK_TEAM_ID}" } }, "sentry": { "url": "https://mcp.sentry.dev/sse" } } }