Skip to main content
Glama

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

Search Wikipedia for articles matching a query

summary

Get a Wikipedia article summary + thumbnail by title

random

Get a random Wikipedia article summary

simple_summary

Get the Simple English Wikipedia version of a topic — plain-language explanation

did_you_know

Get a random "Did You Know" style fact

dino_fact

Get a dino/prehistory-specific fact (specific species or random)

featured_article

Get today's Wikipedia Featured Article

featured_list

Get Wikipedia's Featured List of the day — the curated list pick (today, or a YYYYMMDD date)

picture_of_the_day

Get Wikimedia Commons' Picture of the Day (today, or a YYYYMMDD date)

media_of_the_day

Get Wikimedia Commons' Media of the Day — the curated daily video/audio clip (today, or a YYYYMMDD date)

article_extract

Get a full plain-text extract of an article (longer than summary)

article_sections

Get the table of contents (section headings) for an article — useful for navigating long articles before reading the full body

section_text

Read one section of an article as plain text — by number, hierarchical number (e.g. 2.1), or heading name — without pulling the whole article

on_this_day

Get historical events that happened on today's date

deaths_on_this_day

Get notable deaths that happened on today's date (companion to on_this_day)

births_on_this_day

Get notable births that happened on today's date (companion to on_this_day / deaths_on_this_day)

categories

List Wikipedia categories an article belongs to

links

List outgoing Wikipedia links from an article (the article's reference network)

backlinks

List incoming Wikipedia links to an article (what links here / referrer pages — inverse of links)

external_links

List external (off-wiki) links from an article — citations, references, and primary sources the article points to (outbound complement to links + backlinks)

nearby

List Wikipedia articles geographically near a location — anchor by article title (e.g. 'Eiffel Tower') or lat/lon, with distances

translations

List all language versions of an article (langlinks) — discover what languages it exists in

revisions

Show an article's recent edit history (who edited it, when, edit summaries, size deltas) with diff links

pageviews

Get daily view counts for an article (popularity, trending, historical interest)

news

Get current events from Wikipedia's Main Page "In the news" section

top_reads

Get the most-read articles on Wikipedia for a given date

image

Get just the lead image (thumbnail + original URLs) for an article, no summary text

media_list

List all media (images, videos, audio) used in an article — full inventory with type, caption, and thumbnail

media_search

Search Wikimedia Commons for freely-licensed media by keyword (topic-based discovery — filetype: image/video/audio/all)

quote

Get a random notable quote from a curated list of famous authors

recent_changes

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

category_members

List articles filed under a category — taxonomy-based discovery, the reverse of categories; each entry has a 1–2 sentence extract + thumbnail

infobox

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

article_quality

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

related_articles

Find articles semantically similar to a given article ("what should I read next") — Wikipedia's own MoreLikeThis search ranking, each with short description + thumbnail

contributors

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 article_quality

references

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 external_links

revision_diff

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

disambiguation

Resolve a disambiguation page into its candidate articles — title + one-line description, grouped by section; pick the right one, then fetch it

user_contribs

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

citation_needed

Find statements Wikipedia has flagged as needing a source — pass article to extract its tagged claims (with tag dates), or topic for articles with unsourced claims on a topic; the verification companion to references

talk

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 contributors and article_quality

article_flags

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 article_quality, citation_needed, and talk

article_protection

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

article_pulse

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 article_quality, contributors, revisions, and pageviews

citation_sources

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 references, article_quality, article_flags, and citation_needed

article_path

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 links and backlinks

article_at_date

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 summary, revisions, and revision_diff

wanted_articles

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 top_reads and recent_changes

most_linked

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 top_reads, wanted_articles, and backlinks

template_usage

Which articles transclude a given template — "what embeds this template": lists the first N articles embedding {{template}} (name with or without the Template: prefix; redirects resolved), each linked, plus the template page and full on-wiki transclusion list; the transclusion sibling of backlinks; the corpus-building companion to category_members and wanted_articles

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 restart

Usage

# 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.py

License

MIT

Available Tools

51 tools
article_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.

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.

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.

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.

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.

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.

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

    A3.9/5.0

    Scored across 51 tools

    Disambiguation5/5

    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.

    Naming Consistency4/5

    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.

    Tool Count1/5

    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.

    Completeness5/5

    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

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers