Claude Code MCP 工具示例

在 Claude Code 中使用 Anysite MCP 的实际示例和工作流程

概述

本指南演示了在 Claude Code 中使用 Anysite MCP 工具的实际工作流程和示例。这些示例展示了如何利用基于 CLI 的集成进行开发、自动化和团队协作。

基本使用

使用 MCP 启动会话

配置完成后,只需启动 Claude Code,MCP 服务器将自动连接:

claude

您的 Anysite 工具立即可用。尝试:

我可以使用哪些 MCP 工具?

Claude 将列出来自已连接 MCP 服务器的所有可用 Anysite 工具。

快速数据提取

示例:LinkedIn 个人资料分析

从此 LinkedIn 个人资料提取信息:
https://linkedin.com/in/satyanadella

重点关注:
- 当前职位和公司
- 职业发展
- 教育背景

Claude 将使用 linkedin_user MCP 工具获取和分析数据。


作用域管理示例

示例 1:个人用户作用域设置

用于您在所有项目中使用的工具:

# 添加到用户作用域(在任何地方可用)
claude mcp add --transport http --scope user anysite "https://mcp.anysite.io/mcp?api_key=YOUR_KEY"

用例: 您是一位经常在多个项目中提取 LinkedIn 数据的研究人员。

好处:

示例 2:团队项目作用域设置

用于具有版本控制配置的共享团队项目:

# 导航到项目目录
cd my-team-project

# 使用项目作用域添加
claude mcp add --scope project anysite "https://mcp.anysite.io/mcp" \
  --env API_KEY=$ANYSITE_API_KEY

# 将 .mcp.json 提交到 git
git add .mcp.json
git commit -m "Add Anysite MCP configuration"

团队成员然后:

# 拉取项目
git pull

# 设置他们自己的 API 密钥
export ANYSITE_API_KEY="their_key_here"

# Claude Code 自动使用项目配置
claude

好处:

示例 3:临时本地设置

用于快速测试或临时工作:

# 使用本地作用域添加(默认)
claude mcp add --transport http anysite "https://mcp.anysite.io/mcp?api_key=TEMP_KEY"

# 用于此会话
claude

# 完成后移除
claude mcp remove anysite

用例: 使用试用 API 密钥测试或处理临时概念验证。


开发工作流程

工作流程 1:竞争情报研究

设置:

# 创建研究项目
mkdir competitor-research
cd competitor-research

# 使用项目作用域添加 Anysite
claude mcp add --scope project anysite "YOUR_URL"

在 Claude Code 中使用:

我正在研究 CRM 领域的竞争对手。对于每家公司,获取:

1. LinkedIn 公司页面:
   - https://linkedin.com/company/salesforce
   - https://linkedin.com/company/hubspot
   - https://linkedin.com/company/zoho

2. 提取:
   - 公司规模
   - 增长趋势
   - 最新动态
   - 关键高管

3. 创建比较表

使用脚本自动化:

#!/bin/bash
# research.sh

companies=(
  "salesforce"
  "hubspot"
  "zoho"
)

for company in "${companies[@]}"; do
  echo "Researching $company..." >> research.log
  claude <> enrich_data >> load_db

多工作区管理

管理多个项目

场景: 您在不同的项目上工作,需要不同的 MCP 配置。

# 项目 A:营销研究
cd ~/projects/marketing-research
claude mcp add --scope project anysite-marketing "URL1"

# 项目 B:销售情报
cd ~/projects/sales-intel
claude mcp add --scope project anysite-sales "URL2"

# 个人工具(在任何地方可用)
claude mcp add --scope user anysite-personal "URL3"

检查当前配置:

# 在任何项目中
claude mcp list

# 输出显示:
# anysite-personal (user scope) ✔ connected
# anysite-marketing (project scope, if in marketing-research/) ✔ connected

切换上下文

# 在营销项目上工作
cd ~/projects/marketing-research
claude  # 使用 marketing-research/.mcp.json + 用户作用域

# 切换到销售项目
cd ~/projects/sales-intel
claude  # 使用 sales-intel/.mcp.json + 用户作用域

# 个人工作
cd ~/documents
claude  # 仅使用用户作用域

高级技术

使用脚本批量处理

处理多个 LinkedIn 个人资料:

#!/bin/bash
# batch_linkedin_extract.sh

input_file="linkedin_urls.txt"
output_dir="./extracted_data"
mkdir -p "$output_dir"

