GemSuite-MCP

by PV-Bhat
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Integrates with Google Search to provide grounded responses to factual questions and current information.

  • Provides intelligent model selection between Gemini 2.0 Flash, Flash-Lite, and Flash Thinking models for different tasks, with file handling and multimodal capabilities.

  • Enables code generation and analysis directly within the Replit development environment using Gemini's capabilities.

GemSuite MCP: 모델 컨텍스트 프로토콜을 위한 가장 포괄적인 Gemini API 통합

모델 컨텍스트 프로토콜(MCP)을 통한 고급 Gemini API 상호작용을 위한 궁극의 오픈 소스 서버로, 최적의 성능, 최소 토큰 비용, 원활한 통합을 위해 모델을 지능적으로 선택합니다.

Claude 및 모든 MCP 호환 호스트를 위한 전문적인 Gemini API 통합, 지능형 모델 선택 및 고급 파일 처리 기능 제공

향상된 기능을 갖춘 geminiserchMCP 프로젝트에서 발전됨

설치기능사용모델기여

🌟 GemSuite MCP란 무엇인가요?

GemSuite(모델 컨텍스트 프로토콜) MCP는 MCP 호스트를 위한 최고의 Gemini API 통합 인터페이스로, 해당 작업에 적합한 모델을 지능적으로 선택하여 최적의 성능, 최소 토큰 비용, 그리고 원활한 통합을 제공합니다. Claude, Cursor, Replit 등 모든 MCP 호환 호스트가 Gemini의 기능을 원활하게 활용할 수 있도록 지원하며, 특히 다음 사항에 중점을 둡니다.

  1. 인텔리전스 : 작업 및 콘텐츠에 따라 최적의 제미니 모델을 자동으로 선택합니다.
  2. 효율성 : 다양한 작업 부하에서 토큰 사용 및 성능을 최적화합니다.
  3. 단순성 : 복잡한 AI 작업을 위한 깔끔하고 일관된 API를 제공합니다.
  4. 다재다능함 : 고급 파일 처리; 다양한 파일 유형, 작업 및 사용 사례 처리

문서 분석, 복잡한 문제 해결, 대용량 텍스트 파일 처리, 정보 검색 등 어떤 작업을 하든 GemSuite MCP는 해당 작업에 적합한 모델과 함께 적합한 도구를 제공합니다.

GemSuite MCP를 선택해야 하는 이유는?

제한된 기능을 제공하는 다른 Gemini MCP 서버와 달리 GemSuite MCP는 다음을 제공합니다.

지능형 모델 선택 : 작업에 따라 최적의 Gemini 모델을 자동으로 선택합니다. ✅ 통합 파일 처리 : 자동 형식 감지 기능으로 다양한 파일 유형을 원활하게 처리합니다. ✅ 포괄적인 도구 모음 : 검색, 추론, 처리 및 분석을 포괄하는 4가지 전문 도구 ✅ 프로덕션 준비 완료 : Smithery.ai, MCP.so 및 Glama.io에 배포 및 검증됨

🚀 설치

옵션 1: Smithery.ai(권장)

지엑스피1

옵션 2: 수동 설치

# Clone the repository git clone https://github.com/PV-Bhat/gemsuite-mcp.git cd gemsuite-mcp # Install dependencies npm install # Set your Gemini API key echo "GEMINI_API_KEY=your_api_key_here" > .env # Build the project npm run build # Start the server npm start

🔑 API 키 설정

  1. Google AI Studio 에서 Gemini API 키 받기
  2. 환경 변수로 설정하세요:
    export GEMINI_API_KEY=your_api_key_here
    또는 프로젝트 루트에 .env 파일을 만듭니다.
    GEMINI_API_KEY=your_api_key_here

💎 주요 특징

통합 파일 처리

  • 원활한 파일 처리 : 모든 도구는 file_path 매개변수를 통해 파일 입력을 지원합니다.
  • 자동 형식 감지 : 적절한 MIME 유형을 사용하여 다양한 파일 유형을 올바르게 처리합니다.
  • 멀티모달 지원 : 이미지, 문서, 코드 파일 등을 처리합니다.
  • 일괄 처리 : 단일 작업으로 여러 파일 처리 지원

