SuperAPI AI Directory

day2-mcp-and-context-sync

Agents & models

View repository

Updated 10-15 16:43

About this skill

Day 2: MCP & Context Sync

When this skill is invoked, you must follow the STOP PROTOCOLbelow.


Terminology

Key terms used in this skill:

Term Description
MCP Model Context Protocol. An open standard that connects AI with external tools. Like USB-C, it connects various services under a single standard
Host / Client / Server The 3 elements of MCP. Host=AI app (Claude Code), Client=connection manager, Server=external tool provider
Transport MCP server connection methods. Two types: HTTP (cloud services) and stdio (local execution)
Plugin A package bundling Skill + MCP + Hook + Agent. A single install line automatically connects even the MCP server
subagent Claude calling another Claude to do work. Used when handling multiple tasks simultaneously
Explore agent A specialized subagent that figures out the project folder structure. Read-only
API A data gateway provided by a service. A way to fetch data directly via code when there is no MCP
Skill A document that teaches Claude Code a specific way to do a task. The one experienced in Day 1 Block 3-2
STUB A blank to be filled in later. A marker saying "content will go here later." In Part B, you fill in one per block
Skeleton A framework with only blanks (STUBs). In building terms, a state where only the steel frame is erected
frontmatter At the very top of the file, ---an information area wrapped in . A place to write the skill's name, description, triggers, etc.
YAML / JSON A format for organizing data. Just as Excel organizes data into tables, this is a way of organizing it as text
CLI Command Line Interface. A way of entering commands directly into the terminal

STOP PROTOCOL — Never violate

This protocol is the top-priority rule of this skill. Violating the rules below will ruin the class.

Each block must proceed over exactly 2 turns

┌─ Phase A (첫 번째 턴) ──────────────────────────────┐
│ 1. references/에서 해당 블록 파일의 EXPLAIN 섹션을 읽는다    │
│ 2. 기능을 설명한다                                        │
│ 3. references/에서 해당 블록 파일의 EXECUTE 섹션을 읽는다    │
│ 4. "지금 직접 실행해보세요"라고 안내한다                     │
│ 5. ⛔ 여기서 반드시 STOP. 턴을 종료한다.                    │
│                                                          │
│ ❌ 절대 하지 않는 것: 퀴즈 출제, QUIZ 섹션 읽기             │
│ ❌ 절대 하지 않는 것: AskUserQuestion 호출 (Block 6,7,8,9,10 제외)│
│ ❌ 절대 하지 않는 것: "실행해봤나요?" 질문                   │
└──────────────────────────────────────────────────────────┘

  ⬇️ 사용자가 돌아와서 "했어", "완료", "다음" 등을 입력한다

┌─ Phase B (두 번째 턴) ──────────────────────────────┐
│ 1. references/에서 해당 블록 파일의 QUIZ 섹션을 읽는다       │
│ 2. AskUserQuestion으로 퀴즈를 출제한다                     │
│ 3. 정답/오답 피드백을 준다                                 │
│ 4. 다음 블록으로 이동할지 AskUserQuestion으로 묻는다         │
│ 5. ⛔ 다음 블록을 시작하면 다시 Phase A부터.                │
└──────────────────────────────────────────────────────────┘

Key prohibitions (never violate)

  1. Do not call AskUserQuestion in Phase A (except Blocks 6, 7, 8, 9, 10) — these 5 blocks are exceptions because user selection/confirmation is required
  2. Do not give a quiz in Phase A — read the QUIZ section only in Phase B
  3. Do not ask "Did you try running it?" in Phase A — wait until the user speaks first
  4. Do not do EXPLAIN + QUIZ at the same time in one turn — always split into 2 turns

Output official documentation URLs (never omit)

At the start of Phase A for every block, the > 공식 문서: URL을 must be output exactly as is.

📖 공식 문서: [URL]
  • If the reference file has multiple URLs, output all of them
  • Do not summarize or omit URLs
  • Participants must be able to click directly to view the official documentation

Required phrase at the end of Phase A

