Skip to main content
Glama
Skynotdie

MCP Localization Project

by Skynotdie
project_plan_backup_20250720_033711.md30.9 kB
# MCP 로컬화 프로젝트 계획 ## 프로젝트 개요 MCP(Model Context Protocol) 기능을 로컬화하여 CPU와 RAM을 통해 GPU의 인공지능을 진두지휘하는 통합 프로세스 구축 ## 목표 - mcp_research 폴더의 상세한 기능 분석을 바탕으로 한 완전한 MCP 도구 로컬화 구현 - GPU AI 모델(Qwen2.5-Coder-7B 혹은 Gemma3. Ollama를 이용한 변경 가능 구조)과 CPU 기반 MCP 도구들의 효율적인 연동 - 자동화된 작업 흐름 구성 및 컨텍스트 엔지니어링 시스템 구축 - 궁극적인 목표는 로컬 인공지능의 치명적 단점인 문맥 파악 실패와 당장 무슨 작업을 해야 되는지 파악하지 못하는 단점을 보완 ## mcp_research 폴더 기반 고도화된 MCP 도구 목록 ### 1. Terminal MCP (기반: @dillip285/mcp-terminal) - **기능**: 안전한 터미널 명령 실행, 명령 제한, 타임아웃 관리 - **보안**: 허용된 명령어 목록, 경로 제한, 무한 루프 방지 - **로컬화 장점**: 외부 의존성 제거, 커스터마이징, 직접 프로세스 관리 ### 2. Filesystem MCP (기반: @modelcontextprotocol/server-filesystem) - **기능**: 파일 읽기/쓰기, 디렉토리 관리, 파일 검색, 동적 권한 관리 - **고급 기능**: Roots 프로토콜 지원, 원자적 쓰기, 심볼릭 링크 처리 - **로컬화 장점**: 성능 최적화, 동적 권한 관리, 안전한 파일 수정 ### 3. Edit-File-Lines MCP (기반: oakslee/edit-file-lines) - **기능**: 정밀한 라인 편집, 패턴 매칭, 2단계 편집 과정 - **안전성**: 충돌 감지, 원자적 연산, 상태 관리 (TTL) - **로컬화 장점**: 성능 최적화, 커스터마이징, 직접 파일 시스템 접근 ### 4. Google Search MCP (기반: g-search-mcp) - **기능**: 실시간 웹 검색, 병렬 검색, 안티봇 우회 - **고급 기능**: Playwright 기반 검색, 결과 구조화, 웹페이지 내용 추출 - **로컬화 장점**: 실시간성, 안정성, 병렬 처리, 비용 절감 ### 5. Shrimp Task Manager MCP (기반: @cjo4m06/mcp-shrimp-task-manager) - **기능**: 지능형 작업 분해, 의존성 추적, 작업 완료 검증 - **고급 기능**: 연구 모드, 작업 메모리, 반성 메커니즘 - **로컬화 장점**: 성능 최적화, 데이터 프라이버시, 오프라인 작업 ### 6. Playwright Stealth MCP (기반: @pvinis/playwright-stealth-mcp-server) - **기능**: 브라우저 자동화, 스텔스 모드, 웹 스크래핑 - **고급 기능**: 봇 탐지 우회, 자연스러운 행동 패턴, 테스트 코드 생성 - **로컬화 장점**: 성능 최적화, 보안 강화, 실시간 브라우저 상태 확인 ### 7. MCP Debugger (기밀: mcp-debugger) - **기능**: 다중 언어 디버깅, DAP 프로토콜 지원, 세션 관리 - **고급 기능**: 브레이크포인트 시스템, 변수 조사, 스텍 트레이스 - **로컬화 장점**: 성능 최적화, 프라이버시, 오프라인 작업 ### 8. Browser Tools MCP (기반: @agentdeskai/browser-tools-mcp) - **기능**: 브라우저 로그 모니터링, 접근성 감사, 성능 감사 - **고급 기능**: Lighthouse 통합, SEO 감사, NextJS 전용 감사 - **로컬화 장점**: 프라이버시, 실시간 분석, 오프라인 감사 ### 9. Auto Compact System (기반: Claude Code 기능) - **기능**: 자동 컨텍스트 압축, 중요 정보 보존, 무중단 작업 - **고급 기능**: 지능형 요약, 컨텍스트 시각화, 사용자 제어 - **로컬화 장점**: 무제한 압축, 커스터마이징, 성능 최적화 ### 10. Context Engineering System (기반: 2024년 최신 기술) - **기능**: 동적 컨텍스트 생성, RAG 시스템, 멀티모달 컨텍스트 - **고급 기능**: 퍼숏 프롬팅, 사고 과정 연쇄, 시간적 컨텍스트 관리 - **로컬화 장점**: 동적 적응, 품질 최적화, 개인화, 확장성 ## 아키텍처 구상 ### 핵심 컴포넌트 1. **AI 모델 매니저** (GPU) - Qwen2.5-Coder-7B 모델 관리 - Gemma3:12B 모델 관리 - 양자화 및 메모리 최적화 2. **MCP 오케스트레이터** (CPU) - 각 MCP 도구 통합 관리 - 작업 흐름 조정 3. **로컬 데이터베이스** - 작업 히스토리 저장 - 캐시 데이터 관리 ### 데이터 흐름 ``` 사용자 입력 → MCP 오케스트레이터 → AI 모델 → 결과 처리 → 사용자 출력 ↓ ↓ ↓ 작업 분석 도구 선택/실행 결과 저장 ``` ## 개발 단계 ### Phase 1: 기반 구축 (완료) - [x] Qwen2.5-Coder-7B 모델 설치 - [x] 가상환경 설정 - [x] 기본 양자화 구현 ### Phase 2: 통합 프레임워크 개발 (완료) - [x] MCP 오케스트레이터 기본 구조 설계 - [x] 각 도구별 로컬 래퍼 개발 - [x] 통합 API 인터페이스 구현 - [x] 메인 실행 파일 및 문서 작성 ### Phase 3: mcp_research 기반 고도화 (현재 진행) 🎯 **CLAUDE.md 지침 통합**: 무한 로딩 방지, 타임아웃 관리, 안전 조치, 모든 코드블럭 주석 필수 #### Phase 3.1: 핵심 도구 고도화 (Terminal, Filesystem, Edit-File-Lines) - [x] **Terminal MCP 완전 구현**: - **핵심 기능**: - `execute_command`: 명령 실행 (기본 구현됨) - `get_command_history`: 명령 히스토리 조회 - `kill_process`: 프로세스 종료 - `get_system_info`: 시스템 정보 조회 - `change_directory`: 디렉토리 변경 - `environment_variables`: 환경변수 관리 - **CLAUDE.md 반영**: 타임아웃 필수, 프로세스 정리, GPU 환경변수, safe_runner 통합 - **상태**: ✅ 완료 (2025-07-18) - **파일**: `complete_terminal_mcp.py` - [x] **Filesystem MCP 완전 구현**: - **핵심 기능**: - ✅ `filesystem__read_file`: 파일 읽기 (head/tail 지원) - ✅ `read_multiple_files`: 여러 파일 읽기 (병렬 처리) - ✅ `filesystem__write_file`: 파일 쓰기 (원자적 쓰기) - ✅ `edit_file`: 파일 편집 (텍스트 교체, 원자적 쓰기) - ✅ `create_directory`: 디렉토리 생성 (parents, exist_ok 지원) - ✅ `filesystem__list_directory`: 디렉토리 목록 조회 (메타데이터, 정렬, 숨김파일 지원) - ✅ `list_directory_with_sizes`: 크기를 포함한 디렉토리 목록 조회 - ✅ `directory_tree`: 디렉토리 트리 구조 조회 (재귀적, 깊이 제한, 통계 정보) - ✅ `move_file`: 파일 이동/이름 변경 (덮어쓰기 지원, 감사 로그) - ✅ `search_files`: 파일 검색 (패턴 매칭, 제외 패턴, 재귀 검색) - ✅ `get_file_info`: 파일 정보 조회 (메타데이터, MIME타입, 해시값, 권한) - ✅ `list_allowed_directories`: 허용된 디렉토리 목록 조회 (Roots 프로토콜 기반) - **CLAUDE.md 반영**: 파일 분할 원칙, 효율적 파일 처리, 18KB 제한 고려 - **고급 기능**: Roots 프로토콜, 보안 감사, 메타데이터 관리, 원자적 쓰기, 실시간 감시 - **상태**: ✅ 완료 (12/12 기능 완료, 파일 분할 완료) - **파일**: - `filesystem_base.py` (458라인) - 기본 클래스 및 유틸리티 - `filesystem_core.py` (617라인) - 핵심 파일 작업 - `filesystem_advanced.py` (567라인) - 고급 기능 - `filesystem_main.py` (433라인) - 통합 실행 파일 - **최근 진행**: - 모든 12개 핵심 기능 구현 및 테스트 완료 (2025-07-19) - 1851라인 파일을 4개 모듈로 분할 완료 (2025-07-19) - **테스트 결과**: ✅ 분할된 모듈에서 모든 12개 기능 정상 작동 확인 (100% 성공률) **'~/qwen2.5/mcp_principles/'경로에서 해당하는 MCP 기능의 원리 반드시 참조하여 구현할 것** - [x] **Edit-File-Lines MCP 완전 구현**: - **핵심 기능**: - ✅ `edit_file_lines`: 라인 기반 파일 편집 (dryRun/직접적용 지원) - ✅ `approve_edit`: 편집 승인 및 적용 (2단계 시스템) - ✅ `get_file_lines`: 특정 라인 정보 조회 (컨텍스트 지원) - ✅ `search_file`: 파일 내 텍스트/정규식 검색 (고급 옵션) - **CLAUDE.md 반영**: dryRun 필수, strMatch/regexMatch, 2단계 검증, 타임아웃 관리 - **고급 기능**: 2단계 편집, 충돌 감지, 세션 관리 (TTL), 원자적 편집, 편집 히스토리 - **상태**: ✅ 완료 (4/4 기능 완료) - **파일**: `complete_edit_file_lines_mcp.py` (1423라인) - **최근 진행**: - 모든 4개 핵심 기능 구현 및 테스트 완료 (2025-07-19) - 2단계 편집 시스템 (dryRun → approve) 완벽 구현 - 충돌 감지, 원자적 편집, TTL 세션 관리 구현 - **테스트 결과**: ✅ 모든 기능 정상 작동 확인 (문자열 매칭, 삽입, 검색, 라인 조회) #### Phase 3.2: 고급 기능 구현 (Google Search, Shrimp Task Manager) **'~/qwen2.5/mcp_principles/'경로에서 해당하는 MCP 기능의 원리 반드시 참조하여 구현할 것** - [x] **Google Search MCP 완전 구현**: - **핵심 기능**: - ✅ `search`: 검색 및 결과 처리 (다중 엔진 지원) - ✅ `get_stats`: 검색 통계 조회 - **CLAUDE.md 반영**: Playwright 통합, 브라우저 자동화 안전 조치, 타임아웃 관리 - **고급 기능**: - ✅ 고도화된 안티봇 우회 시스템 (적응형 지연, 성공률 추적) - ✅ 다중 검색 엔진 지원 (Google, Bing, DuckDuckGo, GitHub, Scholar, PubMed, arXiv 등 15개+) - ✅ 병렬 검색 및 결과 통합 - ✅ 고급 캐싱 시스템 (SQLite 기반, TTL 지원) - ✅ AI 기반 콘텐츠 품질 분석 및 스팸 탐지 - ✅ 검색 결과 구조화 및 요약 생성 - ✅ Playwright 기반 스텔스 브라우저 자동화 - **상태**: ✅ 완료 (2025-07-19) - **파일**: - `web_search_base.py` (기본 데이터 구조, 488라인) - `web_search_playwright.py` (Playwright 관리자, 186라인) - `web_search_antibot.py` (안티봇 우회 시스템, 146라인) - `web_search_analyzer.py` (콘텐츠 분석기, 187라인) - `web_search_engine.py` (검색 엔진 핸들러, 317라인) - `web_search_main.py` (메인 통합 클래스, 446라인) - `test_web_search.py` (통합 테스트 스크립트) - **최근 진행**: - 1326라인 파일을 6개 모듈로 분할 완료 (2025-07-19) - 모든 핵심 기능 구현 및 테스트 완료 (4/4 테스트 통과) - MCP 서버 인터페이스 구현 (`WebSearchMCPServer`) - **테스트 결과**: ✅ 모든 테스트 통과 (모듈 임포트, 기본 기능, 검색 엔진 핸들러, 캐시 시스템) **'~/qwen2.5/mcp_principles/'경로에서 해당하는 MCP 기능의 원리 반드시 참조하여 구현할 것** - [x] **Shrimp Task Manager MCP 완전 구현**: - **핵심 기능**: - ✅ `plan_task`: 작업 계획 - ✅ `analyze_task`: 작업 분석 - ✅ `reflect_task`: 작업 반성 - ✅ `split_tasks`: 작업 분할 - ✅ `list_tasks`: 작업 목록 조회 - ✅ `execute_task`: 작업 실행 - ✅ `verify_task`: 작업 검증 - ✅ `delete_task`: 작업 삭제 - ✅ `clear_all_tasks`: 모든 작업 삭제 - ✅ `update_task`: 작업 업데이트 - ✅ `query_task`: 작업 검색 - ✅ `get_task_detail`: 작업 상세 정보 조회 - ✅ `process_thought`: 사고 과정 처리 - ✅ `init_project_rules`: 프로젝트 규칙 초기화 - ✅ `research_mode`: 연구 모드 - **고급 기능**: 지능형 작업 분해 및 메타인지 시스템 - **상태**: ✅ 완료 (15/15 기능 완료) - **파일**: - `shrimp_base.py` (기본 데이터 구조, 466라인) - `shrimp_data.py` (데이터 관리, 928라인) - `shrimp_execution.py` (실행 엔진, 754라인) - `shrimp_governance.py` (프로젝트 거버넌스, 1834라인) - `shrimp_lifecycle.py` (작업 생명주기, 642라인) - `shrimp_metacognition.py` (메타인지 엔진, 889라인) - `shrimp_main.py` (메인 통합 클래스, 353라인) - **최근 진행**: - 모든 15개 핵심 기능 구현 완료 (2025-07-19) - 6개 모듈로 분할된 아키텍처 완성 - ShrimpTaskManager 메인 클래스 통합 완료 - 로컬 AI 사고 구조 시스템 구축 완료 - **테스트 결과**: ✅ 모듈 임포트 및 클래스 생성 성공 확인 **'~/qwen2.5/mcp_principles/'경로에서 해당하는 MCP 기능의 원리 반드시 참조하여 구현할 것** - [x] **Context7 MCP 완전 구현**: - **핵심 기능**: - ✅ `resolve_library_id`: 라이브러리 이름 → Context7 호환 ID 변환 - ✅ `get_library_docs`: 라이브러리 문서 검색 및 반환 - **고급 기능**: - ✅ 지능형 라이브러리 매칭 시스템 (이름 유사도, 설명 매칭, 신뢰도 기반) - ✅ 다중 데이터 소스 지원 (로컬 파일, GitHub, NPM, PyPI, 웹) - ✅ 지능형 캐싱 시스템 (SQLite 기반, TTL 지원) - ✅ 문서 형식 자동 변환 (JSON, HTML, Markdown, XML) - ✅ 주제별 문서 필터링 및 토큰 제한 - ✅ 라이브러리 제안 시스템 - **상태**: ✅ 완료 (2/2 핵심 기능 완료) - **파일**: - `context7_base.py` (기본 데이터 구조, 447라인) - `context7_resolver.py` (라이브러리 ID 해결자, 418라인) - `context7_docs.py` (문서 제공자, 594라인) - `context7_main.py` (메인 통합 클래스, 634라인) - **최근 진행**: - 모든 2개 핵심 기능 구현 완료 (2025-07-19) - 70개 인기 라이브러리 기본 데이터베이스 구축 - 웹에서 실시간 문서 검색 및 로컬 캐싱 구현 - MCP 서버 인터페이스 구현 (`Context7MCPServer`) - **테스트 결과**: ✅ 모든 테스트 통과 (라이브러리 해결, 문서 검색, 캐싱, MCP 인터페이스) #### Phase 3.3: 통합 GUI 자동화 시스템 구현 (UniGUI-MCP) **설계 철학**: 웹 브라우저에 국한되지 않고 모든 GUI 프로그램을 제어할 수 있는 통합 자동화 시스템 **'~/qwen2.5/mcp_principles/'경로에서 해당하는 MCP 기능의 원리 반드시 참조하여 구현할 것** - [x] **UniGUI-MCP 통합 GUI 자동화 시스템**: - **시스템 아키텍처**: - [x] **통합 기반 구조**: 모든 GUI 제어를 위한 확장 가능한 아키텍처 - [x] **웹 모듈 (Playwright)**: 현재 구현 완료 - 웹 브라우저 전용 제어 - [ ] **데스크톱 모듈**: 향후 구현 - 네이티브 앱 제어 (PyAutoGUI, OpenCV) - [ ] **AI 비전 모듈**: 향후 구현 - 화면 인식 및 자동 요소 탐지 - **Phase 1: 웹 모듈 (Playwright) 구현** (28개 기능): - **코드 생성 세션 관리** (4개): - [x] `start_codegen_session`: 코드 생성 세션 시작 - [x] `end_codegen_session`: 코드 생성 세션 종료 - [x] `get_codegen_session`: 코드 생성 세션 정보 가져오기 - [x] `clear_codegen_session`: 코드 생성 세션 지우기 - **브라우저 기본 조작** (7개): - [x] `playwright_navigate`: URL로 이동 - [x] `playwright_screenshot`: 스크린샷 찍기 - [x] `playwright_close`: 브라우저 닫기 - [x] `playwright_go_back`: 뒤로 가기 - [x] `playwright_go_forward`: 앞으로 가기 - [x] `playwright_custom_user_agent`: 사용자 에이전트 설정 - [x] `playwright_save_as_pdf`: PDF로 저장 - **사용자 상호작용** (7개): - [x] `playwright_click`: 클릭 - [x] `playwright_iframe_click`: iframe 클릭 - [x] `playwright_fill`: 입력 필드 채우기 - [x] `playwright_select`: 선택 - [x] `playwright_hover`: 마우스 오버 - [x] `playwright_drag`: 드래그 - [x] `playwright_press_key`: 키 누르기 - **페이지 정보 및 실행** (4개): - [x] `playwright_evaluate`: JavaScript 실행 - [x] `playwright_console_logs`: 콘솔 로그 가져오기 - [x] `playwright_get_visible_text`: 보이는 텍스트 가져오기 - [x] `playwright_get_visible_html`: 보이는 HTML 가져오기 - **HTTP 요청 처리** (6개): - [x] `playwright_get`: GET 요청 - [x] `playwright_post`: POST 요청 - [x] `playwright_put`: PUT 요청 - [x] `playwright_patch`: PATCH 요청 - [x] `playwright_delete`: DELETE 요청 - [ ] `playwright_expect_response`: 응답 대기 시작 (미구현) - [ ] `playwright_assert_response`: 응답 확인 (미구현) - **Phase 2: 데스크톱 모듈** (향후 구현): - **화면 제어**: 스크린샷, 화면 녹화, 멀티 모니터 지원 - **윈도우 관리**: 앱 실행, 윈도우 이동/크기 조절, 포커스 제어 - **입력 제어**: 마우스 클릭/드래그, 키보드 입력, 단축키 실행 - **요소 인식**: OCR 텍스트 인식, 이미지 매칭, GUI 요소 탐지 - **Phase 3: AI 비전 모듈** (향후 구현): - **자연어 인터페이스**: "버튼 클릭해줘" → 자동 버튼 탐지 및 클릭 - **상황 인식**: 화면 상태 분석 및 다음 행동 제안 - **작업 흐름 자동화**: 복잡한 GUI 작업을 자동으로 수행 - **스텔스 브라우저 자동화**: 봇 탐지 우회, 자연스러운 행동 패턴 - **상태**: ✅ 기본 구현 완료 (26/28 웹 기능 완료, 2개는 향후 구현) - **파일**: - `unigui_base.py` (UniGUI 기반 구조, 590라인) - `unigui_web_module.py` (WebModule 구현, 1747라인) - **최근 진행**: - [x] UniGUI-MCP 통합 기반 구조 설계 및 구현 완료 (2025-07-19) - [x] Playwright 웹 모듈 구현 완료 (26/28 기능, 2025-07-19) - [x] MCP 인터페이스 통합 (`WebModuleMCP` 클래스) - [x] 코드 생성 세션 관리 (4/4 기능) - [x] 브라우저 기본 조작 (7/7 기능) - [x] 사용자 상호작용 (7/7 기능) - [x] 페이지 정보 및 실행 (4/4 기능) - [x] HTTP 요청 처리 (4/6 기능, 응답 대기 2개는 향후) - **현재 진행**: - [x] 통합 테스트 및 성능 검증 완료 ✅ (85.7% 성공률) #### Phase 3.4: 분석 도구 구현 (MCP Debugger, Browser Tools, Auto Compact) **'~/qwen2.5/mcp_principles/'경로에서 해당하는 MCP 기능의 원리 반드시 참조하여 구현할 것** - [x] **MCP Debugger 구현**: - **핵심 기능**: - ✅ `create_debug_session`: 디버깅 세션 생성 - ✅ `list_supported_languages`: 지원 언어 목록 조회 (4개 언어) - ✅ `list_debug_sessions`: 활성 디버깅 세션 목록 조회 - ✅ `set_breakpoint`: 브레이크포인트 설정 - ✅ `start_debugging`: 디버깅 시작 - ✅ `close_debug_session`: 디버깅 세션 닫기 - ⚠️ `step_over`: 한 단계씩 실행 (Step Over) - 일부 이슈 - ✅ `step_into`: 함수 안으로 실행 (Step Into) - ✅ `step_out`: 함수 밖으로 실행 (Step Out) - ✅ `continue_execution`: 계속 실행 - ✅ `pause_execution`: 실행 중지 - ✅ `get_variables`: 변수 가져오기 - ✅ `get_stack_trace`: 스택 트레이스 가져오기 - ✅ `get_scopes`: 스코프 가져오기 - ✅ `evaluate_expression`: 표현식 평가 - ✅ `get_source_context`: 소스 컨텍스트 가져오기 - **고급 기능**: - ✅ 다중 언어 디버깅 시스템 (Python, JavaScript, TypeScript, Mock) - ✅ Debug Adapter Protocol (DAP) 시뮬레이션 - ✅ SQLite 기반 세션 관리 및 이벤트 로깅 - ✅ 무한 루프 감지 및 타임아웃 처리 - ✅ 리소스 정리 및 자동 복구 시스템 - **상태**: ✅ 거의 완료 (16/16 기능 구현, 15/16 테스트 통과, 93.8% 성공률) - **파일**: `mcp_debugger_main.py` (1589라인) - **최근 진행**: - [x] 모든 16개 핵심 기능 구현 완료 (2025-07-20) - [x] 종합 테스트 실행 (93.8% 성공률) - [x] DAP 프로토콜 시뮬레이션 및 데이터베이스 레이어 완성 - [ ] step_over 기능 미세 조정 필요 (1개 테스트 실패) - **테스트 결과**: ✅ 15/16 기능 정상 작동 (세션 관리, 브레이크포인트, 변수 조회, 스택 추적 등) **'~/qwen2.5/mcp_principles/'경로에서 해당하는 MCP 기능의 원리 반드시 참조하여 구현할 것** - [x] **Browser Tools MCP 구현**: - **핵심 기능**: - ✅ `getConsoleLogs`: 콘솔 로그 가져오기 (타입 필터링, 제한 지원) - ✅ `getConsoleErrors`: 콘솔 에러만 가져오기 - ✅ `getNetworkErrors`: 네트워크 에러 로그 가져오기 - ✅ `getNetworkLogs`: 모든 네트워크 로그 가져오기 - ✅ `takeScreenshot`: 스크린샷 찍기 (메타데이터 저장) - ✅ `getSelectedElement`: 선택된 요소 가져오기 (DOM 속성 포함) - ✅ `wipeLogs`: 모든 브라우저 로그 메모리에서 지우기 - ✅ `runAccessibilityAudit`: 접근성 감사 실행 (점수 0.85) - ✅ `runPerformanceAudit`: 성능 감사 실행 (점수 0.72) - ✅ `runSEOAudit`: SEO 감사 실행 (점수 0.90) - ✅ `runNextJSAudit`: NextJS 전용 감사 실행 (점수 0.88) - ✅ `runDebuggerMode`: 디버거 모드 실행 (성능 메트릭 포함) - ✅ `runAuditMode`: 종합 감사 모드 실행 (평균 점수 0.81) - ✅ `runBestPracticesAudit`: 모범 사례 감사 실행 (점수 0.78) - **고급 기능**: - ✅ 포괄적 웹 감사 시스템 (Lighthouse 시뮬레이션) - ✅ Chrome Extension 동작 시뮬레이션 - ✅ SQLite 기반 로그 및 감사 결과 저장 - ✅ 실시간 콘솔/네트워크 모니터링 - ✅ 요소 선택 및 DOM 분석 - ✅ 종합 성능 및 품질 측정 - **상태**: ✅ 완료 (14/14 기능 구현, 100% 테스트 통과) - **파일**: `browser_tools_main.py` (746라인) - **최근 진행**: - [x] 모든 14개 핵심 기능 구현 완료 (2025-07-20) - [x] 종합 테스트 실행 (100% 성공률) - [x] Chrome Extension 시뮬레이션 및 MCP 서버 인터페이스 완성 - [x] SQLite 데이터베이스 레이어 및 로그 관리 시스템 구축 - **테스트 결과**: ✅ 14/14 기능 정상 작동 (콘솔 로그, 네트워크 분석, 감사 시스템, 스크린샷 등) - [x] **Auto Compact System 구현**: 무제한 컨텍스트 압축 - **핵심 기능**: - ✅ `addContext`: 새로운 컨텍스트 추가 (중요도 분석 포함) - ✅ `compressContext`: 수동 컨텍스트 압축 (4단계 압축 레벨) - ✅ `searchContext`: 컨텍스트 검색 (관련성 기반) - ✅ `getContextStats`: 컨텍스트 사용 통계 및 모니터링 - ✅ `createNewSession`: 새로운 세션 생성 (기존 세션 저장) - ✅ `enableAutoCompression`: 자동 압축 활성화 - ✅ `disableAutoCompression`: 자동 압축 비활성화 - ✅ `setCompressionThreshold`: 압축 임계값 설정 - **고급 기능**: - ✅ 지능형 컨텍스트 중요도 분석 (키워드, 구조, 타입 기반) - ✅ 적응형 압축 시스템 (minimal 20% → extreme 85% 압축) - ✅ 무중단 작업 보장 (seamless operation) - ✅ SQLite 기반 대화 히스토리 SSD 저장 - ✅ 실시간 컨텍스트 사용량 모니터링 - ✅ 자동 압축 트리거 (80% 사용시 자동 활성화) - ✅ 컨텍스트 복구 및 검색 시스템 - ✅ 토큰 계산 (tiktoken 연동 + 백업 휴리스틱) - **압축 성능**: - ✅ 최대 91% 압축률 달성 (253 → 23 토큰) - ✅ 코드/대화/에러로그별 맞춤 압축 전략 - ✅ 중요 정보 보존 우선순위 시스템 - **상태**: ✅ 완료 (8/8 기능 구현, 100% 테스트 통과) - **파일**: `auto_compact_main.py` (1002라인) - **최근 진행**: - [x] 모든 8개 핵심 기능 구현 완료 (2025-07-20) - [x] 종합 테스트 실행 (100% 성공률) - [x] 지능형 압축 알고리즘 및 중요도 분석 시스템 완성 - [x] tiktoken 없이도 작동하는 백업 토큰 계산 시스템 구축 - **테스트 결과**: ✅ 8/8 기능 정상 작동 (컨텍스트 관리, 압축, 검색, 세션 관리 등) - **목적 달성**: ✅ 무제한 컨텍스트 압축으로 자연스러운 대화 진행 가능, SSD 저장으로 언제든 검색 가능 #### Phase 3.5: 컨텍스트 엔지니어링 시스템 구현 - [ ] **Context Engineering System 구현**: 동적 컨텍스트 생성 ### Phase 4: 통합 및 최적화 (예정) - [ ] 모든 MCP 도구 통합 테스트 - [ ] 성능 최적화 및 메모리 관리 - [ ] 컨텍스트 엔지니어링 시스템 완성 - [ ] 오류 처리 및 복구 시스템 ### Phase 5: 사용자 인터페이스 및 배포 (예정) - [ ] 통합 CLI 인터페이스 - [ ] 웹 기반 관리 패널 - [ ] 설정 관리 시스템 - [ ] 문서화 및 사용자 가이드 ## 기술 스택 - **AI 모델**: Qwen2.5-Coder-7B (양자화), Gemma 3-12B 등 Ollama로 모델은 변경 가능. - **백엔드**: Python 3.12 - **데이터베이스**: SQLite (로컬) - **프레임워크**: FastAPI (API 서버) - **인터페이스**: CLI + Web UI ## 예상 시스템 요구사항 - **GPU**: NVIDIA (CUDA 지원) - **VRAM**: 최소 8GB (양자화 시) - **RAM**: 16GB 이상 권장 - **Storage**: 100GB 이상 (모델 + 캐시) ## mcp_research 기반 고도화 및 확장 기능 ### 고도화된 기존 기능 - **고도화된 보안 시스템**: 명령어 화이트리스트, 경로 제한, 새로운 위협 대응 - **지능형 파일 관리**: 동적 권한 관리, 원자적 연산, 심볼릭 링크 처리 - **고급 텍스트 편집**: 패턴 매칭, 충돌 감지, 2단계 검증 시스템 ### 새로운 고급 기능 - **지능형 작업 분해**: 복잡한 작업을 관리 가능한 하위 작업으로 자동 분해 - **스텔스 브라우저 자동화**: 봇 탐지 우회 및 자연스러운 행동 패턴 - **다중 언어 디버깅**: Python, JavaScript, Go 등 다양한 언어 지원 - **포괄적 웹 감사**: 접근성, 성능, SEO, 모범 사례 자동 검사 - **무제한 컨텍스트 압축**: 관리자 제한 없이 자유로운 컨텍스트 관리 - **동적 컨텍스트 생성**: 실시간 상황에 따른 맞춤형 컨텍스트 제공 ### 커스텀 도구 개발 계획 - **로컬 AI 모델 연동**: Qwen2.5-Coder-7B, Gemma3 등 로컬 모델 직접 연동 - **설정 관리 시스템**: 사용자 선호도 및 프로젝트별 설정 관리 - **성능 모니터링**: 실시간 성능 추적 및 자동 최적화 시스템 - **플러그인 시스템**: 사용자 정의 기능 추가 및 기존 도구 확장 ## 주의사항 - 모든 작업은 로컬 환경에서 수행 - 민감한 데이터 처리 시 보안 고려 - 시스템 리소스 효율적 사용 - 확장 가능한 아키텍처 설계 ## 구현된 주요 컴포넌트 ### 1. MCP 오케스트레이터 (mcp_orchestrator.py) - 작업 생성, 실행, 관리 기능 - SQLite 기반 데이터베이스 관리 - 비동기 작업 처리 및 의존성 관리 - 도구 등록 및 실행 시스템 ### 2. 도구 래퍼 (tool_wrappers.py) - **TerminalWrapper**: 안전한 시스템 명령 실행 - **FilesystemWrapper**: 파일 시스템 접근 (읽기/쓰기/목록) - **EditFileLinesWrapper**: 파일 라인 단위 편집 - **Context7Wrapper**: 라이브러리 문서 검색 (캐시 지원) - **GoogleSearchWrapper**: 웹 검색 (캐시 지원) - **TaskManagerWrapper**: 작업 생성 및 관리 ### 3. API 인터페이스 (api_interface.py) - FastAPI 기반 RESTful API 서버 - 작업 관리 엔드포인트 - 도구 직접 실행 엔드포인트 - 시스템 정보 및 헬스 체크 ### 4. 메인 실행 파일 (main.py) - CLI 모드: 대화형 명령줄 인터페이스 - API 모드: 웹 서버 실행 - 통합 시스템 초기화 및 관리 ## 다음 단계: mcp_research 기반 고도화 및 통합 테스트 ### 단계별 고도화 계획 - [x] **Phase 3.1**: 핵심 도구 고도화 (Terminal, Filesystem, Edit-File-Lines) ✅ 완료 - [x] **Phase 3.2**: 고급 기능 구현 (Google Search, Shrimp Task Manager) ✅ 완료 - [ ] **Phase 3.3**: 전문 도구 구현 (Playwright Stealth, MCP Debugger) - [ ] **Phase 3.4**: 분석 도구 구현 (Browser Tools, Auto Compact) - [ ] **Phase 3.5**: 컨텍스트 엔지니어링 시스템 구현 ### 통합 테스트 및 검증 - [ ] 각 MCP 도구 개별 기능 테스트 - [ ] 도구 간 상호작용 테스트 - [ ] 대규모 통합 시나리오 테스트 - [ ] 성능 및 메모리 최적화 검증 - [ ] 컨텍스트 엔지니어링 시스템 효과 검증 ### 예상 결과 및 해결될 문제 - **문맥 파악 실패 보완**: 동적 컨텍스트 생성 및 지능형 압축 - **작업 방향성 실패 보완**: 자동 작업 분해 및 의존성 추적 - **성능 및 안정성 향상**: 로컬 실행으로 인한 신뢰성 증대 - **무제한 확장성**: 외부 서비스 제약 없는 자유로운 커스터마이징 ## 업데이트 로그 - 2025-07-18: 프로젝트 계획 수립 및 기본 구조 설계 - 2025-07-18: Qwen2.5-Coder-7B 모델 설치 완료 - 2025-07-18: Phase 2 완료 - 통합 프레임워크 개발 완료 - 2025-07-19: mcp_research 폴더 상세 분석 완료, project_plan.md 업데이트 - 2025-07-19: Phase 3 시작 - mcp_research 기반 고도화 작업 착수 - 2025-07-19: **중요 발견** - 기존 MCP 구현이 불완전함을 확인, 세분화된 기능들 누락 - 2025-07-19: **Phase 3.2 시작** - 완전한 MCP 기능 구현을 위한 재구성 - 2025-07-19: **Filesystem MCP 완전 구현 완료** - 12개 핵심 기능 모두 구현 및 테스트 성공 - 2025-07-19: **Google Search MCP 완전 구현 완료** - 다중 엔진 검색, 안티봇 우회, AI 품질 분석 시스템 구축 - 2025-07-19: **Web Search MCP 모듈 분할 완룈** - 1326라인을 6개 모듈로 분할, 모든 테스트 통과 - 2025-07-19: **Shrimp Task Manager MCP 완전 구현 완룈** - 15개 핵심 기능 모두 구현, 6개 모듈 분할 아키텍처 완성 - 2025-07-19: **ShrimpTaskManager 메인 클래스 통합 완료** - 로컬 AI 사고 구조 시스템 구축 완료 - 2025-07-19: **Phase 3.2 완전 완료** - Google Search + Shrimp Task Manager MCP 로컬화 완성 - 2025-07-19: **Context7 MCP 완전 구현 완료** - 라이브러리 문서 검색 및 ID 해결 시스템 구축 완료 - 2025-07-19: **Context7 MCP 4개 모듈 분할 완료** - 기본 구조(447라인), 해결자(418라인), 문서 제공자(594라인), 메인 통합(634라인) - 2025-07-19: **Context7 지능형 매칭 시스템 구축** - 70개 인기 라이브러리 DB, 웹 검색, 실시간 캐싱, MCP 서버 인터페이스 완성 - 2025-07-18: **project_plan.md 정리 완료** - MCP 기능 목록을 Phase 3 섹션에 체계적으로 재배치

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Skynotdie/mky'

If you have feedback or need assistance with the MCP directory API, please join our Discord server