AgentStack
MCP verified MIT Self-run

Scout

mcp-shidoyu-scout · by shidoyu

Think first. Search second. — Web research plugin for Claude Code

No reviews yet
0 installs
12 views
0.0% view→install

Install

$ agentstack add mcp-shidoyu-scout

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Scout? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

🇯🇵 [日本語](docs/README.ja.md) · 🇰🇷 [한국어](docs/README.ko.md) · 🇨🇳 [简体中文](docs/README.zh-CN.md) · 🇹🇼 [繁體中文](docs/README.zh-TW.md) · 🇮🇳 [हिन्दी](docs/README.hi.md) · 🇩🇪 [Deutsch](docs/README.de.md) · 🇫🇷 [Français](docs/README.fr.md) · 🇪🇸 [Español](docs/README.es.md) · 🇧🇷 [Português](docs/README.pt-BR.md) · 🇮🇹 [Italiano](docs/README.it.md) · 🇳🇱 [Nederlands](docs/README.nl.md) · 🇵🇱 [Polski](docs/README.pl.md) · 🇨🇿 [Čeština](docs/README.cs.md) · 🇺🇦 [Українська](docs/README.uk.md) · 🇷🇺 [Русский](docs/README.ru.md) · 🇸🇪 [Svenska](docs/README.sv.md) · 🇩🇰 [Dansk](docs/README.da.md) · 🇪🇪 [Eesti](docs/README.et.md) · 🇹🇷 [Türkçe](docs/README.tr.md) · 🇸🇦 [العربية](docs/README.ar.md) · 🇮🇱 [עברית](docs/README.he.md) · 🇻🇳 [Tiếng Việt](docs/README.vi.md) · 🇮🇩 [Bahasa Indonesia](docs/README.id.md) · 🇹🇭 [ไทย](docs/README.th.md)

scout

Web research plugin for Claude Code. Turns vague questions into optimized multi-engine queries that reach primary sources.

Think first. Search second.


Claude Code's built-in WebSearch returns 125-character snippets and relies on keyword matching alone. That's enough for simple lookups — but for real research, you need query design, source evaluation, and privacy-aware routing.

scout does the thinking before the searching.

Quick Start

No API keys required. No environment changes. Install and try immediately:

1. Add the marketplace (one-time):

claude plugin marketplace add shidoyu/scout

2. Install:

claude plugin install scout@shidoyu-scout

3. Reload plugins (type this inside Claude Code):

/mcp

Then ask Claude:

/scout:search I want something like Git blame but for design decisions

scout will redesign this vague concept into the right term (ADR — Architecture Decision Records), search multiple engines with refined queries, evaluate source quality, and return an answer with a Research Trail showing exactly how it got there.

What scout does

Find concepts you can't name yet

> "I know the concept exists — something about tracking why we made each design choice — but I don't know what it's called"

scout translates fuzzy ideas into precise terminology and reaches the primary sources.

Cut through SEO noise

> "What should I actually migrate to from Terraform — not the sponsored lists, real migration stories"

Pre-research acquires the right vocabulary, then targeted queries bypass content farms.

Reach official docs directly

> "How do I set up middleware in Next.js App Router?"

scout checks Context7 for indexed official docs first — zero web search needed if the answer is there.

Read any web page

> "Fetch and summarize https://docs.anthropic.com/en/docs/claude-code"

Privacy-aware fetching: public pages go through cloud APIs, confidential pages stay on your machine.

Setup Levels

scout works immediately after install. Each level adds capability — all optional, all reversible.

Level 1: Built-in Search (default)

Uses Claude Code's WebSearch. No configuration needed. This is what you get out of the box.

Level 2: Official Docs + Cleaner Fetching

Add Context7 for direct library/framework doc access. Jina Reader strips page noise so less text fills your context, saving tokens. Works without a key (20 req/min); a free API key unlocks 500 req/min.

Level 3: Semantic Search

Add Exa for meaning-based search — finds relevant pages even when you don't know the right keywords. Basic semantic search works with a free tier; API key unlocks advanced features.

Level 4: Local Browser

Add Playwright for JavaScript-rendered pages and confidential URLs that should never leave your machine. Downloads Chromium (~200MB).

Run /scout:setup to walk through each level interactively. Every step shows exactly what will be added to your configuration before any changes are made. Re-run anytime to add or update tools.

Skills

