mcpc-mcp-client
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinesemcpc MCP Client Skill
mcpc MCP客户端Skill
Overview
概述
mcpcKey capabilities:
- Persistent sessions: Keep multiple stateful MCP connections alive simultaneously
- Full MCP support: Tools, resources, prompts, async tasks, instructions
- OAuth 2.1: Secure authentication with OS keychain credential storage
- Code mode: JSON output for shell pipelines (,
jq, scripting)xargs - Progressive discovery: Search tools across sessions to save tokens
- MCP proxy: Share sessions across agents while protecting credentials
mcpc核心功能:
- 持久会话:同时保持多个有状态的MCP连接处于活跃状态
- 完整MCP支持:工具、资源、提示、异步任务、指令
- OAuth 2.1:通过操作系统钥匙串存储凭证的安全认证
- 代码模式:用于Shell管道(、
jq、脚本)的JSON输出xargs - 渐进式发现:跨会话搜索工具以节省令牌
- MCP代理:跨Agent共享会话同时保护凭证
Installation
安装
bash
undefinedbash
undefinedInstall globally via npm
通过npm全局安装
npm install -g @apify/mcpc
npm install -g @apify/mcpc
Or with Bun
或使用Bun
bun install -g @apify/mcpc
bun install -g @apify/mcpc
Verify installation
验证安装
mcpc --version
**Linux headless setup** (if keychain is needed):
```bashmcpc --version
**Linux无头环境设置**(若需要钥匙串):
```bashInstall dependencies
安装依赖
sudo apt-get install libsecret-1-0 gnome-keyring
sudo apt-get install libsecret-1-0 gnome-keyring
Run with keychain
使用钥匙串运行
dbus-run-session -- bash -c "echo -n 'password' | gnome-keyring-daemon --unlock && mcpc ..."
undefineddbus-run-session -- bash -c "echo -n 'password' | gnome-keyring-daemon --unlock && mcpc ..."
undefinedCore Commands
核心命令
Session Management
会话管理
bash
undefinedbash
undefinedList all active sessions and OAuth profiles
列出所有活跃会话和OAuth配置文件
mcpc
mcpc --json # JSON output for scripting
mcpc
mcpc --json # 用于脚本的JSON输出
Connect to remote MCP server (HTTPS)
连接到远程MCP服务器(HTTPS)
mcpc connect mcp.apify.com @apify
mcpc connect https://mcp.example.com @example
mcpc connect mcp.apify.com @apify
mcpc connect https://mcp.example.com @example
Connect to local MCP server via config file
通过配置文件连接到本地MCP服务器
mcpc connect ~/.vscode/mcp.json:filesystem @fs
mcpc connect ./mcp-config.json:my-server @local
mcpc connect ~/.vscode/mcp.json:filesystem @fs
mcpc connect ./mcp-config.json:my-server @local
Show session info (capabilities, tools overview)
显示会话信息(功能、工具概览)
mcpc @apify
mcpc @apify
Close a session
关闭会话
mcpc close @apify
mcpc close @apify
Restart session (loses state)
重启会话(丢失状态)
mcpc restart @apify
mcpc restart @apify
Interactive shell
交互式Shell
mcpc @apify shell
undefinedmcpc @apify shell
undefinedAuthentication
认证
bash
undefinedbash
undefinedLogin with OAuth and save profile
使用OAuth登录并保存配置文件
mcpc login mcp.apify.com
mcpc login mcp.apify.com --profile production
mcpc login mcp.apify.com
mcpc login mcp.apify.com --profile production
Use saved profile when connecting
连接时使用已保存的配置文件
mcpc connect mcp.apify.com @apify --profile production
mcpc connect mcp.apify.com @apify --profile production
Logout (delete OAuth profile)
登出(删除OAuth配置文件)
mcpc logout mcp.apify.com
mcpc logout mcp.apify.com --profile production
undefinedmcpc logout mcp.apify.com
mcpc logout mcp.apify.com --profile production
undefinedTool Discovery and Search
工具发现与搜索
bash
undefinedbash
undefinedSearch tools and instructions across all sessions
跨所有会话搜索工具和指令
mcpc grep "search"
mcpc grep "actor" --json
mcpc grep "search"
mcpc grep "actor" --json
Search within a single session
在单个会话内搜索
mcpc @apify grep "web scraping"
mcpc @apify grep "web scraping"
Search with regex
使用正则表达式搜索
mcpc grep "search|find" -E
mcpc grep "search|find" -E
Case-sensitive search
区分大小写搜索
mcpc grep "Search" --case-sensitive
mcpc grep "Search" --case-sensitive
Limit results
限制结果数量
mcpc grep "data" -m 10
mcpc grep "data" -m 10
Search resources and prompts
搜索资源和提示
mcpc grep "config" --resources --prompts
undefinedmcpc grep "config" --resources --prompts
undefinedMCP Operations
MCP操作
Tools
工具
typescript
// List all tools
mcpc @apify tools-list
mcpc --json @apify tools-list // JSON output
// Get tool details and schema
mcpc @apify tools-get search-actors
// Call tool with key:=value arguments
mcpc @apify tools-call search-actors keywords:="web scraper"
mcpc @apify tools-call search-actors keywords:="web scraper" limit:=5
// Call with JSON object
mcpc @apify tools-call search-actors '{"keywords":"web scraper","limit":5}'
// Call with stdin
echo '{"keywords":"web scraper","limit":5}' | mcpc @apify tools-call search-actors
cat args.json | mcpc @apify tools-call search-actors
// Force string type with JSON quotes
mcpc @apify tools-call get-item id:='"123"' flag:='"true"'
// Complex nested arguments
mcpc @apify tools-call create-actor 'config:={"timeout":300,"memory":512}'Argument parsing rules:
- auto-parses: numbers, booleans, objects stay typed
key:=value - Invalid JSON becomes a string: →
name:=hello"hello" - Force string with quotes: →
id:='"123"'(string)"123" - No spaces around
:= - Quote shell expansions:
"query:=${VAR}"
typescript
// 列出所有工具
mcpc @apify tools-list
mcpc --json @apify tools-list // JSON输出
// 获取工具详情和Schema
mcpc @apify tools-get search-actors
// 使用key:=value参数调用工具
mcpc @apify tools-call search-actors keywords:="web scraper"
mcpc @apify tools-call search-actors keywords:="web scraper" limit:=5
// 使用JSON对象调用
mcpc @apify tools-call search-actors '{"keywords":"web scraper","limit":5}'
// 通过标准输入传递参数
echo '{"keywords":"web scraper","limit":5}' | mcpc @apify tools-call search-actors
cat args.json | mcpc @apify tools-call search-actors
// 使用JSON引号强制字符串类型
mcpc @apify tools-call get-item id:='"123"' flag:='"true"'
// 复杂嵌套参数
mcpc @apify tools-call create-actor 'config:={"timeout":300,"memory":512}'参数解析规则:
- 自动解析:数字、布尔值、对象保持类型
key:=value - 无效JSON会转为字符串:→
name:=hello"hello" - 使用引号强制字符串类型:→
id:='"123"'(字符串)"123" - 周围不能有空格
:= - 引用Shell扩展:
"query:=${VAR}"
Resources
资源
typescript
// List resources
mcpc @apify resources-list
// Read resource
mcpc @apify resources-read file:///path/to/resource
// Subscribe to resource updates
mcpc @apify resources-subscribe file:///config.json
// Unsubscribe
mcpc @apify resources-unsubscribe file:///config.json
// List resource templates
mcpc @apify resources-templates-listtypescript
// 列出资源
mcpc @apify resources-list
// 读取资源
mcpc @apify resources-read file:///path/to/resource
// 订阅资源更新
mcpc @apify resources-subscribe file:///config.json
// 取消订阅
mcpc @apify resources-unsubscribe file:///config.json
// 列出资源模板
mcpc @apify resources-templates-listPrompts
提示
typescript
// List prompts
mcpc @apify prompts-list
// Get prompt with arguments
mcpc @apify prompts-get analyze-data dataset:="sales-2024"
mcpc @apify prompts-get analyze-data '{"dataset":"sales-2024","format":"csv"}'
// Pipe arguments
echo '{"dataset":"sales-2024"}' | mcpc @apify prompts-get analyze-datatypescript
// 列出提示
mcpc @apify prompts-list
// 带参数获取提示
mcpc @apify prompts-get analyze-data dataset:="sales-2024"
mcpc @apify prompts-get analyze-data '{"dataset":"sales-2024","format":"csv"}'
// 管道传递参数
echo '{"dataset":"sales-2024"}' | mcpc @apify prompts-get analyze-dataAsync Tasks
异步任务
typescript
// List tasks
mcpc @apify tasks-list
// Get task status
mcpc @apify tasks-get task-12345
// Get task result (waits for completion)
mcpc @apify tasks-result task-12345
// Cancel task
mcpc @apify tasks-cancel task-12345typescript
// 列出任务
mcpc @apify tasks-list
// 获取任务状态
mcpc @apify tasks-get task-12345
// 获取任务结果(等待完成)
mcpc @apify tasks-result task-12345
// 取消任务
mcpc @apify tasks-cancel task-12345Server Operations
服务器操作
typescript
// Ping server
mcpc @apify ping
// Set logging level
mcpc @apify logging-set-level debug
mcpc @apify logging-set-level infotypescript
// ping服务器
mcpc @apify ping
// 设置日志级别
mcpc @apify logging-set-level debug
mcpc @apify logging-set-level infoCode Mode (JSON Output)
代码模式(JSON输出)
Use flag for shell scripting and pipelines:
--jsonbash
undefined使用标志用于Shell脚本和管道:
--jsonbash
undefinedGet session list as JSON
获取JSON格式的会话列表
mcpc --json | jq '.sessions[] | select(.status == "connected")'
mcpc --json | jq '.sessions[] | select(.status == "connected")'
Extract tool names
提取工具名称
mcpc --json @apify tools-list | jq -r '.tools[].name'
mcpc --json @apify tools-list | jq -r '.tools[].name'
Filter tools by category
按类别过滤工具
mcpc --json @apify tools-list | jq '.tools[] | select(.description | contains("search"))'
mcpc --json @apify tools-list | jq '.tools[] | select(.description | contains("search"))'
Call tool and parse result
调用工具并解析结果
RESULT=$(mcpc --json @apify tools-call search-actors keywords:="crawler")
echo "$RESULT" | jq '.content[0].text'
RESULT=$(mcpc --json @apify tools-call search-actors keywords:="crawler")
echo "$RESULT" | jq '.content[0].text'
Chain multiple operations
链式执行多个操作
mcpc --json @apify tools-list |
jq -r '.tools[].name' |
xargs -I {} mcpc --json @apify tools-get {}
jq -r '.tools[].name' |
xargs -I {} mcpc --json @apify tools-get {}
mcpc --json @apify tools-list |
jq -r '.tools[].name' |
xargs -I {} mcpc --json @apify tools-get {}
jq -r '.tools[].name' |
xargs -I {} mcpc --json @apify tools-get {}
Batch process with jq + xargs
使用jq + xargs批量处理
echo '["actor1","actor2","actor3"]' |
jq -r '.[]' |
xargs -I {} mcpc --json @apify tools-call get-actor actorId:="{}"
jq -r '.[]' |
xargs -I {} mcpc --json @apify tools-call get-actor actorId:="{}"
undefinedecho '["actor1","actor2","actor3"]' |
jq -r '.[]' |
xargs -I {} mcpc --json @apify tools-call get-actor actorId:="{}"
jq -r '.[]' |
xargs -I {} mcpc --json @apify tools-call get-actor actorId:="{}"
undefinedConfiguration
配置
MCP Config File Format
MCP配置文件格式
Reference local MCP servers via config files (Claude Desktop format):
json
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"]
},
"postgres": {
"command": "node",
"args": ["/path/to/postgres-server/dist/index.js"],
"env": {
"DATABASE_URL": "${DATABASE_URL}"
}
}
}
}Connect to entries:
bash
mcpc connect ~/.vscode/mcp.json:filesystem @fs
mcpc connect ./config.json:postgres @db通过配置文件引用本地MCP服务器(Claude Desktop格式):
json
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"]
},
"postgres": {
"command": "node",
"args": ["/path/to/postgres-server/dist/index.js"],
"env": {
"DATABASE_URL": "${DATABASE_URL}"
}
}
}
}连接到配置项:
bash
mcpc connect ~/.vscode/mcp.json:filesystem @fs
mcpc connect ./config.json:postgres @dbEnvironment Variables
环境变量
bash
undefinedbash
undefinedUse in MCP config files
在MCP配置文件中使用
export DATABASE_URL="postgresql://user:pass@localhost/db"
export API_KEY="your-api-key"
export DATABASE_URL="postgresql://user:pass@localhost/db"
export API_KEY="your-api-key"
mcpc options via env
通过环境变量设置mcpc选项
export MCPC_TIMEOUT=600
export MCPC_MAX_CHARS=10000
undefinedexport MCPC_TIMEOUT=600
export MCPC_MAX_CHARS=10000
undefinedGlobal Options
全局选项
bash
undefinedbash
undefinedRequest timeout
请求超时
mcpc @apify tools-call long-task --timeout 600
mcpc @apify tools-call long-task --timeout 600
Truncate output
截断输出
mcpc @apify tools-call verbose-tool --max-chars 5000
mcpc @apify tools-call verbose-tool --max-chars 5000
Skip TLS verification (self-signed certs)
跳过TLS验证(自签名证书)
mcpc connect https://localhost:3000 @local --insecure
mcpc connect https://localhost:3000 @local --insecure
Debug logging
调试日志
mcpc --verbose @apify tools-call search-actors keywords:="test"
mcpc --verbose @apify tools-call search-actors keywords:="test"
Use specific OAuth profile
使用特定OAuth配置文件
mcpc connect mcp.apify.com @apify --profile staging
undefinedmcpc connect mcp.apify.com @apify --profile staging
undefinedAI Agent Integration
AI Agent集成
Bash Tool Pattern
Bash工具模式
Give agents a single tool with in scope:
Bash()mcpctypescript
// Agent tool definition
const bashTool = {
name: "bash",
description: "Execute bash commands. mcpc is available for MCP operations.",
parameters: {
command: { type: "string", description: "Bash command to execute" }
}
};
// Agent can now use MCP naturally
await bash("mcpc connect mcp.apify.com @apify");
await bash("mcpc @apify grep 'web scraping'");
await bash("mcpc --json @apify tools-call search-actors keywords:='crawler' | jq -r '.content[0].text'");为Agent提供一个包含的工具:
mcpcBash()typescript
// Agent工具定义
const bashTool = {
name: "bash",
description: "执行bash命令。mcpc可用于MCP操作。",
parameters: {
command: { type: "string", description: "要执行的Bash命令" }
}
};
// Agent现在可以自然使用MCP
await bash("mcpc connect mcp.apify.com @apify");
await bash("mcpc @apify grep 'web scraping'");
await bash("mcpc --json @apify tools-call search-actors keywords:='crawler' | jq -r '.content[0].text'");Shared Sessions
共享会话
Multiple agents can share the same sessions:
mcpcbash
undefined多个Agent可以共享同一个会话:
mcpcbash
undefinedAgent 1: Create session
Agent 1: 创建会话
mcpc connect mcp.apify.com @shared
mcpc connect mcp.apify.com @shared
Agent 2: Use same session
Agent 2: 使用同一个会话
mcpc @shared tools-list
mcpc @shared tools-list
Agent 3: Call tools
Agent 3: 调用工具
mcpc @shared tools-call search-actors keywords:="data"
undefinedmcpc @shared tools-call search-actors keywords:="data"
undefinedMCP Proxy Mode
MCP代理模式
Protect credentials from AI-generated code:
bash
undefined保护凭证免受AI生成代码的影响:
bash
undefinedStart proxy in trusted environment
在可信环境中启动代理
mcpc connect mcp.apify.com @apify
mcpc connect mcp.apify.com @apify
Share session name with agent, not credentials
与Agent共享会话名称,而非凭证
Agent uses proxy without OAuth access
Agent无需OAuth访问即可使用代理
mcpc @apify tools-call search-actors keywords:="test"
undefinedmcpc @apify tools-call search-actors keywords:="test"
undefinedCommon Patterns
常见模式
Discovery Workflow
发现工作流
bash
undefinedbash
undefined1. Connect to server
1. 连接到服务器
mcpc connect mcp.apify.com @apify
mcpc connect mcp.apify.com @apify
2. Search for relevant tools
2. 搜索相关工具
mcpc @apify grep "search"
mcpc @apify grep "search"
3. Get tool details
3. 获取工具详情
mcpc @apify tools-get search-actors
mcpc @apify tools-get search-actors
4. Call tool
4. 调用工具
mcpc @apify tools-call search-actors keywords:="web crawler"
undefinedmcpc @apify tools-call search-actors keywords:="web crawler"
undefinedScripting Workflow
脚本工作流
bash
#!/bin/bash
set -ebash
#!/bin/bash
set -eConnect if not already connected
若未连接则进行连接
mcpc connect mcp.apify.com @apify 2>/dev/null || true
mcpc connect mcp.apify.com @apify 2>/dev/null || true
Search for actors
搜索Actor
ACTORS=$(mcpc --json @apify tools-call search-actors keywords:="crawler")
ACTORS=$(mcpc --json @apify tools-call search-actors keywords:="crawler")
Extract actor IDs
提取Actor ID
echo "$ACTORS" | jq -r '.content[0].text | fromjson | .items[].id' | while read -r ID; do
Get details for each actor
mcpc --json @apify tools-call get-actor actorId:="$ID"
done
undefinedecho "$ACTORS" | jq -r '.content[0].text | fromjson | .items[].id' | while read -r ID; do
获取每个Actor的详情
mcpc --json @apify tools-call get-actor actorId:="$ID"
done
undefinedMulti-Server Orchestration
多服务器编排
bash
undefinedbash
undefinedConnect to multiple servers
连接到多个服务器
mcpc connect mcp.apify.com @apify
mcpc connect ~/.vscode/mcp.json:filesystem @fs
mcpc connect ./config.json:database @db
mcpc connect mcp.apify.com @apify
mcpc connect ~/.vscode/mcp.json:filesystem @fs
mcpc connect ./config.json:database @db
Search across all
跨所有服务器搜索
mcpc grep "search" --json | jq -r '.results[] | "(.session): (.item.name)"'
mcpc grep "search" --json | jq -r '.results[] | "(.session): (.item.name)"'
Coordinate operations
协调操作
DATA=$(mcpc --json @fs tools-call read-file path:="/data/input.json")
RESULT=$(echo "$DATA" | mcpc @apify tools-call process-data)
echo "$RESULT" | mcpc @db tools-call store-result
undefinedDATA=$(mcpc --json @fs tools-call read-file path:="/data/input.json")
RESULT=$(echo "$DATA" | mcpc @apify tools-call process-data)
echo "$RESULT" | mcpc @db tools-call store-result
undefinedProgressive Tool Discovery
渐进式工具发现
bash
undefinedbash
undefinedStart broad, refine as needed
从宽泛搜索开始,按需细化
mcpc grep "actor" --json | jq -r '.results[].item.name' | head -3
mcpc grep "actor" --json | jq -r '.results[].item.name' | head -3
Get details only for relevant tools
仅获取相关工具的详情
mcpc @apify tools-get search-actors
mcpc @apify tools-get search-actors
Call with minimal context
使用最少上下文调用
mcpc @apify tools-call search-actors keywords:="web scraping"
undefinedmcpc @apify tools-call search-actors keywords:="web scraping"
undefinedTroubleshooting
故障排除
Session Issues
会话问题
bash
undefinedbash
undefinedCheck session status
检查会话状态
mcpc
mcpc --json | jq '.sessions[] | {name, status}'
mcpc
mcpc --json | jq '.sessions[] | {name, status}'
Restart crashed session
重启崩溃的会话
mcpc restart @apify
mcpc restart @apify
Clean stale sessions
清理过期会话
mcpc clean sessions
mcpc clean sessions
Debug connection
调试连接
mcpc --verbose connect mcp.apify.com @apify
undefinedmcpc --verbose connect mcp.apify.com @apify
undefinedAuthentication Issues
认证问题
bash
undefinedbash
undefinedRe-authenticate
重新认证
mcpc logout mcp.apify.com
mcpc login mcp.apify.com
mcpc logout mcp.apify.com
mcpc login mcp.apify.com
Use different profile
使用不同配置文件
mcpc login mcp.apify.com --profile staging
mcpc connect mcp.apify.com @apify --profile staging
mcpc login mcp.apify.com --profile staging
mcpc connect mcp.apify.com @apify --profile staging
Check saved profiles
检查已保存的配置文件
mcpc --json | jq '.profiles'
mcpc --json | jq '.profiles'
Linux: verify keychain
Linux: 验证钥匙串
secret-tool search service mcpc
secret-tool search service mcpc
Clean credentials
清理凭证
mcpc clean profiles
undefinedmcpc clean profiles
undefinedTool Call Issues
工具调用问题
bash
undefinedbash
undefinedGet tool schema first
先获取工具Schema
mcpc @apify tools-get search-actors
mcpc @apify tools-get search-actors
Validate arguments
验证参数
echo '{"keywords":"test"}' | jq . # Validate JSON
echo '{"keywords":"test"}' | jq . # 验证JSON
Debug with verbose
启用详细日志调试
mcpc --verbose @apify tools-call search-actors keywords:="test"
mcpc --verbose @apify tools-call search-actors keywords:="test"
Check argument parsing
检查参数解析
mcpc @apify tools-call test-tool
string:="hello"
number:=42
bool:=true
obj:='{"key":"value"}'
arr:='[1,2,3]'
string:="hello"
number:=42
bool:=true
obj:='{"key":"value"}'
arr:='[1,2,3]'
undefinedmcpc @apify tools-call test-tool
string:="hello"
number:=42
bool:=true
obj:='{"key":"value"}'
arr:='[1,2,3]'
string:="hello"
number:=42
bool:=true
obj:='{"key":"value"}'
arr:='[1,2,3]'
undefinedTimeout Issues
超时问题
bash
undefinedbash
undefinedIncrease timeout
增加超时时间
mcpc @apify tools-call long-task --timeout 600
mcpc @apify tools-call long-task --timeout 600
For async tasks, use tasks-result
对于异步任务,使用tasks-result
TASK_ID=$(mcpc --json @apify tools-call start-task | jq -r '.taskId')
mcpc @apify tasks-result "$TASK_ID" # Waits for completion
undefinedTASK_ID=$(mcpc --json @apify tools-call start-task | jq -r '.taskId')
mcpc @apify tasks-result "$TASK_ID" # 等待完成
undefinedCredentials on Linux
Linux上的凭证问题
bash
undefinedbash
undefinedIf keychain fails, mcpc falls back to ~/.mcpc/credentials
若钥匙串失败,mcpc会回退到~/.mcpc/credentials
Force keychain with gnome-keyring
使用gnome-keyring强制启用钥匙串
dbus-run-session -- bash -c "
echo -n 'password' | gnome-keyring-daemon --unlock
mcpc login mcp.apify.com
"
dbus-run-session -- bash -c "
echo -n 'password' | gnome-keyring-daemon --unlock
mcpc login mcp.apify.com
"
Check file-based credentials (mode 0600)
检查基于文件的凭证(权限0600)
ls -la ~/.mcpc/credentials
undefinedls -la ~/.mcpc/credentials
undefinedClean Up
清理
bash
undefinedbash
undefinedClean specific resources
清理特定资源
mcpc clean sessions # Close all sessions
mcpc clean profiles # Delete OAuth profiles
mcpc clean logs # Remove old log files
mcpc clean all # Everything
mcpc clean sessions # 关闭所有会话
mcpc clean profiles # 删除OAuth配置文件
mcpc clean logs # 移除旧日志文件
mcpc clean all # 清理所有
Manual cleanup
手动清理
rm -rf ~/.mcpc/sessions/*
rm -rf ~/.mcpc/logs/*
undefinedrm -rf ~/.mcpc/sessions/*
rm -rf ~/.mcpc/logs/*
undefinedAdvanced Usage
高级用法
Custom Timeout and Limits
自定义超时和限制
bash
undefinedbash
undefinedPer-command timeout
单命令超时
mcpc @apify tools-call slow-operation --timeout 900
mcpc @apify tools-call slow-operation --timeout 900
Truncate verbose output
截断冗长输出
mcpc @apify tools-call get-logs --max-chars 10000
mcpc @apify tools-call get-logs --max-chars 10000
Combine options
组合选项
mcpc --json --verbose --timeout 600 @apify tools-call complex-task
undefinedmcpc --json --verbose --timeout 600 @apify tools-call complex-task
undefinedResource Subscriptions
资源订阅
bash
undefinedbash
undefinedSubscribe to config changes
订阅配置变更
mcpc @apify resources-subscribe config://app-settings
mcpc @apify resources-subscribe config://app-settings
Monitor in background, process updates
在后台监控并处理更新
mcpc @apify resources-subscribe config://app-settings &
mcpc @apify resources-subscribe config://app-settings &
Updates arrive asynchronously
更新会异步到达
Unsubscribe when done
完成后取消订阅
mcpc @apify resources-unsubscribe config://app-settings
undefinedmcpc @apify resources-unsubscribe config://app-settings
undefinedInteractive Shell Commands
交互式Shell命令
bash
mcpc @apify shellbash
mcpc @apify shellInside shell:
在Shell内:
> help
> help
> tools-list
> tools-list
> tools-call search-actors keywords:="crawler"
> tools-call search-actors keywords:="crawler"
> exit
> exit
Use arrow keys for history, Ctrl+C to cancel, Ctrl+D or `exit` to quit.
使用方向键查看历史记录,Ctrl+C取消操作,Ctrl+D或`exit`退出。Security Notes
安全说明
- OAuth tokens stored in OS keychain (macOS Keychain, Windows Credential Manager, Linux Secret Service)
- Fallback to (mode
~/.mcpc/credentials) on headless Linux0600 - Use only for self-signed certs in dev environments
--insecure - Environment variables in config files:
"${VAR_NAME}" - Never commit credentials or to version control
~/.mcpc/credentials
- OAuth令牌存储在操作系统钥匙串中(macOS Keychain、Windows凭据管理器、Linux Secret Service)
- 在无头Linux环境下会回退到(权限
~/.mcpc/credentials)0600 - 仅在开发环境中为自签名证书使用
--insecure - 配置文件中的环境变量:
"${VAR_NAME}" - 切勿将凭证或提交到版本控制系统
~/.mcpc/credentials