Context7
Up-to-date docs for AI agents
Beschreibung vom Entwickler (englisches Original)
Source-grounded web research: search, extraction, verification, and browser automation.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"footnote": {
"command": "uvx",
"args": [
"footnote-mcp"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add footnote -- uvx footnote-mcpIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"footnote": {
"command": "uvx",
"args": [
"footnote-mcp"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"footnote": {
"type": "stdio",
"command": "uvx",
"args": [
"footnote-mcp"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto KazKozDev bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.6) kam vor 3 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv), Docker auf deinem Computer.
In derselben Kategorie: Context7, Codebase Memory, Exa
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Search, extract data, and verify every claim against the source page.
Unlike search APIs (Tavily, Exa) or scrapers (Firecrawl) that return raw text or markdown, footnote-mcp is built for verification: every claim is checked against the raw source text with sentence-level citations and character offsets, with zero required API keys.
Add to Cursor · Claude Desktop setup
Runs without API keys · 45 tools · MIT licensed
pip install footnote-mcp
python -m playwright install chromium # browser tier for JS-heavy and blocked pages
footnote-mcp speaks MCP over stdio. Point a client at it — Claude Desktop's claude_desktop_config.json, or Cursor's ~/.cursor/mcp.json:
{"mcpServers": {"footnote": {"command": "footnote-mcp"}}}
No API keys are needed to start. Restart the client and ask it to run startup_health_check: it reports, one line each, whether the extractors, the PDF and spreadsheet parsers, the browser, OCR and the cache directory are usable on this machine — so a missing optional piece shows up now rather than halfway through a research task.
Ask the assistant to look something up and web_search queries the zero-key providers — Bing, DuckDuckGo, Brave, Wiby — alongside any keyed provider you configured, then deduplicates and merges them into one ranking.
Every result carries the engines that returned it, so a page two independent indexes agree on is distinguishable from one only a single engine found, and a relevance score. Snippets count as discovery only: nothing at this stage is evidence yet, which is what the next two sections are for.
Provider routing, keys, and semantic reranking: docs/search-backends.md.
web_extract_tables turns a page's HTML tables into named columns and rows, each set tagged with the URL it came from and with the true total, so a truncated answer says so instead of looking complete. Point it at a Wikipedia revenue table and you get Rank, Name, Industry, Revenue, Employees as fields you can sort and compare, not a wall of text to re-read.
Data a page links rather than renders is covered too: web_detect_downloads finds the CSV/TSV/XLS/XLSX/PDF/JSON attached to it, web_parse_file parses them, and web_fetch_json takes an API endpoint directly.
The part a plain search tool does not do. evidence_entailment compares a claim to the source text and returns a verdict; corroborate_claim triangulates across excerpts, and locate_claim_span returns the supporting sentence with character offsets.
Given the claim *"Norway's battery-electric share of new passenger cars was 82.4% in 2023"* and a source reading *"In 2023, battery-electric vehicles accounted for 82.4% of all new passenger cars registered in Norway"*, the verdict comes back as a value your agent can act on rather than a paragraph it has to interpret:
{"status": "supported", "score": 0.778, "reason": "token overlap heuristic", "backend": "heuristic"}
The default backend is deterministic and offline, and it never quietly hands the decision to another model: where it is not confident it returns needs_review with the spans it matched, for you — or the assistant that called it, which already has both texts — to read. A local LLM judge (backend="ollama") and a local NLI model (backend="local_nli") are there when you want them. Measured accuracy of the deterministic path, which is the default: benchmarks/REPORT.md.
Search snippets are discovery, never evidence. Discovery merges several independent indexes; fetching escalates through a ladder — plain HTTP, optional proxy, headless Chromium, optional hosted scrape API — and stops at the cheapest tier returning real content. Extraction pulls text, tables, and linked files, each cached with its source URL. Only then does verification run, checking the claim against the fetched text before it counts. web_deep_search wraps the whole loop: it decomposes requirements, re-searches unresolved gaps, and returns an evidence ledger with a funnel showing where candidates were lost.
query → merged discovery → fetch ladder → extract (text · tables · files) → verify vs source → evidence
All 45 tools by category
web_search — Multi-engine search across zero-key providers (Bing, DuckDuckGo, Brave, Wiby) and optional metered APIsweb_search_recent — Search restricted to a recency window (day, week, month, year)web_deep_search — Iterative multi-step research loop with evidence ledger and funnel diagnosticspapers_search — Academic paper search via Crossref and arXivencyclopedia_search — Wikipedia and Wikidata entity lookup plus read-only SPARQLgithub_search — Search public repositories, code, issues, and commitsarchive_search — Historical snapshots via Wayback Machine and Common Crawlgenerate_search_queries — Generate targeted operator queries (site:, filetype:csv)web_read — Fetch URL, extract text, evaluate source quality, and cache snapshotweb_fetch_authenticated — Fetch pages requiring custom cookies or session headersweb_archive_fetch — Retrieve the nearest Wayback Machine snapshot for dead or changed URLsweb_crawl — Breadth-first crawl following links from a starting URLweb_extract_tables — Parse HTML tables into typed columns and rows with source URLsweb_detect_downloads — Discover linked data files (CSV, TSV, XLS, XLSX, PDF, JSON, XML)web_parse_file — Download and parse tabular data and PDF documentsweb_fetch_json — Fetch direct REST API endpoints into parsed JSONcheck_date_completeness — Validate time series date continuity across calendar and market schedulesresolve_units — Normalize currencies, units, and currency pairsvalidate_unit_rows — Detect and reject rows with conflicting units or currenciesreconcile_time_series — Align series by key, compute deltas, and flag missing entries or outliersexport_dataset — Save consolidated rows to CSV, XLSX, or JSON filestool_spec_propose — Propose task-specific extraction recipe specificationstool_code_generate — Generate starter Python extraction recipestool_code_validate — Validate recipe code against an AST safety allowlisttool_code_run_sandboxed — Execute extraction code inside a restricted subprocesstool_promote — Persist validated recipes to local memoryrecipe_registry — List, inspect, run, and delete registered extraction recipesevidence_entailment — Evaluate whether source text entails a claim (heuristic, Ollama, or NLI)corroborate_claim — Triangulate claim consensus or conflict across multiple excerptslocate_claim_span — Locate supporting sentences with character offsets and containment scoresclassify_source — Classify domains (official, aggregator, blog, forum, interactive, blocked)source_cache_get — Retrieve cached page snapshots and provenance metadatasource_cache_put — Store page contents and metadata into persistent cachebuild_research_debug_report — Compact diagnostic report of queries, sources, and verification gapsstartup_health_check — Inspect availability of parsers, browser runtime, OCR, and cache directoriesweb_navigate — Open URL in Chromium session (headless or --headed)web_snapshot — Inspect interactive DOM accessibility tree with stable element referencesweb_click — Click interactive page elements by reference ID or CSS selectorweb_type — Enter text into form fields and input elementsweb_scroll — Scroll viewports or containers to reveal dynamic contentweb_extract — Extract targeted HTML elements or attributesweb_screenshot — Capture page screenshots with optional Tesseract OCRbrowser_set_date_range — Manipulate dynamic web date-picker controlsbrowser_extract_tables — Extract client-side rendered tables after DOM hydrationbrowser_extract_tables_for_date_range — Automate date selection and table extraction cyclesFull parameters and schemas: docs/tools.md.
python -m playwright install chromium, for the browser tier and browser toolssemantic: true: an Ollama daemon, or requirements-embed.txt to run the same bge-m3 weights in-process — the only option where no daemon exists, such as Dockertesseract binary for OCR in web_screenshot and scanned PDFsbackend="ollama".signal.setitimer, which Windows lacks, so a hung task there runs unguarded. The server itself is unaffected.csv, datetime, html, json, math, re and statistics, with eval, exec, open and __import__ rejected — a validator, not a hardened sandbox.The server takes one flag, --headed, which shows the Chromium window instead of running it invisibly — useful for watching the browser tier work on a page that keeps failing:
{"mcpServers": {"footnote": {"command": "footnote-mcp", "args": ["--headed"]}}}
Every variable is optional. The free tier (Bing, DuckDuckGo, Brave, Wiby) answers first; metered providers are called only when free results fall below FOOTNOTE_MIN_FREE_RESULTS. Paid search is the fallback, not the default: without keys, most queries are unaffected, and only narrow or obscure searches stay thin rather than being topped up.
| Variable | Effect when set | Effect when unset |
|---|---|---|
FOOTNOTE_SEARXNG_URL | Self-hosted SearXNG joins the free tier, unmetered | Free tier is Bing, DuckDuckGo, Brave, Wiby |
TAVILY_API_KEY | Tavily joins the metered rotation | Skipped; never called |
BRAVE_API_KEY | Brave Search API joins the rotation, alongside scraped Brave | Only the scraped, keyless Brave is used |
GOOGLE_API_KEY and GOOGLE_CSE_ID | Google Programmable Search joins the rotation | Skipped; never called |
FOOTNOTE_MIN_FREE_RESULTS | Free results threshold to trigger metered fallback | 3 |
FOOTNOTE_PROVIDER_STRATEGY | merge calls all providers; cost_aware calls metered only if needed | cost_aware |
| GITHUB_TOKEN | `gi
Nur der Anfang wird gezeigt; den Rest findest du im Repo