| Skill | Purpose | |---|---| | /scout:search | Multi-engine web search with query design, source evaluation, and automatic re-search | | /scout:fetch | URL content fetching with automatic privacy classification | | /scout:setup | Interactive guided setup for search engines and fetching tools |

Research Trail

Every search ends with a structured trail showing how scout reached its answer:

🔍 Research Trail
───────────────────────────────
Query:           your original question
Designed queries: the optimized queries scout actually ran
Sources:         URLs with reliability tier (🟢 primary / 🟡 secondary / ⚪ tertiary)
Re-searches:     any additional searches and why
Confidence:      High / Medium / Low with rationale

Privacy

scout classifies URLs into three tiers before fetching:

| Classification | Routing | Examples | |---|---|---| | Public | Cloud APIs (r.jina.ai / WebFetch) | Blogs, docs, GitHub public repos | | Confidential | Local Playwright only | localhost, internal wikis, admin panels | | Authenticated | Playwright CDP (your browser session) | Notion, Slack, post-OAuth pages |

This classification is based on LLM judgment, not system enforcement. Treat it as best-effort routing. For highly sensitive data, verify the classification before proceeding.

Confidential URLs are never sent to external APIs, even on failure — the system does not fall back to cloud tools for confidential pages.

Chrome debug mode setup (for authenticated pages)

To fetch pages that require login (OAuth, SaaS dashboards), launch Chrome with remote debugging enabled. Chrome 146+ requires a separate --user-data-dir:

macOS:

"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \
  --remote-debugging-port=9222 \
  --user-data-dir=$HOME/.chrome-debug

Linux:

google-chrome --remote-debugging-port=9222 --user-data-dir=$HOME/.chrome-debug

On first launch with a new --user-data-dir, you'll need to log in to your accounts again. After that, sessions persist across restarts.

Browser profile note

The Playwright-based fetcher uses a persistent browser profile (tools/.chrome-profile/) that may accumulate cookies and session data. This directory is excluded from Git via .gitignore but may be copied by backup tools. Delete it periodically if you fetch confidential pages.

Uninstall

Two commands to remove everything. No leftovers.

Remove the plugin (cleans up cache, config, and state data):

claude plugin uninstall scout@shidoyu-scout

Remove Context7 if you added it via scout:setup (user-scoped — removes from all projects):

claude mcp remove context7

Requirements

  • Claude Code (required)
  • jq (for setup diagnostics only)
  • Python 3.10+ (only for Playwright local fetching)

Security

API keys are stored in .mcp.json inside the plugin directory. Do not commit .mcp.json to Git. The template .mcp.json.dist is safe to distribute.

Disclaimer

This plugin is provided "as is" under the MIT License, without warranty of any kind.

External APIs. This plugin relies on third-party APIs (Exa, Jina AI, and others). The author makes no guarantees about the availability, accuracy, pricing, or continuity of these services and is not responsible for costs incurred through API usage.

API Key Management. You are solely responsible for obtaining, securing, and managing your own API keys, and for complying with each provider's terms of service.

Content Classification. URL privacy classification is based on LLM judgment and may contain errors. Do not rely on it as the sole safeguard for sensitive information.

Web Fetching & Browser Automation. This plugin includes tools for browser automation via Playwright. You are responsible for ensuring your use complies with target websites' terms of service, robots.txt policies, and applicable laws.

MCP Servers. This plugin connects to third-party MCP servers. The author does not control, audit, or guarantee the behavior or security of these servers.

Third-Party Attributions

No third-party source code is redistributed — integration is via MCP connections, runtime package installation, and wrapper scripts.

| Tool | Provider | License | |---|---|---| | Exa API | Exa Labs, Inc. | Proprietary (API terms) | | Jina Reader API (via r.jina.ai URL prefix) | Jina AI GmbH | — | | Context7 MCP | Upstash, Inc. | Apache License 2.0 | | markitdown | Microsoft Corporation | MIT License | | Playwright | Microsoft Corporation | Apache License 2.0 |

All product names, logos, and trademarks are the property of their respective owners.

Language

Setup instructions are provided in your language by the AI assistant. Translated READMEs are for convenience — the English original is authoritative.

Support

GitHub Issues — Bug reports, feature requests, and questions

Author

SHIDO, Yuichiro (@SHIDO_Yuichiro) — AI Workflow Designer

License

[MIT License](LICENSE) — free to use, modify, and distribute. Copyright (c) 2026 shidoyu.

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.