プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Contextweaver

作者:wchiwayバージョン 1.5.4i★ –iパソコンで動く
レジストリ名io.github.wchiway/contextweaver

インストール

概要

作者による説明(英語の原文)

Semantic code retrieval engine with hybrid search, context expansion, and 40+ language support.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 検索・AIの記憶

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "contextweaver": {
      "command": "npx",
      "args": [
        "-y",
        "@chiway/contextweaver"
      ]
    }
  }
}

ターミナルでこれを実行します

claude mcp add contextweaver -- npx -y @chiway/contextweaver

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "contextweaver": {
      "command": "npx",
      "args": [
        "-y",
        "@chiway/contextweaver"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "contextweaver": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@chiway/contextweaver"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント wchiway で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

検索・AIの記憶のほかのサーバーとの比較i

  • このカテゴリのほかの7243件のうち0%よりスターが多い
  • このカテゴリのほかの7243件のうち16%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの7243件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Contextweaverは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.5.4)がレジストリに届いたのは5 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Context7, Codebase Memory, Exa

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Context7

作者:upstash

Up-to-date docs for AI agents

パソコンでもクラウドでも★ 64,224MIT3 日前更新
インストール

Codebase Memory

作者:DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

パソコンで動く★ 48,148MIT20 日前更新
インストール

Exa

作者:exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

クラウドで動く★ 5,213MIT44 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

ContextWeaver

🧵 A codebase context engine woven for AI agents

Semantic Code Retrieval for AI Agents — Hybrid Search • Graph Expansion • Token-Aware Packing

English · 简体中文


ContextWeaver is a semantic retrieval engine purpose-built for AI coding assistants. It combines hybrid search (vector + lexical), intelligent context expansion, and token-aware packing to deliver precise, relevant, and context-complete code snippets to LLMs.

✨ Core Features

🔍 Hybrid Retrieval Engine
  • Vector Retrieval: deep semantic understanding via similarity
  • Lexical Retrieval (FTS): exact matching for function names, class names, and other technical terms
  • RRF Fusion (Reciprocal Rank Fusion): intelligently merges multiple recall channels
🧠 AST Semantic Chunking
  • Tree-sitter parsing: supports TypeScript, JavaScript, Python, Go, Java, Rust, C, C++, C#, and more
  • Dual-Text strategy: displayCode for presentation, vectorText for embedding
  • Gap-Aware merging: handles code gaps intelligently while preserving semantic integrity
  • Breadcrumb injection: vector text carries hierarchical paths to boost recall
  • UTF-16 character-domain normalization: offsets are unified via SourceAdapter.toCharOffset before writing metadata, preventing multi-byte character slicing errors (v1.4.0+)
📊 Three-Stage Context Expansion
  • E1 Neighbor expansion: adjacent chunks within the same file, preserving block completeness
  • E2 Breadcrumb completion: sibling methods under the same class/function for structural understanding
  • E3 Import resolution: cross-file dependency tracking (configurable toggle)
🎯 Smart TopK Cutoff
  • Anchor & Floor: dynamic threshold plus an absolute floor as dual safeguards
  • Delta Guard: prevents misjudgment in Top1-outlier scenarios
  • Safe Harbor: the first N results only check the floor, guaranteeing baseline recall
🔌 Native MCP Support
  • MCP Server mode: launch a Model Context Protocol server with one command
  • Multi-tool granularity (v1.5.0+): beyond core semantic retrieval, adds dedicated tools for structure browsing, symbol references, symbol definitions, and statistics
  • Intent/term separation: an LLM-friendly API design
  • Auto-indexing: the first query triggers indexing automatically; incremental updates are transparent
⚡ Query Cache & File Watching (v1.5.0+)
  • Query cache (QueryCache): in-process per-project LRU cache (50 entries by default); a hit skips the entire vector recall / rerank / expansion pipeline
  • Automatic cache invalidation: the cache key is composed of normalized query + projectId + index version + search-config fingerprint, so it invalidates automatically after an index update or config change — stale results are never returned
  • Watch mode: contextweaver watch watches the filesystem and triggers incremental indexing automatically, with debouncing (500ms by default) and scan de-duplication (no concurrent scans)
📈 Statistics & Observability (v1.5.0+)
  • Three metric groups: indexing process, search quality/behavior, health/consistency
  • Dual exits: contextweaver stats CLI (with --json) plus the MCP stats tool
  • Consistency diagnostics: automatically detects abnormal migration state, pending_marks backlog, missing vector rows, and more — with suggested fixes
🛡️ Crash-Safe Data Architecture (v1.4.0+)
  • Single source of truth for content: LanceDB stores only vectors and locating metadata; content is read back from files.content, reducing index size by 30–50%
  • Cross-store transactional compensation: three-stage write LanceDB → FTS+outbox → SQLite mark, with automatic rollback or replay on any failure
  • Migration state machine: pending/done/aborted persisted, auto-rebuilt on crash recovery
  • Cross-process mutual exclusion: an advisory lock prevents the MCP server and CLI from triggering LanceDB migration concurrently
  • chunk_id de-duplication: pre-delete before write to avoid duplicate rows on retry

📦 Quick Start

Requirements
  • Node.js >= 20
  • pnpm (recommended) or npm
Installation
# Global install

npm install -g @chiway/contextweaver

Or with pnpm

pnpm add -g @chiway/contextweaver

Initialize Configuration
# Create the config file (~/.contextweaver/.env)

contextweaver init

Or the short alias

cw init

Edit ~/.contextweaver/.env and fill in your API keys:

# Embedding API config (required)

EMBEDDINGS_API_KEY=your-api-key-here EMBEDDINGS_BASE_URL=https://api.siliconflow.cn/v1/embeddings EMBEDDINGS_MODEL=BAAI/bge-m3 EMBEDDINGS_MAX_CONCURRENCY=10 EMBEDDINGS_DIMENSIONS=1024

Reranker config (required)

RERANK_API_KEY=your-api-key-here RERANK_BASE_URL=https://api.siliconflow.cn/v1/rerank RERANK_MODEL=BAAI/bge-reranker-v2-m3 RERANK_TOP_N=20

Search parameters (optional, override built-in defaults)

CW_SEARCH_WVEC=0.6 CW_SEARCH_WLEX=0.4 CW_SEARCH_RERANK_TOP_N=10 CW_SEARCH_MAX_TOTAL_CHARS=48000 CW_SEARCH_VECTOR_TOP_K=80 CW_SEARCH_SMART_MAX_K=8 CW_SEARCH_IMPORT_FILES_PER_SEED=3

Ignore patterns (optional, comma-separated)

IGNORE_PATTERNS=.venv,node_modules

Index a Codebase
# Run from the codebase root

contextweaver index

Specify a path

contextweaver index /path/to/your/project

Force a full re-index

contextweaver index --force

Watch Mode (v1.5.0+)
# Watch for file changes and auto-index incrementally (Ctrl+C to stop)

contextweaver watch

Specify a path and debounce window (ms)

contextweaver watch /path/to/project --debounce 800

watch runs one full incremental scan on startup, then listens to filesystem events; changes trigger a de-duplicated scan within the debounce window, and paths excluded by ignore rules never trigger a scan.

Local Search
# Semantic search

cw search --information-request "How is the user authentication flow implemented?"

With exact terms

cw search --information-request "Database connection logic" --technical-terms "DatabasePool,Connection"

Structure Browsing & Symbol Lookup (v1.5.0+)

The following commands are CLI mirrors of MCP tools, with zero Embedding API cost:

# List indexed files (supports glob / language / count filters)

contextweaver list-files --glob "src/**/*.ts" --language typescript --max-results 100

Look up a symbol definition

contextweaver definition SearchService --hint-path src/search

Look up symbol references

contextweaver references handleStats --exclude-definition

Statistics (v1.5.0+)
# Human-readable stats report

contextweaver stats

JSON output (for scripting)

contextweaver stats --json

Specify a project path

contextweaver stats --path /path/to/project

Start the MCP Server
# Launch the MCP server (for use by Claude and other AI assistants)

contextweaver mcp

Index Management (v1.4.0+)
# Show LanceDB migration state

contextweaver migrate

Clear the aborted state: wipe LanceDB and trigger a full rebuild

Triggered when: the Indexer refuses to write after sampling validation fails;

run this, then index again.

contextweaver migrate --reset

Specify a project path

contextweaver migrate --path /path/to/project

🔧 MCP Integration

Claude Desktop Configuration

Add the following to your Claude Desktop config file:

{

"mcpServers": { "contextweaver": { "command": "contextweaver", "args": ["mcp"] } } }

MCP Tools Overview (v1.5.0+)

ContextWeaver exposes 5 MCP tools, following a layered design of "semantic retrieval first, structure browsing second":

ToolPurposeEmbedding cost
codebase-retrievalPrimary tool: hybrid semantic + exact-match retrievalYes
list-filesList indexed file structure (path/language/size)No
find-referencesFind heuristic text references to a symbolNo
get-symbol-definitionFind likely definition blocks for a symbolNo
statsIndex/search/health statisticsNo
codebase-retrieval Parameters
ParameterTypeRequiredDescription
repo_pathstring✅Absolute path to the repository root
information_requeststring✅The semantic intent in natural language
technical_termsstring[]❌Exact technical terms (class/function names, etc.)
modestring❌Retrieval profile: quick, balanced, or deep
include_globsstring[]❌File glob allowlist applied after retrieval
exclude_globsstring[]❌File glob denylist applied after retrieval
languagestring[]❌Language allowlist applied after retrieval
max_total_charsnumber❌Per-call output budget in characters
max_filesnumber❌Maximum number of files returned after packing
max_segments_per_filenumber❌Maximum non-contiguous segments per file
return_debugboolean❌Include debug metadata in structured output
low_confidence_behaviorstring❌Low-confidence handling: return_top1, return_empty, or return_with_warning
output_formatstring❌Response format: markdown, json, or both
list-files Parameters
ParameterTypeRequiredDescription
repo_pathstring✅Absolute path to the repository root
globstring❌Glob pattern to filter paths
languagestring❌Language filter (matched against files.language)
max_resultsnumber❌Max files to return (default 200)
find-references Parameters
ParameterTypeRequiredDescription
repo_pathstring✅Absolute path to the repository root
symbolstring✅Exact symbol name
exclude_definitionboolean❌Exclude chunks whose breadcrumb tail matches the symbol name
max_resultsnumber❌Max references to return (default 50)
get-symbol-definition Parameters
ParameterTypeRequiredDescription
repo_pathstring✅Absolute path to the repository root
symbolstring✅Exact symbol name to resolve

| hint_path | string | ❌ | Preferred

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く