Context Engineering MCP server
2026년 9월 19일 커밋MCP를 사용하여 프로덕션 수준의 시맨틱 메모리와 하이브리드 RAG를 갖춘 AI 시스템을 구축하기 위한 트레이닝 허브 및 구현 프레임워크를 제공합니다.
다른 이름 timothywarner-org/context-engineering
- 스타
- 28
- Tools
- 2
- 다운로드, 30일
- —
- 최신 버전
- —
- 마지막 커밋
- 2026년 9월 19일
- 라이선스
- MIT
Context Engineering MCP란?
Context Engineering은(는) MCP server입니다. MCP를 사용하여 프로덕션 수준의 시맨틱 메모리와 하이브리드 RAG를 갖춘 AI 시스템을 구축하기 위한 트레이닝 허브 및 구현 프레임워크를 제공합니다. 2개 도구를 제공합니다. 예: warn_search_tools, warn_describe_tool.
프로젝트 README에서 생성된 요약
Context Engineering MCP server 정보
장기 메모리와 하이브리드 검색 증강 생성(RAG)을 갖춘 AI 시스템을 구축하는 것이 이 트레이닝 허브의 주요 목표입니다. 개발자가 Model Context Protocol을 사용하여 프로덕션 수준의 시맨틱 메모리를 구현할 수 있는 프레임워크를 제공합니다. 이 저장소에는 WARNERCO Schematica라는 플래그십 애플리케이션이 포함되어 있으며, 이는 working scratchpad, episodic events, semantic vector stores, procedural prompts의 네 가지 개별 메모리 계층을 관리하는 9개 노드 LangGraph 파이프라인을 보여줍니다.
사용자는 Claude Desktop, Claude Code 또는 VS Code Copilot을 사용하는 로컬 설정을 통해 이러한 시스템과 상호작용할 수 있습니다. 이 프레임워크는 로컬 stdio server부터 Entra ID OAuth 및 Azure API Management로 보호되는 원격 MCP server에 이르기까지 다양한 배포 모델을 지원합니다. 개발자는 JavaScript 기반 스타터 프로젝트, Python 기반 채팅 인터페이스, SEP-1865 확장을 활용하는 대화형 UI를 포함한 특정 Lab을 통해 다양한 구현 수준을 탐색할 수 있습니다. 시스템은 MCP Inspector를 사용하여 테스트하고 uv 패키지 매니저로 관리하도록 설계되었습니다.
활용 사례
- 1다계층 메모리 시스템 구현개발자는 LangGraph 파이프라인을 사용하여 AI 어시스턴트를 위한 working, episodic, semantic, procedural 메모리 계층을 오케스트레이션할 수 있습니다.
- 2보안 원격 MCP server 배포Azure Functions를 사용하고 Entra ID OAuth로 보호되는 원격 MCP server를 설정할 수 있습니다.
- 3대화형 AI 사용자 인터페이스 생성개발자는 Claude Desktop 내에서 직접 대화형 인터페이스를 렌더링하는 MCP server를 구축할 수 있습니다.
- 4클라이언트를 위한 도구 검색 최적화AI 클라이언트는 메타 검색 도구를 사용하여 전체 레지스트리를 한 번에 로드하지 않고도 특정 도구 스키마를 검색할 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
Context Engineering MCP 도구 2
README에서 감지됨warn_search_toolswarn_describe_tool
| warn_search_tools | — | |
| warn_describe_tool | — |
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →아직 인증되지 않았습니다. 서버는 80점 이상의 점수, 심각한 결함 없음, 그리고 검사에 충분한 데이터를 갖추어야 합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능timothywarner-org/context-engineering is public and reachablegithub.com/timothywarner-org/context-engineering ↗통과
- 패키지가 이 저장소를 소스로 명시검사되지 않음
- 빌드 출처(Sigstore 증명)검사되지 않음
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-09-19github.com/timothywarner-org/context-engineering ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음검사되지 않음
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음2 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨No tool named like delete, drop or exec통과
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기Context Engineering with MCP: Build AI Systems That Actually Remember
Welcome to the training hub for mastering Context Engineering with Model Context Protocol (MCP). This course teaches you to implement production-ready semantic memory systems for AI assistants using Python, FastAPI, FastMCP, and LangGraph.
Quick Start
Prerequisites
- Python 3.13 (pinned in
.python-version) —onnxruntime(a chromadb dependency) does not yet ship 3.14 wheels - Node.js 20+ (for Lab 01 and MCP Inspector)
- uv package manager (recommended for Python)
- Claude Desktop or Claude Code
Option 1: Hello MCP Lab (Beginner Entry Point)
git clone https://github.com/timothywarner-org/context-engineering.git
cd context-engineering/labs/lab-01-hello-mcp/starter
npm install && npm start
# Test with MCP Inspector (in another terminal)
npx @modelcontextprotocol/inspector node src/index.js
Option 1.5: MCP Chat CLI Lab (Python Bridge)
cd labs/lab-02-mcp-chat
.\run.ps1
run.ps1 is the on-rails launcher: it bootstraps .env, lifts ANTHROPIC_API_KEY from the repo-root .env, and launches the chat REPL. Lab 02 is the smallest complete Python MCP client + stdio server + REPL in the repo - the conceptual bridge between Lab 01 (JS hello-world) and WARNERCO (production-shaped).
Option 1.7: MCP Apps Lab (Interactive UI Surfaces)
cd labs/lab-03-mcp-apps
Lab 03 ships three npm MCP servers (budget-allocator, map, system-monitor) that render interactive ui:// surfaces in Claude Desktop via SEP-1865 (MCP Apps extension, spec 2026-01-26). See labs/lab-03-mcp-apps/README.md.
Option 1.9: Remote MCP + OAuth on Azure
Lab 04 is a remote MCP server secured by Entra ID OAuth, fronted by Azure API Management as the authorization-server facade, with an Azure Functions Python backend. Deploy with azd up, connect per remote-mcp-apim-functions-python/QUICKSTART.md, then tear down the same day with azd down --purge --force.
Option 2: WARNERCO Schematica (Flagship Teaching App)
cd src/warnerco/backend
uv sync
uv run uvicorn app.main:app --reload # HTTP server at http://localhost:8000
uv run warnerco-mcp # MCP stdio server for Claude Desktop
uv run warnerco-restart # Force-kill port 8000 and restart uvicorn
The warnerco-restart command (from scripts/restart_server.py) terminates anything bound to port 8000 (Windows: netstat + taskkill /F /T; POSIX: lsof + SIGKILL) before restarting. Flags: --kill-only, --port N.
Course Structure (4 x 50 Minutes)
| Segment | Topic | Focus |
|---|---|---|
| 1 | Context, Made Visible | Consumer LLMs hide context; dev tools (Claude Code, Copilot) expose it |
| 2 | MCP: Standard for Context | The protocol + a server on the official mcp SDK; current best practices |
| 3 | Memory Tiers in a Real App | WARNERCO's four CoALA tiers live; orchestration kept under the hood |
| 4 | MCP in the Tools You Use | Claude Code + GitHub Copilot in VS Code as context-engineering surfaces |
Full plan: instructor/course-plan-june-2026.md (context-first, official-SDK-first; delivered 2026-06-30). The earlier orchestration-forward plan is archived under instructor/archive/.
Segment Notebooks
notebooks/segment-1.ipynb through segment-4.ipynb are four prepopulated, verified teaching notebooks, one per 50-minute segment. Each opens with a repo-root anchor cell that walks up to .git, so it runs from any working directory. They print live counts (never hardcoded), and Segment 3 runs the full pipeline with live Anthropic prose. Open them in VS Code with the Jupyter extension and Run All. Verified to run error-free from both the repo root and notebooks/.
WARNERCO Schematica Architecture
The flagship teaching application exercises all four CoALA memory tiers (Sumers et al. 2024) in a 9-node LangGraph pipeline:
+--------------------------------------------------------------------------+
| FastAPI + FastMCP |
+--------------------------------------------------------------------------+
| LangGraph Flow (9-node CoALA-tiered RAG) |
| parse_intent -> query_graph -> inject_scratchpad -> recall_episodes -> |
| retrieve -> compress_context -> reason -> respond -> log_episode |
+--------------------------------------------------------------------------+
| Four CoALA Memory Tiers |
| +------------+ +-----------+ +----------+ +------------------------+ |
| | Working | | Episodic | | Semantic | | Procedural | |
| | Scratchpad | | events.db | | Vector | | MCP Prompts (versioned)| |
| | (SQLite) | | (SQLite) | | store | | catalog://procedural | |
| +------------+ +-----------+ +----------+ +------------------------+ |
+--------------------------------------------------------------------------+
| Consolidation ("sleep cycle"): scratchpad+episodic --(ctx.sample)--> semantic |
+--------------------------------------------------------------------------+
CoALA Tier Reference
| Tier | What it stores | Backed by | LangGraph node |
|---|---|---|---|
| Working | Session observations & inferences | data/scratchpad/notes.db (SQLite) |
inject_scratchpad |
| Episodic | Timestamped events with importance | data/episodic/events.db (SQLite) |
recall_episodes + log_episode |
| Semantic | Durable facts (incl. consolidated FACT-*) |
Vector store (Chroma / Azure / JSON) | retrieve |
| Procedural | Versioned skills/workflows | MCP @mcp.prompt() registrations |
(user-invoked, not in pipeline) |
The reason node (LangGraph node 6) synthesizes prose via the official anthropic Python SDK (AsyncAnthropic); if the backend .env lacks the key it degrades gracefully - retrieval still works and the prose shows a fallback message.
Episodic recall uses Park et al.'s scoring formula — α_recency · 0.5^(hours/half_life) + α_importance · stored + α_relevance · cosine(query, summary) — and warn_episodic_recall returns the per-event score breakdown so students can see why each memory surfaced.
The knowledge graph is indexed at src/warnerco/backend/data/graph/knowledge.db with 117 entities and 221 relationships across 6 predicates (has_tag, compatible_with, belongs_to_model, has_status, has_category, contains).
Progressive Tool Loading
The server registers 28 MCP tools, 12 resources, and 5 prompts. Two meta-discovery tools implement progressive tool loading per Anthropic's "code execution with MCP" guidance:
warn_search_tools(query, detail, limit)— keyword discovery with detail levelsname,summary,fullwarn_describe_tool(name)— full schema for a single tool by name
Both meta-tools self-exclude from warn_search_tools results, so count is up to 26 even when total is 28. Clients can list tools cheaply, then pull full schemas only for what they actually plan to call.
Repository Structure
context-engineering/
├── src/warnerco/backend/ # WARNERCO Schematica (FastAPI + FastMCP + LangGraph)
├── labs/lab-01-hello-mcp/ # Lab 01: Hello MCP, single add tool (JS)
├── labs/lab-02-mcp-chat/ # Lab 02: MCP client + server + chat REPL (Python, vendored)
├── labs/lab-03-mcp-apps/ # Lab 03: MCP Apps, interactive ui:// surfaces (JS/TS, SEP-1865)
├── remote-mcp-apim-functions-python/ # Lab 04: remote MCP + Entra ID OAuth via APIM (Python + bicep)
├── notebooks/ # Four verified segment teaching notebooks (segment-1..4)
├── docs/ # Student materials, tutorials, diagrams
├── instructor/ # Instructor-only materials
├── config/ # Sample MCP client configurations
├── .vscode/ # VS Code workspace configuration
├── .claude/ # Claude Code agents and skills
└── CLAUDE.md # Development instructions (SOURCE OF TRUTH)
For development details, see CLAUDE.md - the source of truth for:
- Complete MCP tool reference (28 tools)
- API endpoint documentation
- Environment variable configuration (incl.
EPISODIC_*) - 9-node LangGraph pipeline details
- All four CoALA memory tiers (Working / Episodic / Semantic / Procedural)
For the framework explainer (read this first): see docs/tutorials/coala-explainer.md — what CoALA is and where each tier lives in the WARNERCO codebase.
For the classroom demo: see docs/tutorials/coala-memory-walkthrough.md — the ~4-minute four-tier classroom path.
MCP Client Configuration
Claude Desktop
Windows: %APPDATA%\Claude\claude_desktop_config.json
Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"warnerco": {
"command": "uv",
"args": ["run", "warnerco-mcp"],
"cwd": "C:/github/context-engineering/src/warnerco/backend"
}
}
}
Claude Code (project scope)
.claude/mcp.json is checked in with two entries pointing at the same server: claude-warnerco-schematica and claude-warnerco-coala-memory (the second pre-pins the episodic-memory env vars for class demos).
VS Code Copilot
.vscode/mcp.json is checked in with a single vscode-warnerco-schematica entry (MEMORY_BACKEND=chroma) plus the GitHub Copilot remote MCP server ghcopilot-warner. To list servers in VS Code: Cmd/Ctrl+Shift+P → MCP: List Servers.
Testing with MCP Inspector
npx @modelcontextprotocol/inspector uv run warnerco-mcp
# Opens http://localhost:6274
Resources
- MCP Specification - Official protocol documentation
- FastMCP Documentation - Python MCP framework
- CLAUDE.md - Development instructions for this repository
Your Instructor
Tim Warner
Microsoft MVP - Azure AI and Cloud/Datacenter Management Microsoft Certified Trainer (25+ years)
- Website: techtrainertim.com
- GitHub: @timothywarner
- LinkedIn: linkedin.com/in/timothywarner
License
MIT License - 2026 Timothy Warner
Now go build AI systems that actually remember!
Context Engineering MCP 질문
Context Engineering MCP는 어떤 도구를 제공하나요?
2개 도구를 제공합니다. 예: warn_search_tools, warn_describe_tool.
메모리 시스템 구축에 어떤 기술이 사용되나요?
시맨틱 메모리와 하이브리드 RAG를 구현하기 위해 Python, FastAPI, FastMCP, LangGraph를 사용합니다.
WARNERCO 애플리케이션의 메모리 계층 구조는 어떻게 되나요?
아키텍처에는 Working (SQLite), Episodic (SQLite), Semantic (Vector store), Procedural (MCP Prompts)의 네 가지 CoALA 메모리 계층이 포함됩니다.
Inspector를 사용하여 MCP server를 테스트할 수 있나요?
네, 문서에 제공된 npx 명령어를 실행하여 MCP Inspector로 서버를 테스트할 수 있습니다.
서버가 인증을 포함한 원격 연결을 지원하나요?
네, Lab 04에서 Azure API Management를 통한 Entra ID OAuth로 보안이 적용된 원격 MCP server를 확인할 수 있습니다.