지능형 모델 선택

GemSuite MCP는 다음 사항을 기준으로 가장 적합한 Gemini 모델을 자동으로 선택합니다.

  • 작업 유형 : 검색, 추론, 처리 또는 분석
  • 콘텐츠 유형 : 텍스트, 코드, 이미지 또는 문서
  • 복잡성 : 간단한 쿼리 대 복잡한 추론
  • 사용자 기본 설정 : 선택적 수동 재정의

이러한 인텔리전스는 토큰 사용을 최소화하는 동시에 최적의 성능을 보장합니다.

특수 도구

도구목적모델사용 사례
gem_search검색 통합을 통한 정보 검색제미니 플래시사실 기반 질문, 최신 정보, 근거 있는 답변
gem_reason단계별 분석을 통한 복잡한 추론쌍둥이자리 플래시 씽킹수학, 과학, 코딩 문제, 논리 분석
gem_process빠르고 효율적인 콘텐츠 처리제미니 플래시라이트요약, 추출, 대용량 작업
gem_analyze자동 모델 선택을 통한 지능형 파일 분석자동 선택됨문서 분석, 코드 검토, 이미지 이해

강력한 오류 처리

  • 지수 백오프 : API 속도 제한의 우아한 처리
  • 포괄적인 오류 감지 : 오류 소스의 명확한 식별
  • 조치 가능한 메시지 : 문제 해결을 위한 자세한 오류 정보
  • 복구 메커니즘 : 기본 접근 방식이 실패할 경우 지능형 대체 방안

🖥️ 사용법

Claude 또는 기타 MCP 호환 호스트에서

Claude 또는 다른 MCP 호환 호스트와 함께 GemSuite MCP를 사용하는 경우, 해당 도구는 어시스턴트의 툴킷에서 바로 사용할 수 있습니다. 필요에 따라 적절한 도구를 호출하기만 하면 됩니다.

도구 선택 가이드

  • gem_search : 검색 통합이 필요한 사실 관련 질문의 경우
  • gem_reason : 단계별 추론이 필요한 복잡한 문제의 경우
  • gem_process : 텍스트나 파일의 효율적인 처리를 위해(토큰 효율성이 가장 높음)
  • gem_analyze : 자동 모델 선택을 통한 파일의 상세 분석

📚 사용 예시

Claude Desktop에서 GemSuite Gemini Search를 사용하여 Google 검색에 액세스

파일 처리(토큰 효율성이 가장 높음)

// Summarize a large document const response = await gem_process({ file_path: "/path/to/your/large_document.pdf", operation: "summarize" }); // Extract specific information const response = await gem_process({ file_path: "/path/to/your/report.docx", operation: "extract", content: "Extract all financial data and metrics from this document." });

파일 분석

// Analyze an image const response = await gem_analyze({ file_path: "/path/to/your/image.jpg", instruction: "Describe what you see in this image in detail." }); // Analyze code const response = await gem_analyze({ file_path: "/path/to/your/code.py", instruction: "Identify potential bugs and suggest optimizations." });

복잡한 추론

// Solve a complex problem with step-by-step reasoning const response = await gem_reason({ problem: "Analyze this code and suggest improvements:", file_path: "/path/to/your/code.js", show_steps: true }); // Mathematical problem solving const response = await gem_reason({ problem: "Solve this differential equation: dy/dx = 2xy with y(0) = 1", show_steps: true });

파일로 검색

// Answer questions about a document with search integration const response = await gem_search({ query: "What companies are mentioned in this document?", file_path: "/path/to/your/document.pdf" }); // Factual questions with search const response = await gem_search({ query: "What are the latest developments in quantum computing?", enable_thinking: true });

🧠 모델 특성

GemSuite MCP는 세 가지 주요 Gemini 모델을 활용하여 각 작업에 가장 적합한 모델을 지능적으로 선택합니다.

제미니 2.0 플래시

  • 1M 토큰 컨텍스트 창 : 광범위한 콘텐츠 처리
  • 검색 통합 : 현재 정보의 기본 응답
  • 멀티모달 기능 : 텍스트, 이미지 등을 처리합니다.
  • 균형 잡힌 성능 : 품질과 속도의 적절한 조화

