mcpc

tarafından apify

MCP sunucularıyla etkileşim kurmak için mcpc CLI kullanın - araçları çağırın, kaynakları okuyun, istemleri alın. Model Context Protocol sunucularıyla çalışırken, MCP çağrıları yaparken bunu kullanın.

npx skills add https://github.com/apify/mcpc --skill mcpc

mcpc: MCP command-line client

mcpc maps every MCP operation to a shell command. For agents this is often more efficient than function calling: discover the right tool on demand, then generate shell commands (ideally with --json) instead of carrying tool definitions in context.

Mental model

  1. Connect once to a server — this creates a persistent, named @session. A background bridge process keeps the connection (and its state) alive.
  2. Run commands against the @session: list/call tools, read resources, get prompts, run async tasks. There is no one-shot mcpc <url> tools-list — connect first.
  3. Default output is human-readable; add --json for machine-readable, MCP-spec shaped output that composes with jq and shell pipelines (code mode).

Everything is self-documenting — when unsure, ask the CLI:

mcpc --help                       # all commands + global options
mcpc help connect                 # help for one command
mcpc @apify tools-call foo --help # that tool's details + schema

First steps

mcpc                                   # list sessions + auth profiles (start here)
mcpc connect mcp.apify.com @apify      # connect, create the @apify session
mcpc @apify                            # server info, capabilities, tools overview
mcpc @apify tools-list                 # list tools
mcpc @apify tools-call <tool> q:="hi"  # call a tool

Connecting

