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

codewikitap

v0.7.4

Published

Project-aware MCP server that brings Google CodeWiki documentation into coding agents (Claude Code, Cursor, VS Code, Codex CLI, Gemini CLI, Qwen Code, opencode, Windsurf, Antigravity). Scans your project's manifests, detects which dependencies have CodeWi

Downloads

2,108

Readme

npx codewikitap install

Ne işe yarar?

CodeWikiTap, bilgisayarınızda yerel olarak çalışan küçük bir Node uygulamasıdır; bir MCP sunucusu. Kullandığınız kodlama agent'ı (Claude Code, Cursor, VS Code, Codex CLI, Gemini CLI, Qwen Code, opencode, Antigravity, Windsurf) bu sunucuyla stdio üzerinden konuşur. Sunucu agent'a beş araç sunar; agent ihtiyaç duyduğu anda Google CodeWiki dokümantasyonunu kendi bağlamına çekebilir. İçerik başlık sınırlarında parçalara bölünmüş, BM25 + vektör arama + cross-encoder yeniden sıralama ile puanlanmış ve her parçanın altına kaynağa bağlanan değişmez bir alt bilgi eklenmiş olarak gelir.

   ┌─────────────────┐  stdio    ┌──────────────────┐  hibrit arama       ┌──────────────────┐
   │ Kodlama agent'ı │ ────────► │   CodeWikiTap    │ ──────────────────► │ Google CodeWiki  │
   │ soru sorar      │           │  (yerel sunucu)  │  önbellekli, sabit  │ (yalnız public)  │
   └─────────────────┘           └──────────────────┘                     └──────────────────┘
                                  API anahtarı yok · telemetri yok

Neden hazır içeriği doğrudan vermek yerine RAG? Tipik bir CodeWiki sayfası 2–4 bin token tutuyor; tek başına Next.js'in 18 sayfası var. Hepsini olduğu gibi bağlama doldurmak, daha ilk soruya gelmeden bütçenizi tüketir. CodeWikiTap bunun yerine ortalama 250 token'lık 5 küçük parça döndürür — 40–80 kat daha küçük bir yük, ölçülebilir biçimde daha yüksek isabet (NDCG@8 ≥ 0.55, Recall@8 ≥ 0.80 eşikleri test ile kilitli).

Hızlı kurulum

npx codewikitap install

Adım adım soran sihirbaz hangi agent'ı ve hangi kapsamı kullanmak istediğinizi sorar, değişikliği gösterir, onay aldıktan sonra yapılandırma dosyasını .bak yedeğini bırakarak atomik biçimde yazar. Komut satırından çalıştırmak isterseniz:

npx codewikitap install --target=claude-code --scope=user --yes

| Agent | Yapılandırma dosyası | |---|---| | Claude Code | ~/.claude/mcp.json ya da projedeki .mcp.json (alternatif olarak plugin marketplace) | | Cursor | ~/.cursor/mcp.json ya da <proje>/.cursor/mcp.json | | VS Code | <proje>/.vscode/mcp.json ya da işletim sistemine göre kullanıcı dizini (Linux ~/.config/Code/User/mcp.json, macOS ~/Library/Application Support/Code/User/mcp.json, Windows %APPDATA%\Code\User\mcp.json) | | Codex CLI | ~/.codex/config.toml | | Gemini CLI | ~/.gemini/settings.json | | Qwen Code | ~/.qwen/settings.json | | opencode | opencode.json ya da ~/.config/opencode/opencode.json | | Windsurf | ~/.codeium/windsurf/mcp_config.json | | Antigravity | ~/.gemini/antigravity/mcp_config.json |

Her agent için tam yapılandırma blokları Kurulum kılavuzunda.

Sistem gereksinimleri: Node 22.5 ve üzeri, yaklaşık 150 MB boş alan (Playwright shell + ONNX modelleri + önbellek). İlk açılışta chromium-headless-shell (~30 MB) ve gömme/yeniden sıralama modelleri (~50 MB) indirilir; her ikisi de tek seferlik bir işlemdir ve diskte kalıcı olarak saklanır.

Örnek — Next.js cache bilmecesi

"revalidatePath çağrım neden cache'lenmiş fetch'i tazelemiyor?"

   Agent'ın araç akışı
   ──────────────────────────────────────────────────────────
   1. list_project_dependencies  → next → vercel/next.js, 18 sayfa hazır
   2. find_chunks({ query: "revalidatePath cached fetch", repos: ["vercel/next.js"] })
                                 → en alakalı parça: "On-demand revalidation",
                                   rrfScore 0.84, rerankScore 9.2
   3. get_page({ slug: "app-router/caching", subsection: "on-demand-revalidation" })
                                 → revalidatePath(path, type) imzasıyla tam Markdown
   4. find_neighbors({ source: "node", id: "RouteCache" })
                                 → FullRouteCache, DataCache, RouterCache, RequestMemoization
   ──────────────────────────────────────────────────────────
   Cevap:
     "revalidatePath(path) tek başına yalnızca route segment cache'ini geçersiz kılar.
      force-cache fetch'iniz Data Cache'te durur — revalidatePath(path, 'page') çağırın
      ya da fetch'i tag'leyip revalidateTag(tag) kullanın.   — kaynak: commit a1b2c3d"

Daha fazla örnek için Araçlar kılavuzuna bakın.

Desteklenen projeler

Dokuz ekosistem ve toplam on beş manifest okuyucu: JavaScript / TypeScript, Python, Go, Rust, PHP, Java (Maven), Java (Gradle), Ruby ve .NET. Monorepo workspace'leri, BOM içe aktarımları ve üst POM çözümleri destekleniyor. Tüm liste için Kurulum kılavuzuna bakın.

Ne değildir

  • Bir yapay zeka modeli değildir. Paketin içinde gömülü bir model yoktur; CodeWikiTap zaten kullandığınız agent'ın yapay zekasına giden bağlamın kalitesini iyileştirir.
  • Bir bulut servisi değildir. Hiçbir veri bilgisayarınızdan dışarı çıkmaz. Yerel SQLite önbelleği, yerel ONNX çıkarımı, sıfır telemetri.
  • Google'a ait değildir. Bağımsız bir açık kaynak projedir; "CodeWiki" adı yalnızca veri kaynağını belirtmek için kullanılır.
  • Özel (private) depolar için uygun değildir. Google CodeWiki şu anda yalnızca herkese açık GitHub depolarını kapsıyor.

Daha fazla bilgi

  • 📚 Dokümantasyon — kavramlar, mimari, araçlar, yapılandırma referansı
  • 📜 CHANGELOG — sürüm geçmişi
  • 🤝 Katkı rehberi — pnpm araç zinciri, test akışı, sürüm süreci
  • 🔐 Güvenlik — güvenlik açıklarını lütfen herkese açık issue olarak bildirmeyin

Lisans

MIT — © 2026 Burak Arslan.

CodeWikiTap bağımsız ve resmi olmayan bir projedir; Google ile herhangi bir bağı yoktur, Google tarafından onaylanmamıştır. "CodeWiki" adı yalnızca üst kaynaktaki içeriği belirtmek amacıyla kullanılmaktadır.