Skip to main content
Glama
Skynotdie

MCP Localization Project

by Skynotdie
project_plan_backup.md17.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 지침 통합**: 무한 로딩 방지, 타임아웃 관리, 안전 조치, 모든 코드블럭 주석 필수 - [ ] **Terminal MCP 완전 구현**: - 핵심 기능: execute_command, get_command_history, kill_process, get_system_info, change_directory, environment_variables - CLAUDE.md 반영: 타임아웃 필수, 프로세스 정리, GPU 환경변수, safe_runner 통합 - [ ] **Filesystem MCP 완전 구현**: - 핵심 기능: read_file, write_file, read_multiple_files, edit_file, create_directory, list_directory, move_file, search_files, get_file_info 등 - CLAUDE.md 반영: 파일 분할 원칙, 효율적 파일 처리, 18KB 제한 고려 - [ ] **Edit-File-Lines MCP 완전 구현**: - 핵심 기능: edit_file_lines, approve_edit, get_file_lines, search_file - CLAUDE.md 반영: dryRun 필수, strMatch/regexMatch, 2단계 검증 - [ ] **Google Search MCP 완전 구현**: - 핵심 기능: search 및 결과 처리 - CLAUDE.md 반영: Playwright 통합, 브라우저 자동화 안전 조치 - [ ] Shrimp Task Manager MCP 완전 구현: 지능형 작업 분해 및 메모리 시스템 - [ ] Playwright Stealth MCP 구현: 스텔스 브라우저 자동화 - [ ] MCP Debugger 구현: 다중 언어 디버깅 시스템 - [ ] Browser Tools MCP 구현: 포괄적 웹 감사 시스템 - [ ] Auto Compact System 구현: 무제한 컨텍스트 압축 - [ ] 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 기반 고도화 및 통합 테스트 ### 단계별 고도화 계획 - [ ] **Phase 3.1**: 핵심 도구 고도화 (Terminal, Filesystem, Edit-File-Lines) - [ ] **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 도구 개별 기능 테스트 - [ ] 도구 간 상호작용 테스트 - [ ] 대규모 통합 시나리오 테스트 - [ ] 성능 및 메모리 최적화 검증 - [ ] 컨텍스트 엔지니어링 시스템 효과 검증 ### 예상 결과 및 해결될 문제 - **문맥 파악 실패 보완**: 동적 컨텍스트 생성 및 지능형 압축 - **작업 방향성 실패 보완**: 자동 작업 분해 및 의존성 추적 - **성능 및 안정성 향상**: 로컬 실행으로 인한 신뢰성 증대 - **무제한 확장성**: 외부 서비스 제약 없는 자유로운 커스터마이징 ## 사용 가능한 MCP 기능 목록 ### 1. edit-file-lines - `edit_file_lines`: 라인 기반 파일 편집 - `approve_edit`: 편집 승인 및 적용 - `get_file_lines`: 특정 라인 정보 조회 - `search_file`: 파일 내 텍스트 검색 ### 2. browser-tools - `getConsoleLogs`: 콘솔 로그 가져오기 - `getConsoleErrors`: 콘솔 에러 가져오기 - `getNetworkErrors`: 네트워크 에러 로그 가져오기 - `getNetworkLogs`: 모든 네트워크 로그 가져오기 - `takeScreenshot`: 스크린샷 찍기 - `getSelectedElement`: 선택된 요소 가져오기 - `wipeLogs`: 모든 브라우저 로그 지우기 - `runAccessibilityAudit`: 접근성 감사 실행 - `runPerformanceAudit`: 성능 감사 실행 - `runSEOAudit`: SEO 감사 실행 - `runNextJSAudit`: NextJS 감사 실행 - `runDebuggerMode`: 디버거 모드 실행 - `runAuditMode`: 감사 모드 실행 - `runBestPracticesAudit`: 모범 사례 감사 실행 ### 3. shrimp_task_manager - `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`: 연구 모드 ### 4. mcp_debugger - `create_debug_session`: 디버깅 세션 생성 - `list_supported_languages`: 지원 언어 목록 조회 - `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`: 소스 컨텍스트 가져오기 ### 5. context7 - `resolve_library_id`: 라이브러리 ID 확인 - `get_library_docs`: 라이브러리 문서 가져오기 ### 6. filesystem - `filesystem__read_file`: 파일 읽기 - `read_multiple_files`: 여러 파일 읽기 - `filesystem__write_file`: 파일 쓰기 - `edit_file`: 파일 편집 - `create_directory`: 디렉토리 생성 - `filesystem__list_directory`: 디렉토리 목록 조회 - `list_directory_with_sizes`: 크기를 포함한 디렉토리 목록 조회 - `directory_tree`: 디렉토리 트리 구조 조회 - `move_file`: 파일 이동/이름 변경 - `search_files`: 파일 검색 - `get_file_info`: 파일 정보 조회 - `list_allowed_directories`: 허용된 디렉토리 목록 조회 ### 7. terminal - `execute_command`: 명령 실행 ### 9. playwright_stealth - `start_codegen_session`: 코드 생성 세션 시작 - `end_codegen_session`: 코드 생성 세션 종료 - `get_codegen_session`: 코드 생성 세션 정보 가져오기 - `clear_codegen_session`: 코드 생성 세션 지우기 - `playwright_navigate`: URL로 이동 - `playwright_screenshot`: 스크린샷 찍기 - `playwright_click`: 클릭 - `playwright_iframe_click`: iframe 클릭 - `playwright_fill`: 입력 필드 채우기 - `playwright_select`: 선택 - `playwright_hover`: 마우스 오버 - `playwright_evaluate`: JavaScript 실행 - `playwright_console_logs`: 콘솔 로그 가져오기 - `playwright_close`: 브라우저 닫기 - `playwright_get`: GET 요청 - `playwright_post`: POST 요청 - `playwright_put`: PUT 요청 - `playwright_patch`: PATCH 요청 - `playwright_delete`: DELETE 요청 - `playwright_expect_response`: 응답 대기 시작 - `playwright_assert_response`: 응답 확인 - `playwright_custom_user_agent`: 사용자 에이전트 설정 - `playwright_get_visible_text`: 보이는 텍스트 가져오기 - `playwright_get_visible_html`: 보이는 HTML 가져오기 - `playwright_go_back`: 뒤로 가기 - `playwright_go_forward`: 앞으로 가기 - `playwright_drag`: 드래그 - `playwright_press_key`: 키 누르기 - `playwright_save_as_pdf`: PDF로 저장 ## 기존 구현 상태 분석 ### 1. Terminal MCP 구현 상태 ⚠️ **불완전** **파일**: `enhanced_terminal_mcp.py` - ✅ **구현됨**: execute_command (기본) - ❌ **누락**: get_command_history, kill_process, get_system_info, change_directory, environment_variables ### 2. Filesystem MCP 고도화 ✅ 완료 (2025-07-19) **파일**: `fixed_filesystem_mcp.py` - **Roots 프로토콜**: 동적 권한 관리 및 경로 제한 - **보안 감사**: 모든 파일 작업 로깅 및 추적 - **메타데이터 관리**: 파일 해시, 권한, 소유권 자동 수집 - **원자적 쓰기**: 파일 손상 방지 및 백업 시스템 - **실시간 감시**: 파일 변경 사항 실시간 모니터링 (선택적) ### 3. Edit-File-Lines MCP 고도화 ✅ 완료 (2025-07-19) **파일**: `enhanced_edit_file_lines_mcp_fixed.py` - **2단계 편집**: Preview → Apply 방식으로 안전성 확보 - **충돌 감지**: 동시 편집 상황 탐지 및 해결 - **세션 관리**: 편집 세션 만료 및 자동 정리 - **원자적 편집**: 트랜잭션 방식 파일 편집 - **편집 히스토리**: 모든 편집 작업 기록 및 추적 ### 4. Google Search MCP 구현 ✅ 완료 (2025-07-19) **파일**: `enhanced_google_search_mcp.py` - **안티봇 우회**: User-Agent 로테이션, 헤더 위장, 지능형 지연 - **다중 검색 엔진**: Google, Bing, DuckDuckGo 지원 - **병렬 검색**: 다중 쿼리 및 엔진 동시 검색 - **캐싱 시스템**: SQLite 기반 1시간 캐시로 성능 최적화 - **결과 구조화**: 순위, 관련성 점수, 내용 추출 기능 ### 5. 테스트 검증 - **Terminal MCP**: 명령 실행, 보안 제한, 히스토리 기록 모두 정상 동작 - **Filesystem MCP**: 파일 읽기/쓰기, 디렉토리 목록, 권한 관리 정상 동작 - **Edit-File-Lines MCP**: 세션 생성, 미리보기, 편집 적용 모두 정상 동작 - **Google Search 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 기능 구현을 위한 재구성

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