Skip to main content
Glama
jevy

MCP Web Research Server

by jevy

MCP 웹 리서치 서버

웹 연구를 위한 MCP(Model Context Protocol) 서버.

클로드에 실시간 정보를 제공하여 원하는 주제를 쉽게 조사할 수 있습니다.

특징

  • Google 검색 통합

  • 웹페이지 콘텐츠 추출

  • 연구 세션 추적(방문한 페이지 목록, 검색어 등)

  • 스크린샷 캡처

Related MCP server: MCP Web Research Server

필수 조건

설치

먼저, Claude Desktop 앱을 다운로드하여 설치했고 npm도 설치했는지 확인하세요.

다음으로, claude_desktop_config.json 에 이 항목을 추가합니다(Mac에서는 ~/Library/Application\ Support/Claude/claude_desktop_config.json 에 있음).

지엑스피1

이 구성을 사용하면 Claude Desktop이 필요할 때 웹 연구 MCP 서버를 자동으로 시작할 수 있습니다.

용법

Claude와 채팅을 시작하고 웹 리서치에 도움이 될 만한 메시지를 보내세요. 심층적인 웹 리서치에 맞춰 미리 만들어진 프롬프트를 원하시면 이 패키지를 통해 제공되는 agentic-research 프롬프트를 사용하실 수 있습니다. Claude 데스크톱에서 채팅 입력란의 페이퍼클립 아이콘을 클릭한 다음 Choose an integrationwebresearchagentic-research 선택하여 해당 프롬프트에 접속하세요.

도구

  1. search_google

    • Google 검색을 수행하고 결과를 추출합니다.

    • 인수: { query: string }

  2. visit_page

    • 웹 페이지를 방문하여 콘텐츠를 추출합니다.

    • 인수: { url: string, takeScreenshot?: boolean }

  3. take_screenshot

    • 현재 페이지의 스크린샷을 찍습니다.

    • 인수가 필요하지 않습니다

프롬프트

agentic-research

클로드가 철저한 웹 조사를 수행하는 데 도움이 되는 가이드 조사 프롬프트입니다. 이 프롬프트는 클로드에게 다음을 지시합니다.

  • 주제 환경을 이해하려면 광범위한 검색으로 시작하세요.

  • 고품질의 권위 있는 출처를 우선시하세요

  • 연구 결과를 바탕으로 연구 방향을 반복적으로 개선합니다.

  • 귀하에게 정보를 제공하고 대화형으로 연구를 안내합니다.

  • 항상 URL을 사용하여 출처를 인용하세요

자원

우리는 두 가지를 MCP 리소스로 공개합니다: (1) 캡처한 웹페이지 스크린샷, (2) 연구 세션.

스크린샷

스크린샷을 찍으면 MCP 리소스로 저장됩니다. Claude Desktop에서 Paperclip 아이콘을 통해 캡처한 스크린샷에 액세스할 수 있습니다.

연구 세션

서버는 다음을 포함하는 연구 세션을 유지합니다.

  • 검색어

  • 방문한 페이지

  • 추출된 콘텐츠

  • 스크린샷

  • 타임스탬프

제안

최상의 결과를 얻으려면, 조사할 때 agentic-research 프롬프트를 사용하지 않기로 했다면, 클로드가 일반적인 주제를 조사할 때 사용할 수 있는 양질의 출처를 제안하는 것이 도움이 될 수 있습니다. 예를 들어, "오늘의 뉴스" 대신 news today from reuters or AP news today 제안할 수 있습니다.

문제들

이건 알파 이전 코드에 가깝습니다. AIGC이기도 하니 버그가 있을 수 있습니다.

문제가 발생하면 Claude Desktop의 MCP 로그를 확인하는 것이 도움이 될 수 있습니다.

tail -n 20 -f ~/Library/Logs/Claude/mcp*.log

개발

# Install dependencies
pnpm install

# Build the project
pnpm build

# Watch for changes
pnpm watch

# Run in development mode
pnpm dev

요구 사항

  • 노드.js >= 18

  • Playwright(종속성으로 자동 설치됨)

검증된 플랫폼

  • [x] 맥OS

  • [ ] 리눅스

특허

MIT

작가

mzxrai

Available Tools

3 tools
search_googleC

Search Google for a query

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query

TDQS

C2.7/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 of behavioral disclosure. It states the action ('Search Google') but doesn't reveal any behavioral traits such as whether it requires authentication, rate limits, what the output format is (since no output schema exists), or if it performs a live web search versus cached results. The description is minimal and lacks critical operational details.

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

Conciseness5/5

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