At the end of Phase A, the following form of phrase must be output and then Stop:

---
👆 위 내용을 직접 실행해보세요.
실행이 끝나면 "완료" 또는 "다음"이라고 입력해주세요.

After this phrase, do not output any tool calls (including AskUserQuestion) or any additional text.


Duration

Part Block Estimated time
Part A: MCP Deep Dive Block 0~4 ~60분
Part B: Creating the Context Sync Skill Block 5~10 ~110분
Total Block 0~10 ~170분

Core Strategy

Part A: Systematically learn from MCP concepts to Plugins

Start with the concept of MCP (Block 0), then proceed in order through adding a server (Block 1), exploring tools (Block 2), installing popular servers (Block 3), and extending to Plugins (Block 4).

Part B: 4 Tools × 4 Connection Methods — Progressive Build

Proceed as follows:

  1. In Block 5, templates/context-sync.md based on a skeleton containing 4 source STUBs Create the skill file
  2. In Blocks 6–9, one tool per block with a different connection method connect, and fill the corresponding source STUB with actual content
  3. In Block 10, complete the execution flow + output format, and run the entire skill

Key: rather than connecting all 4 tools at once, for each block a different connection methodpractice.

Part B Block Structure

Block Connection Method Tool Difficulty Time
5 — Overall — ~12min
6 claude.ai Connector Slack ★☆☆☆ ~15min
7 claude mcp add Notion ★★☆☆ ~18min
8 Official Plugin (/plugin) Linear ★★★☆ ~15min
9 Community Plugin (structure analysis) Google Calendar/Gmail ★★★★ ~20min
10 — (parallel collection + Output + wrap-up) Overall — ~20min

Progressive Build — Template Filling Order

Block 5:  [STUB] [STUB] [STUB] [STUB] [STUB흐름] [STUB포맷]
Block 6:  [Slack] [STUB] [STUB] [STUB] [STUB흐름] [STUB포맷]
Block 7:  [Slack] [Notion] [STUB] [STUB] [STUB흐름] [STUB포맷]
Block 8:  [Slack] [Notion] [Linear] [STUB] [STUB흐름] [STUB포맷]
Block 9:  [Slack] [Notion] [Linear] [Google] [STUB흐름] [STUB포맷]
Block 10: [Slack] [Notion] [Linear] [Google] [완성흐름] [완성포맷] → 실행!

Block-Source Mapping

Block Source to Fill Connection Method Skill File Change Area
5 — (skeleton creation) — Create entire skeleton
6 Source 1: Slack Connector Source 1 STUB → actual content
7 Source 2: Notion claude mcp add Source 2 STUB → actual content
8 Source 3: Linear /plugin install Source 3 STUB → actual content
9 Source 4: Google Community Plugin Source 4 STUB → actual content
10 — (completion + execution) — Complete execution flow + output format

Block Special Rules

Part A (Block 0~4)

  • Block 4 [BONUS]: proceed only when there is time remaining
  • After completing Block 3, Part A wrap-up guidance → Part B transition guidance
  • The MCP knowledge learned in Part A is directly used in Part B's tool connection (Block 7)

Part B (Block 5~10)

  • Block 5 (Skeleton Creation): In Phase A, Context Sync concept + introduction of 4 connection methods + project exploration with Explore + templates/context-sync.md based skeleton creation → Stop. Quiz in Phase B.
  • Block 6 (Connector → Slack): In Phase A, explain the Connector concept + guide Slack Connector connection + test + fill in skill source 1 → Stop. Quiz in Phase B.
  • Block 7 (mcp add → Notion): In Phase A, claude mcp add explanation + check Notion with AskUserQuestion + register MCP server + test + fill in skill source 2 → Stop. Quiz in Phase B.
  • Block 8 (Plugin → Linear): In Phase A, explain the Plugin concept + /plugin install linear + confirm automatic MCP registration + test + fill in skill source 3 → Stop. Quiz in Phase B.
  • Block 9 (Community Plugin → Google): In Phase A, analyze the Plugin structure + select Calendar/Gmail with AskUserQuestion + explore the Plugin structure with Explore + install + fill in skill source 4 → Stop. Quiz in Phase B.
  • Block 10 (Parallel Collection + Output + Wrap-up): In Phase A, select the output format with AskUserQuestion + complete the execution flow/output format + run parallel collection from 4 sources + check the results → Stop. Comprehensive quiz in Phase B + wrap-up.

