npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@thejusdutt/kiro-research-mcp

v1.0.0

Published

Claude Research-style MCP server implementing Anthropic's multi-agent research methodology with source quality assessment and iterative searching

Readme

Kiro Research MCP Server

npm version License: MIT

A Claude Research-style MCP server implementing Anthropic's multi-agent research methodology that outperforms single-agent by 90.2%.

Features

  • 🔍 Iterative Search - Start broad, then narrow (Claude Research methodology)
  • 📊 Source Quality Scoring - Prioritizes primary sources over SEO content farms
  • 📝 Citation Tracking - Automatic numbered citations [1], [2], etc.
  • 📈 Scaling Rules - Built-in guidance for simple, comparison, and complex research
  • 📋 Quality-Tiered Reports - Sources grouped by authority level

Quick Start

Installation

Use directly with npx (no installation required):

npx @thejusdutt/kiro-research-mcp

Or install globally:

npm install -g @thejusdutt/kiro-research-mcp

Configuration

Kiro IDE

Add to .kiro/settings/mcp.json:

{
  "mcpServers": {
    "research": {
      "command": "npx",
      "args": ["-y", "@thejusdutt/kiro-research-mcp"],
      "env": {
        "TAVILY_API_KEY": "your-tavily-api-key"
      },
      "autoApprove": ["web_search", "add_source", "get_citations", "research_session", "generate_report"]
    }
  }
}

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "research": {
      "command": "npx",
      "args": ["-y", "@thejusdutt/kiro-research-mcp"],
      "env": {
        "TAVILY_API_KEY": "your-tavily-api-key"
      }
    }
  }
}

Get a Tavily API Key

  1. Go to tavily.com
  2. Sign up for free (1,000 searches/month free)
  3. Copy your API key

Claude Research Methodology

This server implements the research methodology described in Anthropic's engineering blog:

Architecture

┌─────────────────────────────────────────────────────────────┐
│                    LEAD RESEARCHER (You)                     │
│  Plans strategy → Coordinates searches → Synthesizes         │
└─────────────────────────────────────────────────────────────┘
                              │
        ┌─────────────────────┼─────────────────────┐
        ▼                     ▼                     ▼
┌───────────────┐   ┌───────────────┐   ┌───────────────┐
│   SUBAGENT 1  │   │   SUBAGENT 2  │   │   SUBAGENT 3  │
│  (Aspect A)   │   │  (Aspect B)   │   │  (Aspect C)   │
└───────────────┘   └───────────────┘   └───────────────┘
        │                     │                     │
        └─────────────────────┼─────────────────────┘
                              ▼
                    ┌───────────────┐
                    │ CITATION AGENT│
                    │ Validates all │
                    │ claims/sources│
                    └───────────────┘

Scaling Rules

| Task Type | Searches | Sources | Example | |-----------|----------|---------|---------| | Simple fact | 3-10 | 3-5 | "What is WebAssembly?" | | Comparison | 10-15/aspect | 4-6/aspect | "Compare React vs Vue" | | Complex research | 25+ | 10-15 | "State of AI in healthcare 2025" |

Source Quality Scoring

Anthropic found that agents often chose SEO content farms over authoritative sources. This server implements quality heuristics:

| Score | Tier | Examples | |-------|------|----------| | 10 | Primary | Official docs, research papers, company blogs | | 9 | Authoritative | .gov, .edu, major institutions | | 7 | Quality | Quality journalism, expert analysis | | 5 | General | General web content | | 3 | Low | SEO farms, social media (deprioritized) |

Search Strategy

  1. Phase 1 - Broad Exploration: Start with 2-4 word queries
  2. Phase 2 - Parallel Exploration: Search different aspects simultaneously
  3. Phase 3 - Gap Filling: Target identified knowledge gaps
  4. Phase 4 - Verification: Cross-reference key claims

Tools

web_search

Search the web with quality scoring.

Parameters:
- query: Search query (start broad, then refine)
- maxResults: Number of results (default: 10)
- sessionId: Session ID to track progress

add_source

Track a fetched URL as a citation source.

Parameters:
- sessionId: Research session ID
- url: URL of the source
- title: Title of the article
- author: (optional) Author name
- publishedDate: (optional) Publication date
- siteName: (optional) Site name

research_session

Manage research sessions with scaling guidance.

Actions:
- create: Start new session (provides scaling targets)
- update: Add findings and gaps
- status: Get progress metrics
- complete: Mark session done

get_citations

Get formatted citations.

Parameters:
- sessionId: Research session ID
- format: markdown, inline, apa, mla, chicago

generate_report

Generate a quality-tiered research report.

Parameters:
- sessionId: Research session ID
- title: (optional) Report title
- includeSources: Include sources section (default: true)
- includeGaps: Include gaps section (default: true)

Example Workflow

User: Research the current state of WebAssembly in 2025

1. Create session:
   research_session(action: "create", query: "WebAssembly 2025 state")
   → Returns scaling guidance: 10-15 searches, 5-8 sources

2. Broad search:
   web_search(query: "WebAssembly 2025", sessionId: "...")
   → Returns quality-scored results

3. Aspect searches:
   web_search(query: "WebAssembly server-side performance")
   web_search(query: "WebAssembly browser support 2025")
   web_search(query: "companies using WebAssembly production")

4. Fetch & track sources:
   mcp_fetch_fetch(url: "https://...")
   add_source(sessionId: "...", url: "...", title: "...")

5. Record findings:
   research_session(action: "update", findings: [...], gaps: [...])

6. Generate report:
   generate_report(sessionId: "...")
   → Quality-tiered report with citations

Environment Variables

| Variable | Required | Description | |----------|----------|-------------| | TAVILY_API_KEY | Yes | Tavily API key for web search |

Development

# Clone the repo
git clone https://github.com/thejusdutt/kiro-research-mcp.git
cd kiro-research-mcp

# Install dependencies
npm install

# Build
npm run build

# Run locally
node build/index.js

References

License

MIT © Thejus Dutt