The description is a single, efficient sentence with zero wasted words: 'Search Google for a query'. It is front-loaded and directly conveys the core action without unnecessary elaboration, making it highly concise and well-structured for its purpose.

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 a search tool with no annotations and no output schema, the description is incomplete. It doesn't explain what the tool returns (e.g., search results, links, snippets), any limitations (e.g., number of results, pagination), or behavioral aspects like error handling. For a tool that likely involves external API calls or web interactions, more context is needed to guide effective use.

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?

The input schema has 100% description coverage, with the 'query' parameter documented as 'Search query'. The description adds no additional meaning beyond this, as it only repeats the concept of a 'query' without elaborating on syntax, examples, or constraints. Given the high schema coverage, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.

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

Purpose3/5

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

The description 'Search Google for a query' clearly states the verb ('Search') and resource ('Google'), making the purpose understandable. However, it lacks specificity about what kind of search this is (e.g., web search, image search, news search) and doesn't distinguish it from potential sibling tools like 'visit_page', which might also involve Google. The description is functional but vague in scope.

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 doesn't mention sibling tools like 'take_screenshot' or 'visit_page', nor does it specify contexts where this search is appropriate (e.g., for general information retrieval vs. navigating to a specific page). Without any usage context or exclusions, the agent must infer when to apply it.

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

take_screenshotB

Take a screenshot of the current page

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action ('take a screenshot') but doesn't explain what happens—e.g., whether it saves the screenshot, returns it as data, requires permissions, or has side effects. This leaves significant gaps in understanding the tool's behavior.

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

Conciseness5/5

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

The description is a single, clear sentence with no wasted words, making it highly efficient and easy to parse. It's front-loaded with the core action, which is ideal for quick understanding.

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 lack of annotations and output schema, the description is incomplete for a tool that performs an action like taking a screenshot. It doesn't cover what the tool returns, how the screenshot is handled, or any behavioral nuances, leaving the agent with insufficient context to use it effectively.

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

Parameters4/5

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

The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description doesn't add parameter details, which is appropriate here, as there are no parameters to describe, aligning with the baseline for zero parameters.

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 action ('take') and target resource ('screenshot of the current page'), making the tool's purpose immediately understandable. It doesn't explicitly differentiate from sibling tools like 'visit_page' or 'search_google', which serve different functions, but the purpose is unambiguous.

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 or in what context it should be applied. It lacks any mention of prerequisites, such as needing a page to be loaded first, or exclusions, leaving usage entirely implicit.

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

visit_pageC

Visit a webpage and extract its content

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL to visit
takeScreenshotNoWhether to take a screenshot

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions visiting and extracting content but fails to describe important traits: what 'extract content' means (HTML, text, metadata?), whether authentication is needed, rate limits, timeouts, or what happens with invalid URLs. This leaves significant gaps for a tool that interacts with external resources.

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

Conciseness5/5

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

The description is extremely concise with just one sentence containing no wasted words. It's front-loaded with the core purpose and efficiently communicates the essential function without unnecessary elaboration.

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?

For a tool with no annotations and no output schema that performs external web interactions, the description is insufficient. It doesn't explain what 'extract its content' returns, doesn't mention error conditions or limitations, and provides minimal behavioral context. Given the complexity of web scraping/visiting operations, this leaves too many unknowns.

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%, so the schema already documents both parameters adequately. The description adds no additional parameter semantics beyond what's in the schema descriptions. The baseline of 3 is appropriate when the schema does the heavy lifting.

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 with specific verbs ('visit' and 'extract') and resource ('webpage content'). It distinguishes from sibling 'take_screenshot' by mentioning content extraction, though it doesn't explicitly differentiate from 'search_google' which likely has different functionality.

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 like 'search_google' or 'take_screenshot'. It doesn't mention prerequisites, constraints, or appropriate contexts for usage, leaving the agent with minimal direction.

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. 3 tool updates
    • First observedsearch_google
    • First observedtake_screenshot
    • First observedvisit_page

TDQS

B3.2/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct purpose with no overlap: search_google finds web pages, visit_page loads and extracts content from a specific URL, and take_screenshot captures visual data from the current page. An agent can easily differentiate these functions without confusion.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case: search_google, take_screenshot, and visit_page. This uniformity makes the set predictable and easy to understand at a glance.

Tool Count3/5

With only 3 tools, the server feels thin for a 'Web Research Server' scope, as it lacks operations like navigating pages, interacting with elements, or managing browser sessions. While the tools cover basic functions, the count is borderline low for comprehensive web research tasks.

Completeness2/5

There are significant gaps in the tool surface for web research: no navigation tools (e.g., go_back, click_element), no interaction capabilities (e.g., fill_form, scroll), and no session management. This incomplete coverage will likely cause agent failures in complex research workflows.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers