Wikipedia MCP
This MCP server gives any MCP client ~50 read-only tools for searching, reading, and analyzing Wikipedia (in 10 languages) — no API key required.
Find & read content:
searchfor titles, thensummary(gist + thumbnail),article_extract(full text),article_sections+section_text(navigate and read one section),simple_summary(plain-English version),infobox(structured fact table),disambiguation(resolve ambiguous titles like "Mercury"),random.Daily curated content:
featured_article,featured_list,picture_of_the_day,media_of_the_day,on_this_day,births_on_this_day,deaths_on_this_day,news,top_reads.Fun/trivia:
did_you_know,dino_fact,quote(curated famous-author quotes).Link graph & discovery:
links,backlinks,external_links,related_articles,nearby(geo),categories+category_members,article_path(six-degrees click-path),most_linked,wanted_articles,template_usage,translations(all language editions).Media:
image(lead image URLs),media_list(all media in an article),media_search(keyword search of freely-licensed Wikimedia Commons files).History & activity:
revisions,revision_diff,article_at_date(time machine),pageviews,article_pulse(creation date, watchers, 30-day edit velocity + activity verdict),recent_changes(live edit feed),contributors,user_contribs.Trust & sourcing audits:
article_quality(FA/GA/Stub grades),article_flags(maintenance banners),article_protection(lock status),citation_needed(unsourced claims),references(bibliography),citation_sources(publisher diversity + archive/DOI shares),talk(editor discussions).
Provides a tool to retrieve Wikimedia Commons' Picture of the Day for today or a specified date.
Provides tools for accessing Wikipedia content via its free REST API, including article search, summaries, full extracts, section listings, categories, links/backlinks, external links, nearby articles, translations, revision history, pageviews, top reads, random articles, featured articles, quotes, on-this-day events, notable deaths, current news, recent changes, and media inventories, with support for multiple languages.
Wikipedia MCP
A Model Context Protocol (MCP) server that provides access to Wikipedia via the free REST API. No API key required.
⭐ If you find this useful, please star the repo — it helps others discover it.
Contributing
Contributions are welcome — new tools especially. See CONTRIBUTING.md for the how-to: one file, one tool per PR, smoke tests included.
Related MCP server: wikipedia-recent-changes-mcp
Tools
Tool | Description |
| Search Wikipedia for articles matching a query |
| Get a Wikipedia article summary + thumbnail by title |
| Get a random Wikipedia article summary |
| Get the Simple English Wikipedia version of a topic — plain-language explanation |
| Get a random "Did You Know" style fact |
| Get a dino/prehistory-specific fact (specific species or random) |
| Get today's Wikipedia Featured Article |
| Get Wikipedia's Featured List of the day — the curated list pick (today, or a YYYYMMDD date) |
| Get Wikimedia Commons' Picture of the Day (today, or a YYYYMMDD date) |
| Get Wikimedia Commons' Media of the Day — the curated daily video/audio clip (today, or a YYYYMMDD date) |
| Get a full plain-text extract of an article (longer than |
| Get the table of contents (section headings) for an article — useful for navigating long articles before reading the full body |
| Read one section of an article as plain text — by number, hierarchical number (e.g. |
| Get historical events that happened on today's date |
| Get notable deaths that happened on today's date (companion to |
| Get notable births that happened on today's date (companion to |
| List Wikipedia categories an article belongs to |
| List outgoing Wikipedia links from an article (the article's reference network) |
| List incoming Wikipedia links to an article (what links here / referrer pages — inverse of |
| List external (off-wiki) links from an article — citations, references, and primary sources the article points to (outbound complement to |
| List Wikipedia articles geographically near a location — anchor by article title (e.g. 'Eiffel Tower') or lat/lon, with distances |
| List all language versions of an article (langlinks) — discover what languages it exists in |
| Show an article's recent edit history (who edited it, when, edit summaries, size deltas) with diff links |
| Get daily view counts for an article (popularity, trending, historical interest) |
| Get current events from Wikipedia's Main Page "In the news" section |
| Get the most-read articles on Wikipedia for a given date |
| Get just the lead image (thumbnail + original URLs) for an article, no summary text |
| List all media (images, videos, audio) used in an article — full inventory with type, caption, and thumbnail |
| Search Wikimedia Commons for freely-licensed media by keyword (topic-based discovery — |
| Get a random notable quote from a curated list of famous authors |
| Live window into Wikipedia right now — most recent edits, with kind filter ('all', 'edit', 'new', 'categorize', 'log') for breaking-news edits, newly published articles, and more |
| List articles filed under a category — taxonomy-based discovery, the reverse of |
| Extract an article's structured fact box (infobox) as a field/value table — dates, people, places, statistics; the fastest path to a concrete fact without reading prose |
| Wikipedia's quality assessments for an article — WikiProject grades (FA, GA, B, C, Start, Stub) + importance ratings; the encyclopedia's own trust signal before relying on an article |
| Find articles semantically similar to a given article ("what should I read next") — Wikipedia's own MoreLikeThis search ranking, each with short description + thumbnail |
| Who writes and maintains an article — most active recent editors ranked by edit count (up to 500 sampled revisions), with user-page links + anonymous (IP) edit share; the provenance companion to |
| The sources an article cites — its bibliography: each citation's text plus the off-wiki URLs it points to (DOI, publisher, archive, primary-source links); the verification companion to |
| Compare two revisions of an article — plain-text unified diff of what a specific edit changed, each side labelled with timestamp, editor, and edit summary |
| Resolve a disambiguation page into its candidate articles — title + one-line description, grouped by section; pick the right one, then fetch it |
| What a Wikipedia editor has been doing — latest contributions by a username or IP (timestamp, byte delta, edit comment, new-page/minor/current flags), with registration date + total edit count; profile contributors or audit anonymous IPs |
| Find statements Wikipedia has flagged as needing a source — pass |
| Read an article's talk page — the most recently active editor discussion threads, each with heading, last-activity timestamp, signed-comment count, and an excerpt of the latest comment; automated notices filtered out — the behind-the-scenes companion to |
| Show the maintenance banners editors placed on an article — {{POV}}, {{Original research}}, {{Unreferenced}}, {{Cleanup}}, {{Disputed}} and more, each with tag date, location (article top or section), and a plain-language meaning; the trust-signal companion to |
| Is this Wikipedia article locked — which actions are restricted (editing, moving/renaming, creating), at what level (semi-protection, extended-confirmed, administrators-only), and when each restriction expires; follows redirects; the lockdown companion to the other trust signals |
| Vital signs of an article — creation date + creator, page length, watcher count, most recent edit, and edit velocity over the last 30 days, with a plain-language activity verdict (buzzing / active / quiet / dormant); the liveliness companion to |
| Which publishers an article's evidence comes from — its references aggregated by source domain into a ranked publisher map with per-domain share, plus archived-copy and DOI-linked scholarly shares and a plain-language verdict (diverse / balanced / top-heavy / lopsided / thin); the diversity companion to |
| Find the shortest click-path between two articles — the six-degrees game: searches Wikipedia's link graph for the shortest chain of blue links (1–3 hops, bidirectional and bounded), follows redirects; the discovery companion to |
| Show what an article said on a given date — the time machine: given a title and a YYYY-MM-DD date, returns the lead text of the latest surviving revision at or before that day, with revision ID, timestamp, editor, edit summary, and a permanent link to the exact revision; follows redirects; the history companion to |
| Articles Wikipedia doesn't have yet — ranked by demand: the most-wanted missing articles (redlinks) on a language Wikipedia by incoming-link count, article namespace only, template-driven redlink clusters collapsed; the discovery companion to |
| The most-referenced articles on Wikipedia — ranked by incoming links: the in-link popularity ranking of the encyclopedia (how central a topic is to the link graph, not how often it's read), article namespace only, each linked; the discovery companion to |
| Which articles transclude a given template — "what embeds this template": lists the first N articles embedding |
All tools accept an optional lang parameter (one of: en, de, es, fr, ja, zh, pt, it, ru, nl), except media_search — Wikimedia Commons is language-independent, so it takes no lang — and simple_summary, which always reads Simple English Wikipedia. Note: quote accepts the parameter for API consistency but is currently English-only (curated list).
Setup
This is a standard MCP server — it works with any MCP client (Claude Code, Cursor, Windsurf, etc.).
Any MCP client
Add to your client's MCP config (e.g. ~/.claude.json, or Cursor's mcp.json):
{
"mcpServers": {
"wikipedia": {
"command": "python3",
"args": ["/path/to/wikipedia-mcp/src/server.py"]
}
}
}Then restart your client (or reload its MCP servers) to pick it up.
OpenClaw (via mcporter)
Add the same mcpServers block to ~/.openclaw/workspace/config/mcporter.json, then restart the gateway:
openclaw gateway restartUsage
# Search
mcporter call wikipedia search --args '{"query": "velociraptor", "limit": 5}'
# Article summary
mcporter call wikipedia summary --args '{"title": "Tyrannosaurus"}'
# Random article
mcporter call wikipedia random
# Simple English explanation ("explain it simply")
mcporter call wikipedia simple_summary --args '{"title": "Photosynthesis"}'
# Random dino fact
mcporter call wikipedia dino_fact
# Specific species
mcporter call wikipedia dino_fact --args '{"species": "Spinosaurus"}'
# Today's featured article
mcporter call wikipedia featured_article
# Picture of the Day (curated daily image from Wikimedia Commons)
mcporter call wikipedia picture_of_the_day
mcporter call wikipedia picture_of_the_day --args '{"date": "20260901"}'
# Media of the Day (curated daily video/audio clip from Wikimedia Commons)
mcporter call wikipedia media_of_the_day
mcporter call wikipedia media_of_the_day --args '{"date": "20260830"}'
# Full plain-text article extract (vs summary)
mcporter call wikipedia article_extract --args '{"title": "Tyrannosaurus"}'
# Article table of contents — section headings (navigate before reading full body)
mcporter call wikipedia article_sections --args '{"title": "Tyrannosaurus"}'
# Read one section of an article (by number, "2.1", or heading name — 0 = lead/intro)
mcporter call wikipedia section_text --args '{"title": "Tyrannosaurus", "section": "Description"}'
mcporter call wikipedia section_text --args '{"title": "Tyrannosaurus", "section": 3}'
# On this day (historical events for today)
mcporter call wikipedia on_this_day
mcporter call wikipedia on_this_day --args '{"count": 8}'
# Deaths on this day (notable deaths for today — in memoriam content hooks)
mcporter call wikipedia deaths_on_this_day
mcporter call wikipedia deaths_on_this_day --args '{"count": 6}'
# Births on this day (notable births for today — "born on this day" content hooks)
mcporter call wikipedia births_on_this_day
mcporter call wikipedia births_on_this_day --args '{"count": 6}'
# Categories for an article (taxonomy-based discovery)
mcporter call wikipedia categories --args '{"title": "Tyrannosaurus"}'
mcporter call wikipedia categories --args '{"title": "Tyrannosaurus", "limit": 10}'
# Outgoing links from an article (graph-style discovery)
mcporter call wikipedia links --args '{"title": "Tyrannosaurus"}'
mcporter call wikipedia links --args '{"title": "Tyrannosaurus", "limit": 30}'
# Translations — list all language editions of an article
mcporter call wikipedia translations --args '{"title": "Tyrannosaurus"}'
mcporter call wikipedia translations --args '{"title": "Tyrannosaurus", "limit": 10}'
# Revision history — recent edits, editors, summaries, diffs
mcporter call wikipedia revisions --args '{"title": "Tyrannosaurus"}'
mcporter call wikipedia revisions --args '{"title": "Tyrannosaurus", "limit": 20}'
# Daily view counts (popularity research, trending topics)
mcporter call wikipedia pageviews --args '{"title": "Tyrannosaurus"}'
mcporter call wikipedia pageviews --args '{"title": "Python_(programming_language)", "start": "20250101", "end": "20250107"}'
# Current events from Wikipedia's Main Page (today's "In the news")
mcporter call wikipedia news
mcporter call wikipedia news --args '{"limit": 8}'
# Top reads — most-viewed articles on a given date
mcporter call wikipedia top_reads
mcporter call wikipedia top_reads --args '{"date": "20260101", "limit": 15}'
# Lead image — thumbnail + original URLs for an article (no text)
mcporter call wikipedia image --args '{"title": "Tyrannosaurus"}'
mcporter call wikipedia image --args '{"title": "Tyrannosaurus", "lang": "de"}'
# Media inventory — all images/videos/audio in an article (full list, not just lead)
mcporter call wikipedia media_list --args '{"title": "Tyrannosaurus"}'
mcporter call wikipedia media_list --args '{"title": "Tyrannosaurus", "limit": 50}'
mcporter call wikipedia media_list --args '{"title": "Berlin", "lang": "de"}'
# Media search — freely-licensed Commons media by keyword (topic-based, not article-based)
mcporter call wikipedia media_search --args '{"query": "aurora borealis"}'
mcporter call wikipedia media_search --args '{"query": "volcano eruption", "filetype": "video", "limit": 5}'
# Related articles — semantically similar articles ("what should I read next")
mcporter call wikipedia related_articles --args '{"title": "Velociraptor"}'
mcporter call wikipedia related_articles --args '{"title": "Velociraptor", "limit": 10}'
# Contributors — who writes and maintains an article
mcporter call wikipedia contributors --args '{"title": "Albert Einstein"}'
mcporter call wikipedia contributors --args '{"title": "Velociraptor", "limit": 5}'
# References — the sources an article cites (its bibliography)
mcporter call wikipedia references --args '{"title": "Albert Einstein"}'
mcporter call wikipedia references --args '{"title": "Velociraptor", "limit": 10}'
# Random notable quote (curated list of famous authors)
mcporter call wikipedia quote
mcporter call wikipedia quote --args '{"lang": "de"}' # lang accepted, currently English-only
# Non-English Wikipedia
mcporter call wikipedia summary --args '{"title": "Berlin", "lang": "de"}'Requirements
Python 3.10+
requests>=2.28.0
API
Uses Wikipedia's free REST API:
Search: MediaWiki Action API (
/w/api.php)Summary / Random / Featured / Media-list: REST API v1 (
/api/rest_v1/...)Pageviews / Top reads: Wikimedia cross-wiki metrics API (
https://wikimedia.org/api/rest_v1/metrics/pageviews/...)Related articles: MediaWiki Action API (search generator with
morelike:scoring)
No API key required. Respects Wikipedia's User-Agent policy.
Development
Run the smoke tests:
python3 tests/test_server.pyLicense
MIT
Available Tools
51 toolsarticle_at_dateA
Show what an article said on a given date — the time machine. Given an article title and a YYYY-MM-DD date, finds the latest surviving revision at or before that day and returns its lead text: how the article read then, with the revision ID, timestamp, editor, edit summary, and a permanent link to the exact revision. Follows redirects; reports clearly when the article had no revision before the date. The history companion to summary (the article now), revisions (the raw edit log), and revision_diff (what changed between revisions). Read-only via the action API — GET only, no new dependencies.
Inputs: date (required), title (required), lang.
article_extractA
Get a Wikipedia article's full plain-text extract by title — much longer than summary (typically several paragraphs). Returns plain text (no HTML). Complements summary: use it when the summary is too brief and you want a fuller reading.
Inputs: title (required), lang.
article_flagsA
Show the maintenance banners editors placed on an article — Wikipedia's own warning labels ({{POV}}, {{Original research}}, {{Unreferenced}}, {{Cleanup}}, {{Disputed}}, ...). Each flag lists its banner name, tag date, location (article top or section), and a plain-language meaning. The trust-signal companion to article_quality (the grade), citation_needed (unsourced claims), and talk (editor discussion): check it to see exactly what editors think is wrong with an article before relying on it. Read-only — GET only, no new dependencies.
Inputs: lang, limit, article.
article_pathA
Find the shortest click-path between two articles — the six-degrees game. Given two article titles, searches Wikipedia's link graph for the shortest chain of blue links connecting them (e.g. Banana → Africa → Anatolia → Trojan War). Bidirectional and bounded: 1 hop checks a direct link, 2 hops intersects the start's outgoing links with pages linking to the target, 3 hops expands a bounded sample of the start's links. Follows redirects. The discovery companion to links and backlinks. Read-only action API — GET only, no new dependencies.
Inputs: start (required), target (required), lang, max_hops.
article_protectionA
Is this Wikipedia article locked, who can still touch it, and for how long — the page's protection status. Reports which actions are restricted (editing, moving/renaming, creating a missing title), at what level (semi-protection, extended-confirmed, administrators-only), and when each restriction expires; cascade protections name their source page. Missing titles are reported too (salted titles carry a "create" protection). Follows redirects. The lockdown companion to the other trust signals: article_quality (the grade), article_flags (editorial warnings), citation_needed (unsourced claims), and talk (editor discussion). Read-only — GET only, no new dependencies.
Inputs: lang, article.
article_pulseA
Vital signs of a Wikipedia article — how alive is this page right now. One-screen health check: creation date and creator (earliest surviving revision), page length, watcher count, the most recent edit (when, who, edit summary), and edit velocity over the last 30 days (edit count plus distinct editors), capped with a plain-language activity verdict (buzzing / active / quiet / dormant). Follows redirects. The liveliness companion to article_quality (the grade earned), contributors (who edits it), revisions (the raw edit log), and pageviews (the traffic). Read-only via the action API — GET only, no new dependencies.
Inputs: lang, article.
article_qualityA
Get Wikipedia's quality assessments for an article — the WikiProject grades (FA, GA, B, C, Start, Stub) and importance ratings assigned by editors. The encyclopedia's own trust signal: use it before relying on an article (a GA/FA passed formal review; a Stub is a skeleton). Reports an overall class plus the per-project breakdown with a quality-ladder legend. Assessment is enabled per language edition (en works; some editions like de report no data). Read-only via the pageassessments action API — GET only, no new dependencies.
Inputs: title (required), lang.
article_sectionsA
Get the table of contents (section headings) for a Wikipedia article — section number, heading text, and nesting level. Useful for navigating long articles before committing to the full body via article_extract. Major articles can have 50KB+ of body text; article_sections gives the TOC in a compact numbered list so callers can pick what to read next. Pairs with summary (lead), article_sections (structure), article_extract (full body).
Inputs: title (required), lang.
backlinksA
List incoming Wikipedia links to an article — i.e. 'what links here' / backlinks / referrer pages. Inverse of links: given 'Velociraptor', see which other articles reference it (cultural mentions, scientific citations, comparative anatomy pages, etc.). Useful for graph-style discovery in the reverse direction — mapping an article's position in the encyclopedia network. Filters to main namespace so talk/user/etc. don't pollute the result.
Inputs: title (required), lang, limit.
births_on_this_dayA
Get notable births that happened on today's date (UTC) from Wikipedia's 'On This Day' feed — the births companion to on_this_day (events) and deaths_on_this_day (deaths). Useful for 'born on this day' content hooks, birthday round-ups, and newsletter intros. Pairs with on_this_day (events) and featured_article (today's long-form pick) for a full daily 'today in Wikipedia' digest.
Inputs: lang, count.
categoriesA
List Wikipedia categories an article belongs to. Useful for taxonomy-based discovery — finding related topics that don't appear in text search. Hidden/maintenance categories are filtered out.
Inputs: title (required), lang, limit.
category_membersA
List Wikipedia articles filed under a category — taxonomy-based discovery. The reverse direction of categories (which lists an article's categories): given 'Machine learning researchers', enumerate who's actually in it. Each entry includes a 1-2 sentence extract plus a thumbnail URL when one exists, so results are browsable at a glance. Filters to main-namespace articles so subcategories and files don't pollute the result. The 'Category:' prefix is optional. Pairs with categories (find the taxonomy) and search (find the entry point).
Inputs: category (required), lang, limit.
citation_neededA
Find statements Wikipedia has flagged as needing a source. Two angles: pass article to extract every sentence in that article carrying a {{citation needed}} tag (the exact claims editors flagged, with tag dates), or pass topic (or neither) to search Wikipedia for articles with unsourced claims on that topic, each with the flagged claim's text. Use it to find sourcing work as an editor or to spot the shakiest claims in a topic you're researching. The verification companion to references: this finds what's missing a source. Tag-name matching is English-centric; lang accepted for API consistency. Read-only — GET only, no new dependencies.
Inputs: lang, limit, topic, article.
citation_sourcesA
Which publishers an article's evidence comes from — its sources by domain. Aggregates the article's reference list into a publisher map: every off-wiki link cited in the numbered references is grouped by registrable domain (so all *.bbc.co.uk citations land under bbc.co.uk) and ranked by citation count, with each domain's share of linked references. Also reports the share of citations with archived (Wayback Machine / archive.org) copies and the share pointing at DOI-linked scholarly works. The diversity lens for the "can I rely on this article?" audit: shows at a glance whether the bibliography is balanced (dozens of independent publishers) or lopsided (half the evidence from one outlet). Follows redirects. Pairs with references (the full bibliography), article_quality (the grade), article_flags (editorial warnings), and citation_needed (unsourced claims). Read-only via the action API — GET only, no new dependencies.
Inputs: lang, limit, title.
contributorsA
Who writes and maintains a Wikipedia article — the most active recent editors. Tallies the article's recent edit history (up to 500 revisions) into a ranked contributor table: top named editors by edit count with their share of sampled edits and user-page links, plus the anonymous (IP) edit share. A provenance companion to article_quality (the grade earned) and revisions (the raw edit log): a page tended by veteran caretakers reads differently from one mostly touched by drive-by IP edits, and the top names are the people to credit or check for conflicts of interest. Follows redirects. Read-only action API revisions query — GET only, no new dependencies.
Inputs: title (required), lang, limit.
deaths_on_this_dayA
Get notable deaths that happened on today's date (UTC) from Wikipedia's 'On This Day' feed — the deaths-only companion to on_this_day (which returns events). Useful for 'in memoriam' content hooks, obituary-style social posts, and newsletter intros. Pairs with on_this_day (events) and featured_article (today's long-form pick) for a full daily 'today in Wikipedia' digest.
Inputs: lang, count.
did_you_knowA
Get a random 'Did You Know' style fact from Wikipedia — great for hooks and general trivia
Inputs: lang.
dino_factA
Get a 'Did You Know' style fact about dinosaurs or prehistoric life. Pass a specific species ('Tyrannosaurus', 'Spinosaurus') for a targeted fact, or call with no arguments for a random dino. Falls back to a random dino if the requested species isn't found on Wikipedia.
Inputs: lang, species.
disambiguationA
Resolve a Wikipedia disambiguation page into its candidate articles. Detects whether a title (e.g. 'Mercury', 'Apple', 'Python') is a disambiguation page and, if so, returns the structured option list — article title plus one-line description — grouped by the page's own sections. Resolves the classic dead-end where search/summary land on an ambiguous title: call this, pick the right candidate, then fetch it with summary or article_extract. Reports clearly when the title is a regular article or doesn't exist.
Inputs: title (required), lang, limit.
external_linksA
List external (off-wiki) links from a Wikipedia article — citations, references, primary sources, and other off-wiki resources the article points to. Outbound complement to links (internal outgoing) and backlinks (internal incoming): the trio (links + backlinks + external_links) maps the full reference network around an article. Useful for source verification, citation audits, primary-source discovery, and fact-checking research.
Inputs: title (required), lang, limit.
featured_articleA
Get today's Wikipedia Featured Article — the single article Wikipedia's editors showcase as the best of the encyclopedia that day. Returns the full long-form extract plus thumbnail: reliably high-quality, surprising, in-depth content. A strong daily source of hooks and deep dives; for the curated daily image instead use picture_of_the_day, and for today's historical events use on_this_day.
Inputs: lang.
featured_listA
Get Wikipedia's Featured List of the day — the editors' curated list pick from the Main Page, the list counterpart to featured_article (long-form). List articles are among the most browsable content on Wikipedia, so this is a strong daily discovery hook. Accepts an optional date (YYYYMMDD, default today UTC) to browse past featured lists. Returns the list title linked to the article, the day's blurb with key links, and the illustrative image with caption. Featured lists are scheduled on English Wikipedia only; dates too far in the future may not be queued yet.
Inputs: date, lang.
imageA
Get just the lead image for a Wikipedia article — returns both the 300px thumbnail URL and the full-resolution original URL from Wikipedia's REST summary endpoint. Useful when you want the article's image for embedding elsewhere (cards, Telegram posts, slide decks, README hero images) without the surrounding summary text. summary embeds the thumbnail inline; image exposes both URLs separately so downstream tools can fetch / display at any size. Returns a clean message if the article has no image.
Inputs: title (required), lang.
infoboxA
Extract the structured fact box (infobox) from a Wikipedia article as a field/value table — dates, people, places, statistics, founders, CEOs, populations, capitals. The fastest path to a concrete fact ('who founded X?', 'what's the population of Y?') without wading through prose. Renders wikitext into clean plain text (citations stripped, links flattened, fields capped at 50). Use this for facts; use summary for the prose gist and article_extract for full text. Reports clearly when an article has no infobox.
Inputs: title (required), lang.
linksA
List outgoing Wikipedia links from an article (the article network in raw form). Useful for graph-style discovery — given 'Tyrannosaurus', see which genera, paleontologists, formations, and anatomical terms it references. Filters to main namespace so talk/user/etc. don't pollute the result.
Inputs: title (required), lang, limit.
media_listA
List all media (images, videos, audio) used in a Wikipedia article — not just the lead thumbnail. Returns a structured markdown list: file title, type (image/video/audio), caption, and thumbnail URL. Lead media is marked so callers can skip it when they already have it via image. Uses Wikipedia's REST /page/media-list endpoint (structured JSON, no HTML parsing). Pairs with image (lead only) — use image for the headline thumbnail, media_list for the full inventory (gallery generation, fact-checking, slide decks, audits). limit clamps the number of items (default 25, max 100).
Inputs: title (required), lang, limit.
media_of_the_dayA
Get Wikimedia Commons' Media of the Day — the curated daily video/audio clip from Commons' Media of the Day selection. Returns media kind, duration, a preview thumbnail (video) or listen link (audio), artist, license, and description. Accepts an optional YYYYMMDD date (default today UTC) to browse past picks — the motion-and-sound counterpart to picture_of_the_day for daily content hooks.
Inputs: date.
media_searchA
Search Wikimedia Commons for freely-licensed media by keyword — the topic-based counterpart to image (lead image of a known article) and media_list (media already used in an article). Give it a topic ('aurora borealis', 'vintage trains') and get back real Commons files with thumbnail and full-size URLs, dimensions, license, and artist — ready to embed in cards, posts, slide decks, or README hero images. filetype filters to 'image' (default: photos + diagrams / SVGs), 'video', 'audio', or 'all'. Commons is language-independent, so this tool takes no lang parameter. Everything returned is freely licensed; check the license on the file page before reuse.
Inputs: query (required), limit, filetype.
most_linkedA
The most-referenced articles on Wikipedia — ranked by incoming links. Uses the read-only Most Linked report (action API list=querypage) to list the articles with the most incoming links on a language Wikipedia: the in-link popularity ranking of the encyclopedia, a measure of how central a topic is to the link graph rather than how often it's read. Article namespace only (project-namespace policy pages filtered out). The discovery companion to top_reads (what people read), wanted_articles (what's missing, ranked by the same demand signal), and backlinks (per-article inbound links): shows what's most central to what exists. Read-only via the action API — GET only, no new dependencies.
Inputs: lang, limit.
nearbyA
List Wikipedia articles geographically near a location — location-based discovery. Anchor by article title (e.g. 'Eiffel Tower' — uses that article's coordinates, no geocoding service needed) or by explicit lat/lon. Returns nearby articles with distances in meters/km. Useful for travel research and 'what's notable around here' questions.
Inputs: lat, lon, lang, limit, +2 more.
newsA
Get current events from Wikipedia's Main Page 'In the news' section — the editorially-curated list of recent notable events. Pairs with featured_article (today's long-form pick) and on_this_day (historical) — news covers the present tense. Bold-linked article titles become Markdown so the main subject of each event stands out.
Inputs: lang, limit.
on_this_dayA
Get historical events that happened on today's date (UTC) from Wikipedia's 'On This Day' feed. Returns a random sample of events with year + description + Wikipedia link — great daily content hook alongside featured_article.
Inputs: lang, count.
pageviewsA
Get daily view counts for a Wikipedia article over a date range (popularity research, trending topics, historical interest). Uses Wikimedia's pageviews REST API. Default window is the last 7 days ending yesterday UTC. Returns total + daily average + markdown table of daily views.
Inputs: title (required), end, lang, start.
picture_of_the_dayA
Get Wikimedia Commons' Picture of the Day — the curated daily image from Wikipedia's featured feed. Returns preview + full-size image URLs, photographer, license, and description. Accepts an optional YYYYMMDD date (default today UTC) to browse past pictures — the visual counterpart to featured_article for daily content hooks.
Inputs: date, lang.
quoteA
Get a random notable quote from a curated list of famous authors (Churchill, Einstein, Twain, Gandhi, Mandela, Wilde, Angelou, Jobs, Lennon, Socrates, etc.). Returns a short, time-tested quotation with author attribution. Pairs with did_you_know (random encyclopedia fact) and dino_fact (random dino fact) for variety in 'today's trivia' outputs — great for daily content hooks, social posts, newsletter intros. Currently English-only (curated list); the lang parameter is accepted for API consistency but non-English values still return English quotes.
Inputs: lang.
randomA
Fetch a summary of a random Wikipedia article — serendipitous discovery across the entire encyclopedia. Returns the same title + summary + thumbnail shape as summary, but for a surprise topic. Ideal for exploration, icebreakers, trivia, and content inspiration when there's no specific subject in mind; supports other languages via lang.
Inputs: lang.
recent_changesA
Show the most recent changes to Wikipedia articles — a live window into what editors are doing right now. Uses the MediaWiki recentchanges feed over the article namespace. kind filters the stream: 'edit' (text changes), 'new' (newly published articles — a discovery feed of brand-new pages), 'categorize' (category membership changes), 'log' (page moves, deletions, protections). Complements revisions (history of one article) with the reverse angle: the freshest edits everywhere. Each entry shows the change kind, article link, byte-size delta, editor, timestamp, edit comment, and a diff link — great for spotting breaking-news edits, new pages on emerging topics, and bot-maintenance sweeps. Read-only.
Inputs: kind, lang, limit.
referencesA
The sources an article cites — its bibliography. Returns the article's numbered reference list: each citation's text plus the off-wiki URLs it points to (DOI, publisher, archive, primary-source links). The verification companion to external_links (which dumps every off-wiki link on the page): references returns only the sources the article actually cites. Useful for source verification, citation audits, bibliography building, and primary-source discovery. Follows redirects. Read-only parse API — GET only, no new dependencies.
Inputs: title (required), lang, limit.
revision_diffA
Compare two revisions of an article and show exactly what changed — a plain-text unified diff of the article's wikitext between revision rev_from and rev_to (get revision IDs from revisions). Each side is labelled with its timestamp, editor, and edit summary. The edit-auditing companion to revisions: use it to see what a specific edit added or removed, review edits before trusting a new paragraph, or spot stealth rewrites. limit clamps diff lines (default 100, max 500).
Inputs: title (required), rev_to (required), rev_from (required), lang, +1 more.
revisionsA
Show an article's recent edit history ('View history'): revision id, timestamp, editor, edit summary, and byte-size delta vs the previous revision. Each revision links to its diff (Special:Diff/) so you can inspect exactly what changed. Useful for tracking how an article evolves, auditing edits on a topic, or spotting edit activity around current events. Complements pageviews (popularity) with provenance (who changed what, when).
Inputs: title (required), lang, limit.
searchA
Search Wikipedia for articles matching a query — the entry point when you don't know the exact article title. Returns a ranked, numbered list of matching articles, each with a short text snippet and its Wikipedia URL (use limit for up to 20 results). Once you've identified the right title, pass it to summary for the gist, article_extract for the full text, or links to explore outward. Reports 'No results found' for empty queries instead of erroring.
Inputs: query (required), lang, limit.
section_textA
Read ONE section of a Wikipedia article as plain text — the targeted-reading companion to article_sections. Pass a section number exactly as shown by article_sections (e.g. 2 or '2.1'; 0 reads the lead/intro), or a heading name (case-insensitive, e.g. 'Life and career'); misspelled names get close-match suggestions. Renders the section via the read-only parse API and returns clean text with paragraph structure — no need to pull the whole 50KB+ article via article_extract when you only want one part of it. Follows redirects; the link at the bottom deep-links to the section on the article page.
Inputs: title (required), section (required), lang.
simple_summaryA
Get the Simple English Wikipedia version of a topic by title — a plain-language explanation written in short sentences with common words, in the same title + summary + thumbnail shape as summary. Use when you want "explain it simply" (kids, ESL readers, quick intuition) or the full article is too dense. Reports clearly when no Simple English article exists for the topic, pointing you at summary for the full version.
Inputs: title (required).
summaryA
Get a concise summary of a Wikipedia article by exact title, plus its lead thumbnail image when one exists. The fastest way to get the gist of a known topic — e.g. 'Tyrannosaurus' or 'Albert_Einstein'. If you don't know the exact title, use search first to find it. For the full article text use article_extract; for just the section outline use article_sections.
Inputs: title (required), lang.
talkA
Show the most recently active discussion threads on an article's talk page — what Wikipedia editors are currently debating, questioning, or proposing about the topic. Each thread lists its heading, last-activity timestamp, signed-comment count, and an excerpt of the latest comment. Automated maintenance notices (redirect/deletion discussions) are filtered out. The behind-the-scenes companion to contributors and article_quality: check it to find controversies, open questions, and editorial disputes before relying on an article. Read-only — GET only, no new dependencies.
Inputs: lang, limit, title.
template_usageA
Which articles transclude a given template — "what embeds this template". Lists the first N articles that embed {{template}} (with or without the "Template:" prefix; template redirects are resolved), each linked to its article, plus links to the template page and the full transclusion list on-wiki. The transclusion sibling of backlinks (which only sees plain wikilinks): use it to build research corpora ("every article using this infobox"), measure a navbox's reach, or audit deprecated-template cleanup. Article namespace only. Read-only via the action API — GET only, no new dependencies.
Inputs: template (required), lang, limit.
top_readsA
Get the most-read articles on Wikipedia for a given date. Uses Wikimedia's top-pageviews endpoint (all-access, daily). Default date is yesterday UTC (today's data is typically not yet finalized). Filters out non-content namespaces (Main_Page, Special:Search, Portal:Current_events, Wikipedia:*, etc.) so the result is real articles only. Pairs with pageviews (per-article over a range) for trending-vs-popular comparisons — top_reads answers 'what is everyone reading right now' while pageviews answers 'how is this specific article trending'.
Inputs: date, lang, limit.
translationsA
List all language versions of a Wikipedia article (langlinks). Returns the other-language editions the article exists in — e.g. for 'Tyrannosaurus' (en), returns de/fr/es/ja/zh titles. Complements the one-way lang parameter used by other tools: every tool can query a single language, but only translations reveals the article's full language coverage so callers can pick a target language to fetch next. Useful for translation research (full coverage vs. stub languages), cross-language content sourcing, and language-coverage analysis. limit clamps the number of entries (default 30, max 100) — popular articles can have 100+ language versions.
Inputs: title (required), lang, limit.
user_contribsA
What a Wikipedia editor has been doing — their recent contributions across the encyclopedia. Shows the latest edits by a named account (or an IP address, e.g. user='192.0.2.1'): edited pages, timestamps, byte-size deltas, edit comments, and flags for new pages, minor edits, and edits still current. The header reports registration date and total edit count. The reverse angle of contributors (who edits this article): profile a top contributor, audit an anonymous IP's activity, or spot single-purpose accounts (edits confined to one topic hint at a conflict of interest). namespace scopes the search (default 0 = articles). Read-only — GET only, no new dependencies.
Inputs: user (required), lang, limit, namespace.
wanted_articlesA
Articles Wikipedia doesn't have yet — ranked by demand. Uses the read-only Wanted Pages report (action API list=querypage) to list the most-wanted missing articles on a language Wikipedia: redlink titles ranked by how many existing pages link to them. Article namespace only; template-driven redlink clusters (identical link counts) are collapsed. The discovery companion to top_reads (what people read) and recent_changes (what editors just did): shows what should exist but doesn't. Read-only via the action API — GET only, no new dependencies.
Inputs: lang, limit.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 51 tools
Every tool has a clearly distinct purpose, and descriptions explicitly cross-reference neighboring tools to prevent confusion (e.g., summary vs. simple_summary vs. article_extract, links vs. backlinks vs. external_links, revisions vs. recent_changes vs. revision_diff). Even the large daily-feed and trust-signal clusters are cleanly separated by source and function.
All tool names use consistent snake_case with no mixed casing or chaotic conventions, which keeps the set readable. However, there is no single predictable pattern like verb_noun; names range from standalone nouns (search, random, quote) to descriptive noun phrases (article_extract, citation_sources, most_linked), so consistency is strong but not perfectly uniform.
With 51 tools, the server far exceeds the recommended 3–15 range and lands in the rubric's 50+ extreme-mismatch territory. Even though many tools are distinct, the sheer volume creates unnecessary cognitive load and maintenance surface for what is fundamentally a read-only content-access server.
For a read-only Wikipedia access server, the surface is exceptionally complete: it covers search, summaries, full text, section navigation, metadata, categories, link graphs, revisions, pageviews, media, daily feeds, quality/trust signals, citations, and editor activity. No obvious lifecycle gaps remain for the stated read-only scope.
Maintenance
Related MCP Connectors
Wikipedia MCP — wraps Wikipedia REST API (free, no auth)
Wikiviews MCP — wraps the Wikimedia Pageviews API (free, no auth)…
Wikifeed MCP — wraps Wikimedia Feed API (free, no auth)
Wikidata MCP — wraps Wikidata API (wikidata.org/w/api.php)
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides structured access to Wikipedia content including search, summaries, images, links, and more via MCP tools.6Apache 2.0
- AlicenseNot gradedqualityDmaintenanceMCP server providing live Wikipedia recent changes feed, page summaries, trending pages, and Wikidata entity lookup.MIT
- AlicenseNot gradedqualityDmaintenanceProvides comprehensive Wikipedia access for AI assistants via MCP Streamable HTTP transport, enabling search, article retrieval, summaries, section analysis, link discovery, and multi-language support.2MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for searching and reading Wikipedia articles, including summaries, full text, targeted sections, nearby pages, and language editions.658 npm6Apache 2.0