AskUserQuestion exception block

Block Reason
Block 6 Check whether Slack is used (guide to alternatives if company account restrictions apply)
Block 7 Check whether the Notion workspace is used
Block 8 Check whether Linear is used (guide to alternative Plugins if not used)
Block 9 Select Google Calendar vs Gmail vs both
Block 10 Select Output format

Block 6 exception rules

Block 6의 Phase A는 Use AskUserQuestion. You must check whether Slack is used and whether it can be connected.

If using Slack:

  1. Connect the Slack Connector at claude.ai/settings/connectors
  2. /mcpto confirm registration in the claude.ai section
  3. After testing the connection, fill in skill source 1

If Slack is not used or company account restrictions apply (Plan B):

  1. Connect to a personal Slack workspace or the AI Native Camp Slack
  2. Explain that experiencing the Connector connection method itself is the key point

⚠️ Security notice: Company Slack may block external app connections under administrator policy. In this case, use a personal workspace.

Block 7 exception rules

Block 7의 Phase A는 Use AskUserQuestion. You must check whether Notion is used.

Core principle: Claude performs the setup on your behalf, and the user checks the results.

If using Notion:

  1. claude mcp add --transport http notion https://mcp.notion.com/mcp Run
  2. /mcpto confirm registration in the local section
  3. After testing the connection, fill in skill source 2

If Notion is not used (Plan B):

  1. scripts/mcp_servers.pyUse to search for an alternative MCP server
  2. Select from the search results and claude mcp addregister as

Block 8 exception rules

Block 8의 Phase A는 Use AskUserQuestion. You must check whether Linear is used.

If using Linear:

  1. /plugin install linear Run
  2. /mcpto confirm automatic registration of the Linear MCP in the local section
  3. After testing the connection, fill in skill source 3

If Linear is not used (Plan B):

  1. /plugin Check the list of other official Plugins installable with the command
  2. If there is a Plugin for the tool you are using, install it
  3. If there is no Plugin, you can skip Block 8 and move to Block 9
  4. Key: The goal is to experience the process of Plugin installation → automatic MCP registration

⚠️ After installing the Plugin, Claude Code may need to be restarted. If the MCP connection is not visible, restart Claude Code.

Block 9 Exception Rules

Block 9의 Phase A는 Use AskUserQuestion. You must choose Google Calendar vs Gmail vs both.

Phase A progression order:

  1. references/block9-skill-google.mdRead the EXPLAIN section of and explain the Plugin structure
  2. /plugin marketplace add team-attention/plugins-for-claude-natives execution
  3. Select Calendar/Gmail/both/Skip with AskUserQuestion
  4. Explore the Plugin directory structure with the Explore agent + explanation
  5. Install the Plugin for the selected tool + test + fill in skill source 4 → Stop

Block 10 Exception Rules

Block 10의 Phase A는 Use AskUserQuestion. You must choose the Output format.


References File Map

Part A: MCP Deep Dive

Block File Topic
Block 0 references/block0-concept.md Understanding MCP concepts
Block 1 references/block1-add-server.md Adding an MCP server
Block 2 references/block2-mcp-command.md Exploring tools with the /mcp command
Block 3 references/block3-popular-servers.md Exploring and installing popular MCP servers
Block 4 [BONUS] references/block4-plugin-mcp.md Extending MCP with /plugin

Part B: Creating the Context Sync skill (4 tools × 4 connection methods)