while IFS= read -r url; do
  # 从 URL 提取个人资料 ID
  profile_id=$(echo "$url" | sed 's/.*linkedin.com\/in\///' | sed 's/\/.*//')

  echo "Processing: $profile_id"

  # 使用 Claude Code 和 MCP
  claude < "${output_dir}/${profile_id}.json"
从以下链接提取 LinkedIn 个人资料数据:$url

输出为 JSON,包含以下字段:
{
  "profile_id": "$profile_id",
  "extracted_at": "$(date -Iseconds)",
  "data": {
    "name": "",
    "headline": "",
    "location": "",
    "current_position": {},
    "experience": [],
    "education": [],
    "skills": []
  }
}
EOF

  # 速率限制
  sleep 2

done < "$input_file"

echo "批量处理完成。提取了 $(ls -1 "$output_dir" | wc -l) 个个人资料。"

基于 MCP 数据的条件逻辑

#!/bin/bash
# conditional_analysis.sh

company_url="https://linkedin.com/company/target-company"

# 提取数据并分析
result=$(claude <20%)
2. 在科技行业
3. 位于美国

仅输出:YES 或 NO
EOF
)

if [ "$result" = "YES" ]; then
  echo "公司符合条件。正在生成详细报告..."

  claude <> mcp_status.log

定期运行:

# 添加到 crontab
0 */4 * * * /path/to/check_mcp_status.sh

脚本中的错误处理

#!/bin/bash
# robust_extraction.sh

extract_with_retry() {
  local url=$1
  local max_attempts=3
  local attempt=1

  while [ $attempt -le $max_attempts ]; do
    echo "Attempt $attempt of $max_attempts"

    output=$(claude <&1
从以下链接提取数据:$url
输出为 JSON
EOF
    )

    # 检查提取是否成功
    if echo "$output" | jq . > /dev/null 2>&1; then
      echo "$output"
      return 0
    fi

    echo "提取失败,正在重试..."
    attempt=$((attempt + 1))
    sleep 5
  done

  echo "ERROR: Failed after $max_attempts attempts"
  return 1
}

# 使用
if result=$(extract_with_retry "https://linkedin.com/in/profile"); then
  echo "$result" > output.json
  echo "成功"
else
  echo "无法提取数据" >&2
  exit 1
fi

最佳实践

1. 作用域选择策略

用户作用域

**用于:**
- 个人 API 密钥
- 您在任何地方使用的工具
- 跨项目工具

**示例:**
```bash
claude mcp add --scope user \
  anysite "URL"
```

项目作用域

**用于:**
- 团队协作
- 版本控制的配置
- 项目特定设置

**示例:**
```bash
claude mcp add --scope project \
  anysite "URL" \
  --env API_KEY=$KEY
```

本地作用域

**用于:**
- 临时设置
- 测试
- 敏感凭据

**示例:**
```bash
claude mcp add \
  anysite-test "URL"
```

2. 安全检查清单

3. 性能优化

速率限制:

# 在请求之间添加延迟
for url in "${urls[@]}"; do
  claude <<< "Extract: $url"
  sleep 2  # 遵守 API 速率限制
done

批量类似请求:

# 而不是多次调用
claude < "$output_file"
fi

常见模式

模式 1:每日自动化报告

#!/bin/bash
# daily_report.sh

date=$(date +%Y-%m-%d)
report_file="reports/daily_${date}.md"

claude < "$report_file"
生成每日情报报告:

1. 检查这些 LinkedIn 公司页面的更新:
   - https://linkedin.com/company/competitor1
   - https://linkedin.com/company/competitor2

2. 监控 r/industry 中的 Reddit 帖子以了解热门话题

3. 分析情绪和关键主题

4. 以 markdown 格式的执行摘要输出
EOF

# 发送报告邮件
mail -s "Daily Intelligence Report - $date" \
  -a "$report_file" \
  executives@company.com < /dev/null

模式 2:交互式研究会话

# 启动研究会话
claude

# 然后交互式:
  1. 提取目标公司个人资料
  2. 获取关键员工列表
  3. 分析他们的背景
  4. 识别共同模式
  5. 生成招聘策略建议

模式 3:数据验证管道

#!/bin/bash
# validate_data.sh

input_csv="leads.csv"
output_csv="validated_leads.csv"

# 验证每个 LinkedIn URL
while IFS=, read -r id name linkedin_url; do
  # 检查个人资料是否存在且可访问
  status=$(claude <> "$output_csv"
done < "$input_csv"

资源

需要帮助?

获取支持

联系我们的支持团队获取 Claude Code MCP 工作流程帮助