io.github.cyanheads/wikipedia-mcp-server
REMOTE · WIKIPEDIA.CASEYJHAND.COM · 2 COMPONENTS
Search and read Wikipedia articles and sections, list cited references, nearby pages, and languages.
Available components
Last scanned (9 hours ago)
Scores higher than 97% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Education and Research
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security83
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability76
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 2750 tokens (~343/item across 8 items; 7 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 7 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 9 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 29 Oct 26 +2
- The server rewrote its instructions, which are the text every model session reads security
- Tool “wikipedia_get_article” rewrote its description, which is the text the model reads security
- Schema quality: 2248 → 2750 ▼ functional
- First check of Schema quality: 100 functional
- New resource “wikipedia-guide” functional
- Server version: 0.2.8 → 0.3.0 functional
- New tool “wikipedia_get_references” functional
- 24 Oct 26 0
- Tool “wikipedia_get_article” rewrote its description, which is the text the model reads security
- Schema quality: 334 → 374 ▼ functional
- Server version: 0.2.7 → 0.2.8 functional
- Server version: 0.2.6 → 0.2.7 functional
- “wikipedia_get_article” added an optional parameter “cursor” cosmetic
- “wikipedia_get_article” added an optional parameter “table_index” cosmetic
- “wikipedia_search_articles” added an optional parameter “sort” cosmetic
- “wikipedia_search_articles” reworded the description of “limit” cosmetic
- “wikipedia_search_nearby” reworded the description of “limit” cosmetic
- “wikipedia_search_articles” reworded the description of “query” cosmetic
- 17 Oct 26 0
- Stability: 0.97 → pass security
- 16 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 14 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.
- 12 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 77 to 83. That category is still filling its 30-day observation window: 23 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.
- 10 Oct 26 +2
- Server version: 0.2.5 → 0.2.6 functional
- 6 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 57 to 63. That category is still filling its 30-day observation window: 17 days of observed history at the previous scan, 19 at this one. The score rises as the window fills, whether or not the server changes.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://wikipedia.caseyjhand.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=caseyjhand.com | CN=WE1,O=Google Trust Services,C=US | 2 Nov 2026 | 31 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | 995a30681ab772540e934241ca1d576c |
| SANs: caseyjhand.com, *.caseyjhand.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC secure
Validation of wikipedia.caseyjhand.com. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| caseyjhand.com. | present | 2371 | 13 | Verified |
| wikipedia.caseyjhand.com. | Verified address RRset verified with the apex keys |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; includeSubDomains; preload |
| x-content-type-options | nosniff |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://wikipedia.caseyjhand.com/mcp | Verified | 200 | |
| http (plaintext) | http://wikipedia.caseyjhand.com/mcp | HTTPS enforced | 301 | https://wikipedia.caseyjhand.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
wikipedia_get_article Get Wikipedia Article ~704
Fetch article content as clean plain text. Without section_index: returns the full article with == Section == markers preserved for structure — or, when the article exceeds the size budget, a compact section outline (truncated: true) that points to wikipedia_get_sections plus a section_index read instead of the full text. With section_index (from wikipedia_get_sections): returns that section and every subsection nested under it, each heading above its own body. section_index 0 is the lead section, the text above the first heading, which is the full prose wikipedia_get_summary returns only a truncated fragment of. Section-targeted reads are faster and smaller when only part of the article is needed. Both paths keep superscripts and subscripts apart from the text beside them (10²³, H₂O), render formulas as their TeX, and render code samples as fenced blocks with their indentation intact. A section read also renders data tables as pipe-delimited rows (header row first) and infoboxes as "label: value" lines; a table too large to include leaves a "[table omitted: N rows (table T)]" marker. Pass table_index: T with section_index to read only that table in complete row pages whose table text fits within 40,000 UTF-8 bytes on both surfaces. Follow next_cursor as cursor with the same inputs to continue at the pinned revision; caption/header/delimiter appear once. An indivisible oversized row or first-page caption/header is returned alone with oversized_row: true. The full-article path carries no data tables or infoboxes, so read the section for those. Phylogenetic clade trees render as fenced, indented branches, with unnamed forks preserved; unparseable trees leave "[table omitted: unparseable clade]". Clade trees have no table_index. In a section read, tables used only for layout, such as multi-column lists, keep their content as ordinary text; the full-article path drops them, so read the section for those lists. Page furniture is omitted as well — maintenance banners, si…
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque next_cursor from the previous table page. Keep title, language, section_index and table_index unchanged. Empty means the first page. |
| language | string | – | Wikipedia language edition code (default "en"). Examples: "fr", "de", "ja". |
| section_index | integer | – | Section index from wikipedia_get_sections. 0 reads the lead section (Introduction) — the text above the first heading. Omit for the full article. Providing this returns the targeted section plus ever… |
| table_index | integer | – | 1-based outer wikitable or infobox ordinal in the section. Requires section_index. Returns only that table in complete row pages; nested cell tables have no ordinal. |
| title | string | yes | Article title (e.g. "Python (programming language)"). A trailing #fragment is accepted and ignored; the characters < > [ ] { } and | cannot appear in a Wikipedia page name. |
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | – | Plain-text article content. Both full articles and section reads carry == Section == markers above the text each one heads, code samples as ``` fenced blocks, and superscripts and subscripts as Unico… |
| content_type | string | – | Content type: "full_article" or "section". |
| error | object | – | Present when the call failed. Absent on success. |
| language | string | – | Language edition queried. |
| last_modified | string | – | ISO 8601 timestamp of that revision, for dating the content. Full-article reads only; a section read carries none. |
| next_cursor | string | – | Pass unchanged as cursor with the same table request to read the pinned revision. Absent on the final page. |
| notice | string | – | Redirect guidance or disclosure that optional TOC verification was unavailable. |
| original_length | number | – | Character length of the full article text before outlining. Present only when truncated is true. |
| oversized_row | boolean | – | True when an indivisible row or first-page caption/header exceeds the 40,000-byte table-text budget and is returned alone. |
| pageid | number | – | Wikipedia page ID. Absent on API parse responses that omit it. |
| redirect_section | string | – | Redirect target fragment, or its normalized heading when verified. Explicit section_index still controls the read. |
| redirected_from | string | – | Original alias followed to the resolved article. |
| revision_id | string | – | ID of the revision the content was read from. "https://<edition>.wikipedia.org/w/index.php?oldid=<revision_id>" is a permanent link to exactly that version. |
| row_offset | number | – | Zero-based first row position in this page. |
| rows_returned | number | – | Number of complete rows returned in this page. |
| section_title | string | – | Section title when section_index was provided — "Introduction" for the lead, which has no heading of its own. Absent for full-article reads. |
| sections_suggested | boolean | – | True when content is an outline — use its verified section_index values with wikipedia_get_article, or call wikipedia_get_sections for unindexed entries. Present only when truncated is true. |
| table_continued | boolean | – | True for a headerless continuation page. |
| table_count | number | – | Available outer data tables in the pinned section. |
| table_index | number | – | Selected table ordinal, for table reads only. |
| table_rows | number | – | Total rendered rows, including the first header row. |
| title | string | – | Resolved article title. |
| truncated | boolean | – | True when a full-article read exceeded the size budget and content is a section outline instead of the full text. Always false for section reads and for full articles within budget. |
| url | string | – | Canonical desktop URL of the article (e.g. "https://en.wikipedia.org/wiki/Eiffel_Tower"), for citing the page rather than composing a URL from the title. |
No examples provided.
wikipedia_get_languages Get Wikipedia Article Languages ~284
List the language editions available for a Wikipedia article. Returns language codes, article titles in each language, and full URLs. Useful for cross-language research and for discovering the correct article title in a target language before fetching it. A popular article exists in hundreds of editions, so pass editions to narrow the answer to the codes you care about — the codes with no article come back under missing, and total_languages still reports the full count. Redirect pages are followed automatically, and source_title reports the resolved article the links belong to. The language parameter specifies which edition to query from.
| Name | Type | Req | Description |
|---|---|---|---|
| editions | array | – | Edition codes to keep, e.g. ["fr", "de", "gsw"]. Each is matched case-insensitively against both edition_code and language_code, so either spelling of a mismatch edition finds it ("gsw" matches the e… |
| language | string | – | Wikipedia language edition to query from (default "en"). Examples: "fr", "de", "ja". |
| title | string | yes | Article title in the source language edition. A trailing #fragment is accepted and ignored; the characters < > [ ] { } and | cannot appear in a Wikipedia page name. |
| Name | Type | Req | Description |
|---|---|---|---|
| error | object | – | Present when the call failed. Absent on success. |
| languages | array | – | Available language editions excluding the source language. Narrowed to the requested codes when editions was given, and empty when none of them matched. |
| missing | array | – | Requested edition codes with no article for this title, echoed as they were passed. Present whenever editions was given — empty when every code matched — and absent otherwise. |
| source_language | string | – | The language edition that was queried. |
| source_title | string | – | Resolved article title in the source language edition — the redirect target when the input was an alias. |
| total_languages | number | – | Total number of other language editions the article has. Always the unfiltered count, so it exceeds the length of languages whenever editions narrowed the list. |
No examples provided.
wikipedia_get_references Get Wikipedia References ~302
List the footnotes an article cites — its reference lists, in document order — with each footnote's text, external links (archive copies included), and DOIs. wikipedia_get_article drops footnote markers and reference lists, so use this for the sources behind a claim. label is the in-text marker without brackets; group names a notes list such as "lower-alpha" and is absent for the main list. A short citation such as "Galinsky 2012, pp. 75–76" carries work_ids, and works on the same page holds the full citations they name, each once. Pages hold whole footnotes within 40,000 UTF-8 bytes on both surfaces; follow next_cursor as cursor with the same title and language to continue at the same revision. Bibliography and further-reading entries no footnote points to are not listed — read those sections with wikipedia_get_article. Redirects are followed; the revision_id and url cite the article read.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque next_cursor from the previous page. Keep title and language unchanged. Empty means the first page. |
| language | string | – | Wikipedia language edition code (default "en"). Examples: "fr", "de", "ja". |
| title | string | yes | Article title (e.g. "Seine"). A trailing #fragment is accepted and ignored; the characters < > [ ] { } and | cannot appear in a Wikipedia page name. |
| Name | Type | Req | Description |
|---|---|---|---|
| error | object | – | Present when the call failed. Absent on success. |
| next_cursor | string | – | Pass unchanged as cursor with the same title and language for the next page. Absent on the last page. |
| notice | string | – | Where to look instead when the article has no footnotes. |
| pageid | number | – | Wikipedia page ID. Absent on API parse responses that omit it. |
| redirected_from | string | – | Original alias followed to the resolved article. |
| references | array | – | Footnotes on this page, in document order. Empty when the article has none. |
| revision_id | string | – | ID of the revision the footnotes were read from. Every page of one read carries the same revision. |
| title | string | – | Resolved article title. |
| total_references | number | – | Footnotes in the article across every reference list, on all pages. |
| url | string | – | Canonical desktop URL of the article (e.g. "https://en.wikipedia.org/wiki/Seine"), for citing the page. |
| works | array | – | Full citations the work_ids on this page resolve to, each once. A work_id with no matching anchor in the article has no entry. |
No examples provided.
wikipedia_get_sections Get Wikipedia Article Sections ~179
Fetch the table of contents for a Wikipedia article. Returns section titles, heading levels, section numbering (e.g. "2.1"), and section_index values. The first entry is the lead section, index 0, titled Introduction — the text above the first heading, which Wikipedia's own table of contents omits. Pass a section_index to wikipedia_get_article to retrieve just that section. Useful for enumerating article structure before doing a targeted section read. Redirect pages are followed automatically.
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | – | Wikipedia language edition code (default "en"). Examples: "fr", "de", "ja". |
| title | string | yes | Article title (e.g. "Python (programming language)"). A trailing #fragment is accepted and ignored; the characters < > [ ] { } and | cannot appear in a Wikipedia page name. |
| Name | Type | Req | Description |
|---|---|---|---|
| error | object | – | Present when the call failed. Absent on success. |
| language | string | – | Language edition queried. |
| pageid | number | – | Wikipedia page ID. Absent for stub articles. |
| redirect_section | string | – | Target fragment of the redirect, normalized to its heading when matched. |
| redirect_section_index | integer | – | Unique numeric TOC index matching the redirect anchor. Absent when no index is verified. |
| redirected_from | string | – | Original alias followed to this article. |
| sections | array | – | Article sections in document order with index values for targeted reads, led by the index-0 lead entry. |
| title | string | – | Article title as resolved by Wikipedia. |
| total_sections | number | – | Number of entries returned, counting the index-0 lead section. |
No examples provided.
wikipedia_get_summary Get Wikipedia Summary ~271
Fetch the short article summary that answers "what is X?". The extract is a truncated fragment from the start of the lead section — usually a sentence or two, and as little as a tenth of the lead — alongside the Wikidata QID (wikibase_item) for cross-referencing with wikidata-mcp-server, a short description, a thumbnail URL, the canonical article URL, the revision the extract was read from, and, for a geotagged article, latitude and longitude that pass straight to wikipedia_search_nearby to answer "what else is notable near this". For the lead section in full, call wikipedia_get_article with section_index 0. Redirect pages are followed automatically. When page_type is "disambiguation", the title matched a disambiguation page — call wikipedia_search_articles with a more specific query to find the intended article. Prefer this over wikipedia_get_article unless article depth is needed.
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | – | Wikipedia language edition code (default "en"). Examples: "fr", "de", "ja". |
| title | string | yes | Article title (URL-decoded), e.g. "Python (programming language)". A trailing #fragment is accepted and ignored; the characters < > [ ] { } and | cannot appear in a Wikipedia page name. |
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | Short description of the article subject. |
| error | object | – | Present when the call failed. Absent on success. |
| extract | string | – | Plain-text summary extract — a truncated fragment from the start of the lead section, not the whole lead. Superscripts and subscripts stay apart from the text beside them (10²³, H₂O), as wikipedia_ge… |
| language | string | – | Language edition queried. |
| last_modified | string | – | ISO 8601 timestamp of that revision, for dating the content. |
| latitude | number | – | WGS 84 latitude of the article subject in decimal degrees. Pass with longitude to wikipedia_search_nearby, whose inputs carry these names, to find other notable articles around the same point. Absent… |
| longitude | number | – | WGS 84 longitude of the article subject in decimal degrees. Pass with latitude to wikipedia_search_nearby, whose inputs carry these names, to find other notable articles around the same point. Absent… |
| notice | string | – | Guidance when the existing page has no summary extract. |
| page_type | string | – | Page type from the Wikipedia REST API. Common values: "standard" (regular article), "disambiguation" (disambiguation page), "no-extract" (article with no extract). When "disambiguation", call wikiped… |
| pageid | number | – | Wikipedia page ID. Absent when the API omits it. |
| revision_id | string | – | ID of the revision the extract was read from. "https://<edition>.wikipedia.org/w/index.php?oldid=<revision_id>" is a permanent link to exactly that version. |
| thumbnail_url | string | – | URL of the article thumbnail image, if available. |
| title | string | – | Resolved article title (may differ from input for redirects). |
| url | string | – | Canonical desktop URL of the article (e.g. "https://en.wikipedia.org/wiki/Eiffel_Tower"), for citing the page rather than composing a URL from the title. |
| wikibase_item | string | – | Wikidata QID (e.g. "Q28865"). Use to chain into wikidata-mcp-server without a separate lookup. |
No examples provided.
wikipedia_search_articles Search Wikipedia ~353
Search Wikipedia articles by full-text query. Returns ranked results with plain-text titles, short descriptions, Wikidata QIDs, snippets (HTML stripped), page IDs, and word counts — the description is usually enough to tell same-named articles apart without a summary call per result. When Wikipedia has a spelling correction for the query, it is returned as suggestion. Best when the exact article title is unknown or when multiple articles on a topic are needed. Pass a result title to wikipedia_get_summary, wikipedia_get_article, or wikipedia_get_sections for follow-up reads. Use offset to page beyond the first result page. Supports all Wikipedia language editions.
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | – | Wikipedia language edition code (default "en"). Examples: "fr", "de", "ja". |
| limit | integer | – | Maximum number of results to return per page (default 10). Positive integers above 50 are clamped with a notice. |
| offset | integer | – | Result offset for pagination (default 0). Pass the nextOffset from a previous response to fetch the next page; limit still governs the per-page size. An offset past the total match count returns an e… |
| query | string | yes | Search query. CirrusSearch operators include incategory:"1648 treaties", morelike:Peace of Westphalia, intitle:Python, hastemplate:Infobox, and insource:Python; support depends on the selected instal… |
| sort | string | – | Result order (default relevance). Keep the same query and sort when paging with offset. |
| Name | Type | Req | Description |
|---|---|---|---|
| appliedLimit | integer | – | Applied page size, present only when clamped. |
| cap | integer | – | The result ceiling that cut this page — the search window. Present only alongside truncated. |
| effectiveQuery | string | – | The query sent to Wikipedia. |
| error | object | – | Present when the call failed. Absent on success. |
| language | string | – | Language edition queried. |
| nextOffset | integer | – | Offset to request the next page. Present only when more results remain — pass it back as offset to continue; absent at the end of results. |
| notice | string | – | Guidance when no results matched (naming the spelling suggestion when there is one), when the end of results was reached while paging, when the page was cut at the search window, or when descriptions… |
| offset | integer | – | The result offset applied to this page (echo of the input). |
| requestedLimit | integer | – | Requested page size, present only when clamped. |
| results | array | – | Ranked search results. |
| shown | integer | – | Number of results returned on this page. |
| sort | string | – | Effective search order sent to Wikipedia. |
| suggestion | string | – | Wikipedia's spelling correction for the query, when it has one (e.g. "einstein" for "einstien"). Re-run with it as query to search the corrected spelling. Absent when the query has no likely misspell… |
| totalCount | number | – | Total matching results in Wikipedia. |
| truncated | boolean | – | True when this page was cut at Wikipedia's 10,000-result search window and totalCount matches remain that no offset can reach. Absent on every other page, including a genuine last page. |
No examples provided.
wikipedia_search_nearby Search Wikipedia Nearby ~301
Find Wikipedia articles about places near a geographic coordinate. Returns articles sorted by distance from the query point, with titles, short descriptions, Wikidata QIDs, page IDs, coordinates, and distance in meters. Useful for "what is notable near X?" research workflows. Only articles carrying their own coordinate tag (GeoData, set on the article itself — not the Wikidata item's coordinate) are returned, and that tag is what places and measures each result; not all articles about locations are geotagged, and an article whose tag is wrong appears where the tag puts it, which its description usually makes plain.
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | – | Wikipedia language edition code (default "en"). Examples: "fr", "de", "ja". |
| latitude | number | yes | WGS 84 latitude in decimal degrees (range: −90 to 90). |
| limit | integer | – | Maximum number of results to return (default 10). Positive integers above 500 are clamped with a notice. Geosearch has no pagination; use narrower radii at the ceiling. |
| longitude | number | yes | WGS 84 longitude in decimal degrees (range: −180 to 180). |
| radius_meters | integer | – | Search radius in meters (default 1000, min 10, max 10000 — the MediaWiki geosearch bounds). Must be an integer; a value above the maximum is clamped to it. |
| Name | Type | Req | Description |
|---|---|---|---|
| appliedLimit | integer | – | Applied result count, present only when clamped. |
| cap | number | – | The limit that was applied. |
| error | object | – | Present when the call failed. Absent on success. |
| language | string | – | Language edition queried. |
| notice | string | – | Guidance when results were capped (raise limit, or — at the 500 ceiling — sweep narrower radii) or when no geotagged articles were found (increase radius). Absent when neither applies. |
| queryLatitude | number | – | Latitude used for the search. |
| queryLongitude | number | – | Longitude used for the search. |
| radiusMetersUsed | number | – | Radius in meters used for the search. |
| requestedLimit | integer | – | Requested result count, present only when clamped. |
| results | array | – | Geotagged articles sorted ascending by distance_meters. |
| shown | number | – | Number of results returned. |
| truncated | boolean | – | True when more articles matched than the limit allowed. Established by probing one result past the limit, so a match count landing exactly on the limit reports false — except at the 500 ceiling, wher… |
No examples provided.
How do I install the io.github.cyanheads/wikipedia-mcp-server server?
io.github.cyanheads/wikipedia-mcp-server is a hosted endpoint at https://wikipedia.caseyjhand.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · wikipedia.caseyjhand.com
claude mcp add --transport http cyanheads-wikipedia-mcp-server 'https://wikipedia.caseyjhand.com/mcp'
What is the io.github.cyanheads/wikipedia-mcp-server server?
io.github.cyanheads/wikipedia-mcp-server is listed in the public MCP registry as io.github.cyanheads/wikipedia-mcp-server. Search and read Wikipedia articles and sections, list cited references, nearby pages, and languages. This page covers its hosted endpoint (https://wikipedia.caseyjhand.com/mcp).
Is the io.github.cyanheads/wikipedia-mcp-server server safe to use?
io.github.cyanheads/wikipedia-mcp-server scores 89 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.cyanheads/wikipedia-mcp-server server expose?
io.github.cyanheads/wikipedia-mcp-server exposes 7 tools: wikipedia_search_articles, wikipedia_get_summary, wikipedia_get_article, wikipedia_get_sections, wikipedia_search_nearby, and 2 more. Their descriptions and schemas cost roughly 2,394 tokens of context every time the server is loaded.
Does the io.github.cyanheads/wikipedia-mcp-server server require authentication?
No. We connected to io.github.cyanheads/wikipedia-mcp-server without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the io.github.cyanheads/wikipedia-mcp-server server still maintained?
io.github.cyanheads/wikipedia-mcp-server is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.