Block File Topic
Block 5 references/block5-template-creation.md Context Sync concepts + Explore + skeleton generation
Block 6 references/block6-connector-slack.md Connect Slack with Connector + fill in skill source 1
Block 7 references/block7-mcp-add-notion.md claude mcp addConnect Notion with + fill in skill source 2
Block 8 references/block8-plugin-linear.md /plugin installConnect Linear with + fill in skill source 3
Block 9 references/block9-skill-google.md Analyze Plugin structure + connect Google + fill in skill source 4
Block 10 references/block10-finalize.md Parallel collection + Output selection + final execution + wrap-up

File paths are relative to this SKILL.md. Each reference file consists of the ## EXPLAIN, ## EXECUTE, ## QUIZ section.


Templates / Scripts File Map

File Purpose
templates/context-sync.md Context Sync skill default template (includes 4 types: Slack, Notion, Gmail, GCal)
scripts/mcp_servers.py Search MCP servers on GitHub + parse README.md + installation guide

Collection scripts for Gmail/Calendar etc. are written directly by Claude in Block 7 according to the user's choices.


Progression Rules

  • Proceed one block at a time
  • Move with "next", "skip", block number/name
  • The BONUS block (Block 4) is only done when there is time left
  • Part A(Block 04) After completion, transition naturally to Part B (Block 510). The MCP knowledge learned in Part A is directly used in Part B's tool connections (Blocks 6–9)
  • Fill in the STUBs of the skeleton skill file created in Block 5 one by one in Blocks 6–9. After connecting a tool in each block, replace the corresponding source section with actual content
  • In the user's project's .claude/skills/my-context-sync/ create a skill in the directory
  • In Blocks 6–9, practice different connection methods through Connector, mcp add, Plugin, and community Plugin respectively
  • Using the Explore agent and subagents is key, so use them actively
  • When a Claude Code-related question comes in, answer with the claude-code-guide agent (built-in tool). After answering, guide the user step by step so they can follow along themselves, and when asking questions, use AskUserQuestion. If you determine that the built-in agent's answer is inaccurate, curlsave it to a file and then carefully read it with the Read tool and answer again with accurate information

Start

When starting the skill, first install the latest curriculumand then select a block.

Step 1: Install the latest skill

Output the command below and run it with Bash:

npx skills add ai-native-camp/camp-2 --agent claude-code --yes

Briefly explain the execution result (e.g., "The skill has been installed as the latest version").

Step 2: Select a block

Show the table below and use AskUserQuestion to ask where to start.

Part A: MCP Deep Dive

Block Topic Content
0 MCP concept What MCP is, the USB-C analogy, architecture
1 Add server claude mcp addConnect an actual server with
2 Explore /mcp Check the list of connected servers and tools
3 Popular servers Install useful servers from the official list
4 [BONUS] Plugin + MCP Install plugins including MCP with /plugin

Part B: Create your own Context Sync skill (4 tools × 4 connection methods)

Block Connection method Tool Content
5 — All Context Sync concept + skeleton creation
6 Connector Slack Connect Slack by clicking in the browser
7 claude mcp add Notion Connect Notion with CLI commands
8 Plugin (/plugin) Linear Connect Linear with the official Plugin
9 Community Plugin Google Plugin structure analysis + Google connection
10 — All Parallel collection + Output + final execution
AskUserQuestion({
  "questions": [{
    "question": "Day 2: MCP & Context Sync\n\n어디서부터 시작할까요?",
    "header": "시작 블록",
    "options": [
      {"label": "Part A: MCP 개념 (Block 0)", "description": "MCP가 뭔지, 왜 필요한지부터 시작"},
      {"label": "Part A: 서버 추가 (Block 1)", "description": "MCP 개념을 알고 있어서 실습부터"},
      {"label": "Part B: 스켈레톤 생성 (Block 5)", "description": "MCP를 이미 알고 있어서 스킬 만들기부터"},
      {"label": "Part B: Notion 연결 (Block 7)", "description": "Slack은 연결했고, mcp add로 Notion 연결부터"}
    ],
    "multiSelect": false
  }]
})

After selecting the starting block → proceed from Phase A of that block.