1. MCP (Model Context Protocol)
MCP는 Model Context Protocol의 약자로, AI 애플리케이션(특히 LLM)이 외부 데이터 소스와 도구에 표준화된 방식으로 연결될 수 있게 해주는 개방형 프로토콜입니다. Anthropic이 개발했으며, AI 애플리케이션을 위한 USB-C 포트와 같은 역할을 한다고 비유됩니다.
핵심 개념
| 구성 요소 | 설명 |
|---|---|
| MCP Host | Claude Desktop, IDE 등 AI 애플리케이션 (연결을 주관) |
| MCP Client | 호스트 내부에서 각 서버와 1:1 연결을 유지하는 프로토콜 클라이언트 |
| MCP Server | 특정 기능(도구, 리소스, 프롬프트)을 노출하는 경량 프로그램 |
3가지 핵심 프리미티브
- Tools (도구) — LLM이 실행할 수 있는 함수 (파일 작업, API 호출, DB 쿼리 등)
- Resources (리소스) — 읽기 전용 데이터 소스 (파일 내용, DB 스키마, API 문서 등)
- Prompts (프롬프트) — 재사용 가능한 템플릿 (상호작용 패턴 안내)
주요 특징
- JSON-RPC 2.0 기반 메시지 포맷 사용
- 상태 저장(stateful) 연결 및 능력 협상(capability negotiation) 지원
- STDIO (로컬 프로세스 간) 및 Streamable HTTP (원격 서버) 두 가지 전송 방식 지원
- 보안 원칙: 사용자 동의, 데이터 프라이버시, 도구 안전성, LLM 샘플링 통제 강조
예시 코드 (Python SDK v2)
from mcp.server import MCPServer
mcp = MCPServer("Demo")
@mcp.tool()
def add(a: int, b: int) -> int:
"""Add two numbers."""
return a + b
@mcp.resource("greeting://{name}")
def greeting(name: str) -> str:
"""Greet someone by name."""
return f"Hello, {name}!"
왜 중요한가?
MCP가 없으면 각 AI 애플리케이션(M)이 각 데이터 소스(N)마다 직접 커스텀 통합을 해야 하는 M×N 문제가 발생합니다. MCP는 이를 M+N 구조로 단순화하여, 개발자는 M개의 클라이언트와 N개의 서버만 만들면 모든 조합이 작동합니다.
참고 자료: modelcontextprotocol.io | Python SDK | Hugging Face MCP Course
2. 가족우선당 (Family First Party)
가족우선당은 오스트레일리아(호주) 의 보수주의 기독교 우파 정당입니다.
| 항목 | 내용 |
|---|---|
| 영문명 | Family First Party (FFP) |
| 이념 | 보수주의, 기독교 우파 |
| 정치 스펙트럼 | 우익 |
| 창당일 | 2001년 |
| 당대표 | 밥 데이 (Bob Day) |
| 본부 | 사우스오스트레일리아주 애들레이드 켄트 타운 |
| 상징색 | 파랑, 주황 |
주요 활동 및 역사
- 연방 상원 의석: 1석 (2016년 기준, 전국 득표율 1.38%)
- 주요 이슈: 가족 가치 수호, 낙태 반대(생명권 보호) 등 기독교 보수 가치를 중심으로 활동
- 2024년 ACT 선거: 호주 수도 준주(ACT) 선거에 후보를 내었으나 의석 획득 실패
- 2026년 낙태 제한 법안: 남호주 의회에서 임신 25주 이후 낙태를 금지하는 법안을 발의했으나, 하원에서 36대 9로 부결됨
- 2017년 해산: 연방 차원의 가족우선당은 2017년에 해산되었으나, 주 차원에서 계속 활동
기타
- 2016년 오스트레일리아 총선에서 상원 득표율 1.38%를 기록하며 1석을 유지했습니다.
- 기독교 보수 가치를 중심으로 한 소수 정당으로, 주로 낙태 반대, 가족 가치 수호 등의 이슈에서 목소리를 내고 있습니다.