
avelino/mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
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+ optionalheaders) - 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:
- OAuth 2.0 — If the server supports it,
mcpopens your browser, completes the flow, and saves the token
Установка
npx -y slack-mcp-server@latest --transport stdioКонфигурация
{
"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"
}
}
}