Skip to main content
Glama
cmann50

MCP Chrome Google Search

by cmann50

MCP 크롬 구글 검색 도구

Chrome 브라우저를 사용하여 Google 검색 및 웹페이지 콘텐츠 추출을 위한 MCP 도구입니다. Claude와 연동하여 Google 검색 및 콘텐츠 가져오기 기능을 활성화합니다.

빠른 설치

  1. Claude Desktop 구성

    • Mac에서 Claude Desktop 열기

    • Claude > 설정 > 개발자 > 구성 편집으로 이동하세요.

    • 구성 파일에 다음을 추가하세요: GXP1

    • Claude Desktop을 다시 시작하세요

  2. 첫 번째 설정

    • 접근성 권한 부여

      • 첫 번째 실행 시 macOS 접근성 권한 승인 메시지가 표시됩니다.

      • 시스템 환경 설정 > 보안 및 개인 정보 보호 > 개인 정보 보호 > 접근성으로 이동합니다.

      • 터미널 앱에 대한 권한 추가 및 활성화

    • Apple 이벤트에서 Chrome JavaScript 활성화

      • 크롬을 엽니다

      • 이동: 보기 > 개발자 > Apple 이벤트에서 JavaScript 허용

      • 한 번만 설정 가능

구성이 완료되면 Claude는 사용자가 요청할 때 Chrome을 통해 Google 검색을 수행하고 웹 페이지 콘텐츠를 추출할 수 있습니다.

Related MCP server: Google Search MCP

주요 장점

  • 구글 검색 무료

  • 작은 창을 열고 Chrome 브라우저를 사용하므로 차단되지 않습니다.

  • Chrome 창을 사용하므로 인증된 콘텐츠에 접근할 수 있습니다. Claude는 브라우저에서 URL을 열면 됩니다.

플랫폼 지원

  • ✅ 맥OS

  • ❌ Windows (지원되지 않음)

  • ❌ Linux (지원되지 않음)

요구 사항

  1. 맥OS

  2. 구글 크롬

  3. Node.js 20 이상

대체 설치 방법

NPX 설치

npx mcp-chrome-google-search

사용자 정의 설치

  1. git에서 체크아웃

  2. npm run build 실행하세요

  3. Claude 구성에 추가(절대 경로 사용):

{
    "google-tools": {
        "command": "node",
        "args": [
            "/your/checkout/path/mcp/mcp-chrome-google-search/dist/index.js"
        ]
    }
}

지역 개발

로컬에서 변경 사항을 테스트하려면 package.json 버전을 올리고 편집 모드로 전환합니다.

npm install -g .

그런 다음 npm run build 실행하면 파일이 claude가 모니터링하는 dist로 이동합니다.

그런 다음 Claude 데스크탑에서 Ctrl-R을 누르세요. 다시 시작할 필요가 없습니다.

디버깅

로그 모니터링

# Follow logs in real-time
tail -n 20 -F ~/Library/Logs/Claude/mcp*.log

개발자 도구 액세스

  1. 개발자 설정 활성화:

echo '{"allowDevTools": true}' > ~/Library/Application\ Support/Claude/developer_settings.json
  1. DevTools 열기: Claude 데스크톱에서 Command-Option-Shift-i

  2. 더 나은 오류를 위해 꼬리를 달 때 Claude 데스크톱에서 ctrl-r을 사용하세요.

문제 해결

크롬 자바스크립트 오류

다음이 보이면:

execution error: Google Chrome got an error: Executing JavaScript through AppleScript 
is turned off. For more information: https://support.google.com/chrome/?p=applescript (12)

해결책:

  1. 크롬을 엽니다

  2. 보기 > 개발자 > Apple 이벤트에서 JavaScript 허용

접근성 권한 문제

Chrome 제어에 실패하는 경우:

  1. 시스템 환경 설정 열기

  2. 보안 및 개인정보 보호 > 개인정보 보호 > 접근성

  3. 터미널 앱이 나열되어 있고 활성화되어 있는지 확인하세요.

  4. 필요한 경우 잠금 아이콘을 사용하여 변경하세요.