Server formats accepted by connect:

  • mcp.example.com — remote HTTP server (https:// is added automatically)
  • localhost:8080 or 127.0.0.1:8080 — local HTTP server (http:// is the default for localhost and 127.0.0.1)
  • ~/.vscode/mcp.json:filesystem — a single entry from a config file (file:entry)
  • ~/.vscode/mcp.json — connect every entry in a config file
  • (no server) — auto-discover standard configs and connect all of them
mcpc connect mcp.apify.com @apify        # remote server, explicit session name
mcpc connect mcp.apify.com               # auto-name the session → @apify
mcpc connect ./.vscode/mcp.json:fs @fs   # one config entry (stdio or http)
mcpc connect                             # discover standard configs + connect everything
  • @session is optional — omit it to auto-generate a name from the server (mcp.apify.com@apify). A matching session (same server + auth) is reused.
  • Stdio (command-based) entries launch a local process on connect — only connect to configs you trust. Bulk connects skip stdio entries unless you pass --stdio.
  • login / logout only accept an MCP server URL (a bare host or full http(s):// URL) — not config files or auto-discovery.

Sessions

mcpc                     # list all sessions and their state
mcpc @apify              # session details, capabilities, tools (also reports the
                         # negotiated protocol version and stateful vs stateless)
mcpc restart @apify      # restart (after server updates, or to recover an 'expired' session)
mcpc close @apify        # tear the session down

Session states:

  • 🟢 live — ready to use
  • 🟡 connecting / reconnecting — transient; retry in a moment
  • 🟡 disconnected — bridge alive but the server has gone quiet; retry to reconnect
  • 🟡 crashed — bridge process died; auto-restarts on next use
  • 🔴 unauthorized — auth failed; run mcpc login <server> then mcpc restart @session
  • 🔴 expired — server dropped the session; run mcpc restart @session

Discovering and inspecting tools

mcpc @apify tools-list                  # compact list with inline param signatures
mcpc @apify tools-list --full           # full JSON schemas
mcpc @apify tools-get <tool>            # one tool's details + schema
mcpc @apify tools-call <tool> --help    # shortcut for tools-get: that tool's details + schema

mcpc grep "search"                      # search tools + instructions across ALL sessions
mcpc @apify grep "actor" --resources    # search one session
# grep filters: --tools/--resources/--prompts/--instructions, -E regex, -s case-sensitive, -m <n> max

Prefer progressive discovery: grep to find the right tool, then tools-get for its schema. This keeps token use low instead of dumping every tool definition.

Calling tools (passing arguments)

Arguments go after the tool name. Three interchangeable styles:

# 1) key:=value — values are auto-parsed as JSON, falling back to string
mcpc @apify tools-call search query:="hello world" limit:=10 enabled:=true
mcpc @apify tools-call search config:='{"nested":"value"}' items:='[1,2,3]'
mcpc @apify tools-call search id:='"123"'          # force a string with JSON quotes

# 2) inline JSON — when the first arg starts with { or [
mcpc @apify tools-call search '{"query":"hello","limit":10}'

# 3) stdin — auto-detected when piped and no positional args are given
echo '{"query":"hello"}' | mcpc @apify tools-call search

JSON output (code mode)

Add --json for machine-readable output: results on stdout, errors on stderr, shaped strictly per the MCP spec.

mcpc --json @apify tools-list | jq -r '.[].name'
mcpc --json @apify tools-call search query:="test" | jq -r '.content[0].text'

# chain tools across calls/sessions
mcpc --json @apify tools-call search-actors keywords:="scraper" \
  | jq -r '.content[0].text | fromjson | .items[0].id' \
  | xargs -I{} mcpc --json @apify tools-call get-actor actorId:="{}"

mcpc --json with no command returns { "sessions": [...], "profiles": [...] }.

Resources and prompts

mcpc @apify resources-list
mcpc @apify resources-read "file:///path/to/file"   # -o <file> to save (binary-safe), --raw to pipe
mcpc @apify resources-templates-list
mcpc @apify resources-subscribe <uri> <file>        # keep local <file> in sync with the resource
mcpc @apify resources-unsubscribe <uri>             # stop syncing, keep the file

mcpc @apify prompts-list
mcpc @apify prompts-get <name> arg1:=value1         # same argument syntax as tools-call (values coerced to strings)

Async tasks (long-running tools)

mcpc @apify tools-call <tool> --task <args>     # run as a task with a progress spinner; Ctrl+C (or
                                                # ESC) leaves it running and prints the task ID.
                                                # Falls back to a normal sync call if the server has no task support.
mcpc @apify tools-call <tool> --detach <args>   # start and return the task ID immediately
mcpc @apify tasks-list
mcpc @apify tasks-get <taskId>                  # status
mcpc @apify tasks-result <taskId>               # block until the final result is ready
mcpc @apify tasks-cancel <taskId>

Authentication

# OAuth — interactive browser login, saved as a reusable profile
mcpc login mcp.apify.com                    # "default" profile
mcpc login mcp.apify.com --profile work     # a named profile (multiple accounts per server)
mcpc connect mcp.apify.com @apify --profile work
mcpc logout mcp.apify.com

# Bearer token — not stored as a profile; kept per-session
mcpc connect mcp.apify.com @s -H "Authorization: Bearer $TOKEN"
mcpc @s tools-list

With no auth flags, mcpc uses the default profile if one exists, otherwise it connects anonymously. Use --no-profile to force an anonymous connection, or --profile <name> to require a specific one.

Proxy for AI isolation

Expose an authenticated session as a local MCP server, so sandboxed AI code can use it without ever seeing your real credentials:

# Human: authenticated session + proxy listening on :8080
mcpc connect mcp.apify.com @ai-proxy --profile ai-access --proxy 8080

# AI in a sandbox limited to localhost: no access to the original tokens
mcpc connect localhost:8080 @sandboxed
mcpc @sandboxed tools-list

A proxy does not make an untrusted server safe — stdio servers still touch your system, and HTTP servers still hold your credentials. Only connect to servers you trust.

Server-published skills (experimental)

Distinct from this guide: some MCP servers publish their own agent skills (draft MCP extension, SEP-2640). Read them with:

mcpc @apify skills-list
mcpc @apify skills-get <name> --raw    # print the SKILL.md markdown (pipe to a file or an LLM)

(mcpc help --skill documents mcpc itself; skills-list / skills-get fetch skills from the server.)

Global flags worth knowing

--json                  # machine-readable, MCP-spec-shaped output (code mode)
--verbose               # protocol-level debug logging (JSON-RPC, transport)
--profile <name>        # OAuth profile to use ("default" if omitted)
--timeout <seconds>     # request timeout in seconds (default: 60)
--max-chars <n>         # truncate human-readable output to n chars (ignored with --json)
--insecure              # skip TLS verification (self-signed certs only)

(--no-profile, --stdio, --proxy, and -H are options of connect, not global flags.)

mcpc also has experimental --x402 auto-payment for paid MCP tools — see mcpc help x402.

Debugging

mcpc --verbose @apify tools-call <tool>   # protocol-level detail (JSON-RPC, transport)
mcpc @apify logs                          # bridge log; -n <N>, --follow, --since 1h
mcpc @apify ping                          # round-trip health check
mcpc clean                                # tidy stale sessions/logs (also: mcpc clean all)

Exit codes

  • 0 — success
  • 1 — client error (invalid arguments, unknown command)
  • 2 — server error (tool failed, resource not found)
  • 3 — network error
  • 4 — authentication error

apify tarafından daha fazla skill

bug-triage
apify
Apify/apify-mcp-server üzerindeki açık hata sorunlarını triyajla. Analiz et, yanıt taslağı hazırla, onay al, yayınla.
official
dig
apify
Apify MCP sunucusunda iş keşfetme, planlama ve özellik belirleme için esnek bir beceri. Kaynak dosyaları DÜZENLEMEYİN — bu beceri yalnızca anlama ve planlama içindir.
official
apify-actor-development
apify
Web kazıma, otomasyon ve veri işleme için sunucusuz bulut programları oluşturun, hata ayıklayın ve dağıtın. HTTP ve tarayıcı tabanlı tarama için entegre Crawlee, Playwright ve Cheerio kütüphaneleriyle JavaScript, TypeScript ve Python şablonlarını destekler. İzole depolama ile apify run aracılığıyla yerel test, girdi/çıktılar için şema doğrulama ve apify push ile Apify platformuna dağıtım içerir. Apify CLI kimlik doğrulaması ve .actor/actor.json dosyasında AI için zorunlu generatedBy meta verisi gerektirir...
official
apify-actorization
apify
Mevcut projeleri, dile özgü SDK entegrasyonu ile sunucusuz Apify Actor'lere dönüştürür. JavaScript/TypeScript (Actor.init() / Actor.exit() ile), Python (async context manager) ve CLI sarmalayıcı aracılığıyla herhangi bir dili destekler. Yapılandırılmış iş akışı sağlar: apify init ile iskelet oluşturma, SDK sarmalama uygulama, giriş/çıkış şemalarını yapılandırma, apify run ile yerel test etme ve apify push ile dağıtma. Giriş ve çıkış şeması doğrulaması, Docker konteynerleştirmesi ve isteğe bağlı olay başına ödeme içerir...
official
apify-audience-analysis
apify
Facebook, Instagram, YouTube ve TikTok'tan hedef kitle demografisi, etkileşim kalıpları ve davranış verilerini çıkarır. Dört platformda da takipçi demografisi, etkileşim metrikleri, yorumlar ve profil analizini kapsayan 18+ özel Aktörü destekler. Hızlı sohbet görüntüleme, CSV dışa aktarma veya downstream analiz için JSON dışa aktarma olmak üzere üç çıktı formatı sunar. Apify token ve mcpc CLI aracı gerektirir; her Aktörün gereksinimlerine göre girdileri uyarlamak için dinamik şema getirme kullanır. Yapılandırılmış...
official
apify-brand-reputation-monitoring
apify
Google Maps, Booking.com, TripAdvisor, Facebook, Instagram, YouTube ve TikTok üzerinde marka itibarını izleyin. Tüm büyük platformlardaki yorumları, puanları, yorumları ve bahisleri kapsayan 16'dan fazla özel Apify Actor'ı destekler. Esnek çıktı formatları: sonuçları sohbette görüntüleyin, CSV'ye aktarın veya ileri analiz için JSON olarak kaydedin. Apify token'ı ve Node.js 20.6+ gerektirir; Actor şemalarını ve giriş parametrelerini dinamik olarak almak için mcpc CLI kullanır. İş akışı, kullanıcılara platform seçimi konusunda rehberlik eder,...
official
apify-competitor-intelligence
apify
Apify Aktörleri aracılığıyla Google Maps, Booking.com, Facebook, Instagram, YouTube ve TikTok için çok platformlu rakip analizi. Her biri belirli analiz türleri için optimize edilmiş yedi platformda 25'ten fazla özel Aktörü kapsar: iş verisi çıkarma, inceleme karşılaştırması, reklam stratejisi izleme, içerik performansı ve kitle içgörüleri. Apify tokeni, Node.js 20.6+ ve Aktör şemalarını getirmek ve analizleri dinamik olarak çalıştırmak için mcpc CLI aracı gerektirir. Üç çıktı formatını destekler: hızlı sohbet görüntüleme,...
official
apify-content-analytics
apify
Instagram, Facebook, YouTube ve TikTok için Apify Actors aracılığıyla çok platformlu içerik analitiği. Dört platformda gönderiler, reels, hikayeler, yorumlar, hashtag’ler, takipçiler ve reklamları kapsayan 17’den fazla özel Actor’ü destekler. Gerekli girdileri ve mevcut çıktı alanlarını belirlemek için mcpc CLI kullanarak Actor şemalarını dinamik olarak getirir. Sonuçları üç formatta sunar: hızlı sohbet görüntüleme, CSV dışa aktarma veya özelleştirilebilir sonuç sayılarıyla JSON dışa aktarma. .env dosyasında Apify token’ı ve Node.js 20.6+ gerektirir...
official