제미니 2.0 플래시라이트

  • 가장 비용 효율적 : 토큰 사용 최소화
  • 가장 빠른 응답 시간 : 대량 작업에 이상적
  • 텍스트 중심 : 텍스트 처리에 최적화됨
  • 효율성을 위한 최적 : 검색 및 추론이 필요하지 않은 경우

제미니 2.0 플래시 씽킹

  • 추론력 향상 : 논리적 분석 및 문제 해결
  • 단계별 분석 : 추론 과정을 보여줍니다
  • 전문 역량 : 복잡한 계산에 능숙함
  • 심층 분석에 가장 적합 : 철저한 분석이 필요한 경우

🔄 워크플로우 예시

문서 분석 워크플로

// 1. Get a high-level summary (most efficient) const summary = await gem_process({ file_path: "/path/to/large_document.pdf", operation: "summarize" }); // 2. Extract specific information const keyPoints = await gem_process({ file_path: "/path/to/large_document.pdf", operation: "extract", content: "Extract the key findings and recommendations" }); // 3. Answer specific questions with search integration const answers = await gem_search({ query: "Based on this document, what are the implications for market growth?", file_path: "/path/to/large_document.pdf" }); // 4. Claude synthesizes the processed information // This approach is dramatically more token-efficient than having // Claude process the entire document directly

코드 검토 워크플로

// 1. Get code overview const overview = await gem_analyze({ file_path: "/path/to/code.js", instruction: "Provide an overview of this code's structure and purpose" }); // 2. Identify potential issues const issues = await gem_reason({ problem: "Analyze this code for bugs, security vulnerabilities, and performance issues", file_path: "/path/to/code.js", show_steps: true }); // 3. Generate improvements const improvements = await gem_reason({ problem: "Suggest specific improvements to make this code more efficient and maintainable", file_path: "/path/to/code.js", show_steps: true }); // 4. Claude provides a comprehensive code review synthesis

🧩 다른 MCP 호스트와의 통합

GemSuite MCP는 모든 MCP 호환 호스트와 작동합니다.

  • Claude Desktop : Claude의 강력한 추론 기능과 완벽하게 통합
  • 커서 IDE : Gemini의 기능을 활용한 향상된 코딩 지원
  • Replit : 개발 환경에서 직접 코드 생성 및 분석
  • 기타 MCP 호스트 : MCP 표준을 구현하는 모든 플랫폼과 호환 가능

🛠️ 고급 구성

사용자 정의 모델 선택

model_id 매개변수를 지정하여 자동 모델 선택을 재정의할 수 있습니다.

// Force the use of Gemini Flash Thinking for a processing task const response = await gem_process({ file_path: "/path/to/document.pdf", operation: "analyze", model_id: "models/gemini-2.0-flash-thinking" });

gem_process 에 사용 가능한 작업

  • summarize : 간결한 요약을 작성하세요
  • extract : 특정 정보 추출
  • restructure : 콘텐츠를 더 유용한 형식으로 재구성합니다.
  • simplify : 복잡한 내용을 더 쉽게 이해할 수 있도록 만듭니다.
  • expand : 콘텐츠에 세부 정보나 맥락을 추가합니다.
  • critique : 비판적 분석을 제공하다
  • feedback : 건설적인 피드백을 제공하세요
  • analyze : 콘텐츠의 일반적인 분석

🔧 기여

참여를 환영합니다! 시작하는 방법은 다음과 같습니다.

  1. 저장소를 포크하세요
  2. 기능 브랜치를 만듭니다: git checkout -b feature/my-new-feature
  3. 변경 사항을 만드세요
  4. 테스트 실행: npm test
  5. 변경 사항을 커밋하세요: git commit -m 'Add my new feature'
  6. 브랜치에 푸시: git push origin feature/my-new-feature
  7. 풀 리퀘스트 제출

중요한 변경 사항이 있는 경우, 먼저 이슈를 열어서 변경하고 싶은 사항을 논의하세요.

📜 라이센스

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.

🙏 감사의 말

🔗 링크


ID: m2ljvlatlu