구현 세부 사항

  • Chrome 제어를 위해 AppleScript를 사용합니다.

  • 눈에 보이는 자동화 - Chrome 창이 열리고 탐색됩니다.

  • 각 요청은 새로운 Chrome 탭을 엽니다.

  • 최적의 성능을 위해 사용하지 않는 탭을 주기적으로 닫으세요.

  • 신뢰할 수 있는 Claude 인스턴스에서만 사용하세요(Chrome 제어 액세스 권한이 있음)

지원하다

  • 문제에 대한 GitHub 이슈를 생성합니다.

  • macOS 및 Chrome 버전 세부 정보 포함

특허

MIT 라이센스 - 자세한 내용은 라이센스 파일을 참조하세요.

Available Tools

2 tools
web_fetchC

Extract readable text content from a webpage using Chrome browser automation.

Key Features:

  • Returns main content text and optionally links

ParametersJSON Schema
NameRequiredDescriptionDefault
includeLinksNoWhether to include extracted links in the output
urlYesWebpage URL to fetch (must include http:// or https://)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions Chrome browser automation and returning main content text with optional links, but lacks critical behavioral details: it doesn't specify if this is a read-only operation, potential rate limits, authentication needs, error handling for inaccessible pages, or what 'readable text' entails (e.g., stripping HTML, handling dynamic content). The description adds some context but leaves significant gaps for a tool interacting with external webpages.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured with a clear opening sentence followed by a bullet point. Every sentence earns its place by stating the core purpose and a key feature. However, the bullet point format is slightly redundant with the main sentence, and it could be more front-loaded by integrating the optional links feature into the initial statement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of web scraping (external interactions, potential failures) and lack of annotations or output schema, the description is incomplete. It doesn't explain return values beyond 'main content text and optionally links', leaving the agent uncertain about output structure, error responses, or behavioral constraints like timeouts or permissions. For a tool with no structured safety hints, this is inadequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with clear descriptions for both parameters in the schema itself. The description adds minimal value beyond the schema: it mentions 'optionally links' which aligns with the 'includeLinks' parameter but doesn't provide additional semantic context. With high schema coverage, the baseline is 3, and the description doesn't significantly enhance parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Extract readable text content from a webpage using Chrome browser automation.' It specifies the verb (extract), resource (text content from a webpage), and method (Chrome browser automation). However, it doesn't explicitly differentiate from its sibling 'web-search' tool, which likely searches rather than extracts content from a specific URL.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It mentions 'optionally links' as a feature but doesn't clarify scenarios where including links is beneficial or when to choose this over 'web-search'. There's no mention of prerequisites, limitations, or typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updatesv1.0.0
    • First observedweb_fetch
    • First observedweb-search

TDQS

B3.3/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have clearly distinct purposes: web_fetch extracts content from a specific webpage, while web_search performs web searches and returns result pages. There is no overlap in functionality, making it easy for an agent to choose the correct tool based on the task.

Naming Consistency5/5

Both tool names follow a consistent snake_case pattern with a clear verb-noun structure: web_fetch and web_search. The naming is predictable and readable, with no deviations in style or convention.

Tool Count2/5

With only 2 tools, the server feels thin for a Google Search domain, which typically involves more operations like advanced filtering, image search, or history management. While the tools cover basic fetch and search, the scope is limited and could benefit from additional functionality to fully represent the domain.

Completeness3/5

The tools cover core search and content extraction, but there are notable gaps for a Google Search server, such as no tools for image search, news search, or handling search settings. Agents can perform basic tasks but may encounter dead ends for more advanced operations, indicating incomplete coverage of the domain.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables web searching through Google, DuckDuckGo, and Bing using a headless Chrome browser, returning structured results with titles, URLs, and snippets. Also supports fetching and extracting text content from any webpage.
    16
    MIT
  • A
    license
    B
    quality
    A
    maintenance
    Enables controlling a real Chrome browser from MCP hosts like Claude, with extension-based or CDP fallback, supporting tabs, navigation, interaction, and page reading tools.
    20
    464 npm
    6
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server that drives the user's real signed-in Chrome on macOS via AppleScript (Apple Events). 32 tools covering tab/window control, navigation, DOM extraction, form interaction, and arbitrary JS execution. Same engine as the familiar Claude Code skill in the repository.
    MIT