CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Slot openReach developers building with Claude Code.
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
inference shell
inference shell
create and run specialised agents in minutes
build now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Slot openReach developers building with Claude Code.
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending

wikipedia-mcp-server

cyanheads/wikipedia-mcp-server
HTTP

Search Wikipedia, read summaries and full text, target sections, find nearby pages, list languages.

@cyanheads/wikipedia-mcp-server

Search Wikipedia articles, read summaries and full text, target sections, find nearby pages, and list language editions via MCP. STDIO or Streamable HTTP.

6 Tools

Version License Docker MCP SDK npm TypeScript Bun

Install in Claude Desktop Install in Cursor Install in VS Code

Framework


Tools

Six tools for working with Wikipedia across all language editions:

ToolDescription
wikipedia_searchFull-text search across Wikipedia, returning ranked results with plain-text snippets and page IDs.
wikipedia_get_summaryLead-section summary for any article — plain text, Wikidata QID, description, thumbnail URL, and page type.
wikipedia_get_articleFull article or a targeted section as clean plain text, with section markers preserved.
wikipedia_get_sectionsTable of contents with section_index values for targeted section reads.
wikipedia_search_nearbyGeotagged Wikipedia articles within a radius of a WGS 84 coordinate, sorted by distance.
wikipedia_get_languagesAll language editions available for an article, with titles and URLs.

wikipedia_search

Search Wikipedia articles by full-text query.

  • Returns ranked results with plain-text snippets (HTML stripped), page IDs, and word counts
  • Use when the exact article title is unknown or to discover multiple articles on a topic
  • Page beyond the first result page with offset; the enrichment nextOffset signals more results remain (pass it back as offset)
  • Supports all Wikipedia language editions via the language parameter

wikipedia_get_summary

Fetch the lead-section summary for a Wikipedia article.

  • Returns the 2–4 paragraph intro, Wikidata QID for cross-referencing, short description, and thumbnail URL
  • Surfaces page_type: "disambiguation" — a signal to follow up with wikipedia_search using a more specific query
  • Redirect pages followed automatically
  • Right tool for 90% of encyclopedic lookups

wikipedia_get_article

Fetch article content as clean plain text.

  • Without section_index: returns the full article with == Section == markers — unless it exceeds WIKIPEDIA_ARTICLE_OVERFLOW_BYTES (default 80 KB), in which case it returns a compact section outline (truncated: true) pointing to wikipedia_get_sections plus a section_index read
  • With section_index (from wikipedia_get_sections): returns that section together with every subsection nested under it, each heading above its own body
  • Data tables and figures are omitted from both paths, so a section whose body is entirely a data table returns its heading and little else. Tables used only for layout — multi-column lists, succession boxes — keep their content
  • Page furniture is omitted too: maintenance banners, sister-project and library-resource boxes, portal bars, and spoken-article notices. Hatnotes are kept — they name the article to read next
  • Redirect pages followed automatically

wikipedia_get_sections

Fetch the table of contents for a Wikipedia article.

  • Returns section titles, heading levels, section numbering (e.g. "2.1"), and section_index values
  • section_index is the integer to pass to wikipedia_get_article for targeted reads
  • Call this before wikipedia_get_article when only a specific section is needed
  • Redirect pages followed automatically

wikipedia_search_nearby

Find Wikipedia articles about places near a geographic coordinate.

  • Results sorted ascending by distance in meters
  • Only articles with geographic coordinates in their Wikidata record are returned
  • Radius capped at 10,000 meters; up to 50 results per call

wikipedia_get_languages

List language editions available for a Wikipedia article.

  • Returns each edition's language code, tool-usable subdomain code (edition_code), article title, and URL
  • Pass edition_code as the language parameter on other tools — it can differ from language_code (e.g. gsw vs als)
  • Use for cross-language research or to discover a non-English title before switching editions

Features

Built on @cyanheads/mcp-ts-core:

  • Declarative tool definitions — single file per tool, framework handles registration and validation
  • Unified error handling — handlers throw, framework catches, classifies, and formats
  • Pluggable auth: none, jwt, oauth
  • Swappable storage backends: in-memory, filesystem, Supabase, Cloudflare KV/R2/D1
  • Structured logging with optional OpenTelemetry tracing
  • STDIO and Streamable HTTP transports

Wikipedia-specific:

  • Dual API integration — MediaWiki REST API (/api/rest_v1/) for summaries, Action API (/w/api.php) for search, full text, sections, geo search, and language links
  • Retry and backoff on all requests; User-Agent header per Wikimedia API policy
  • Both read paths render to the same plain-text shape — == Heading == markers, one list item per line — the full article from Action API extracts, a section from the parser's own HTML for that section. A section read additionally keeps code-sample indentation and the lists inside layout tables, neither of which the extract carries
  • Per-call language parameter on every tool — all Wikipedia language editions accessible in a single session
  • Language validation against a live edition registry built from the MediaWiki action=sitematrix endpoint (cached 24h) — catches structurally valid but nonexistent editions before they cause timeouts

Agent-friendly output:

  • page_type field on summaries discriminates article / disambiguation / redirect — no string parsing needed
  • wikibase_item (Wikidata QID) on summaries enables direct cross-referencing with wikidata-mcp-server
  • section_index on table-of-contents entries links directly to the targeted-read parameter on wikipedia_get_article
  • Recovery hints on every error type — callers get actionable next steps (e.g., "use wikipedia_search to find the correct title")

Getting started

Add the following to your MCP client configuration file.

{
  "mcpServers": {
    "wikipedia-mcp-server": {
      "type": "stdio",
      "command": "bunx",
      "args": ["@cyanheads/wikipedia-mcp-server@latest"],
      "env": {
        "MCP_TRANSPORT_TYPE": "stdio",
        "MCP_LOG_LEVEL": "info"
      }
    }
  }
}

Or with npx (no Bun required):

{
  "mcpServers": {
    "wikipedia-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@cyanheads/wikipedia-mcp-server@latest"],
      "env": {
        "MCP_TRANSPORT_TYPE": "stdio",
        "MCP_LOG_LEVEL": "info"
      }
    }
  }
}

Or with Docker:

{
  "mcpServers": {
    "wikipedia-mcp-server": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "MCP_TRANSPORT_TYPE=stdio",
        "ghcr.io/cyanheads/wikipedia-mcp-server:latest"
      ]
    }
  }
}

For Streamable HTTP, set the transport and start the server:

MCP_TRANSPORT_TYPE=http MCP_HTTP_PORT=3010 bun run start:http
# Server listens at http://localhost:3010/mcp

Prerequisites

  • Bun v1.3.0 or higher (or Node.js v24+).
  • No API keys required — Wikipedia's API is public.

Installation

  1. Clone the repository:
git clone https://github.com/cyanheads/wikipedia-mcp-server.git
  1. Navigate into the directory:
cd wikipedia-mcp-server
  1. Install dependencies:
bun install
  1. Configure environment (optional):
cp .env.example .env
# edit .env if you want to customize WIKIPEDIA_USER_AGENT or logging

Configuration

VariableDescriptionDefault
WIKIPEDIA_USER_AGENTUser-Agent header sent with every Wikimedia API request. Customize for your deployment.wikipedia-mcp-server/0.1.16 (https://github.com/cyanheads/wikipedia-mcp-server)
WIKIPEDIA_BASE_URLOptional single-instance override. Unset (default): compose per-language hosts, language selects the edition per call. Set to a full base URL (e.g. a private MediaWiki mirror): route every call at that one fixed host — language no longer varies it.(unset)
WIKIPEDIA_ARTICLE_OVERFLOW_BYTESByte budget above which a full-article read (wikipedia_get_article without section_index) returns a section outline instead of the full text. Tuned for this domain — ordinary articles stay whole; only genuine mega-articles (World War II ~86 KB, United States ~94 KB) outline. Section-targeted reads are never affected.80000
MCP_TRANSPORT_TYPETransport: stdio or http.stdio
MCP_HTTP_PORTPort for HTTP server.3010
MCP_AUTH_MODEAuth mode: none, jwt, or oauth.none
MCP_LOG_LEVELLog level (RFC 5424).info
LOGS_DIRDirectory for log files (Node.js only).<project-root>/logs
OTEL_ENABLEDEnable OpenTelemetry instrumentation (spans, metrics, completion logs).false

See .env.example for the full list of optional overrides.

Running the server

Local development

  • Build and run:

    # One-time build
    bun run rebuild
    
    # Run the built server
    bun run start:stdio
    # or
    bun run start:http
    
  • Run checks and tests:

    bun run devcheck   # Lint, format, typecheck, security
    bun run test       # Vitest test suite
    bun run lint:mcp   # Validate MCP definitions against spec
    

Docker

docker build -t wikipedia-mcp-server .
docker run --rm -p 3010:3010 wikipedia-mcp-server

The Dockerfile defaults to HTTP transport, stateless session mode, and logs to /var/log/wikipedia-mcp-server. OpenTelemetry peer dependencies are installed by default — build with --build-arg OTEL_ENABLED=false to omit them.

Project structure

DirectoryPurpose
src/index.tscreateApp() entry point — registers tools and inits the Wikipedia service.
src/configServer-specific environment variable parsing and validation with Zod.
src/mcp-server/toolsTool definitions (*.tool.ts) — one file per tool.
src/services/wikipediaWikipediaService — REST API + Action API client with retry/backoff and language validation.
tests/Unit and integration tests mirroring src/.

Development guide

See CLAUDE.md for development guidelines and architectural rules. The short version:

  • Handlers throw, framework catches — no try/catch in tool logic
  • Use ctx.log for request-scoped logging, ctx.state for tenant-scoped storage
  • Register new tools in src/mcp-server/tools/definitions/index.ts
  • Wrap external API calls: validate raw → normalize to domain type → return output schema; never fabricate missing fields

Contributing

Issues and pull requests are welcome. Run checks and tests before submitting:

bun run devcheck
bun run test

License

Apache-2.0 — see LICENSE for details.

Categories
Search & Web Crawling
TransportHTTP
UpdatedJul 10, 2026
View on GitHub
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert

More from cyanheads

  • Mcp Ts Template145
  • census-mcp-server
  • crossref-mcp-server
  • eur-lex-mcp-server
  • faostat-mcp-server
  • faostat-mcp-server
  • federal-regulations-mcp-server
  • fema-mcp-server
  • libofcongress-mcp-server
  • openfoodfacts-mcp-server
  • orcid-mcp-server
  • reference-data-mcp-server
  • usaspending-mcp-server
  • exchange-rates-mcp-server
  • national-parks-mcp-server
  • openlibrary-mcp-server
  • protein-mcp-server
  • openstreetmap-mcp-server
  • pubchem-mcp-server
  • who-gho-mcp-server
  • socrata-mcp-server
  • arxiv-mcp-server
  • Pubmed Mcp Server107
  • Clinicaltrialsgov Mcp Server79

Related Search & Web Crawling MCP Servers

View all →
Cyclesite. The UKs Trusted bike marketplace

cyclesite/bikes

MCP server for Cyclesite — UK's used-bike marketplace. Live UK inventory search, sold-price valuation from real completed sales, aggregated stolen-bike check, brand/model catalogue, plus full write-side over OAuth: publish, mark sold, message sellers, save alerts, reserve listings.
audioknihy.cz Catalog

cz.audioknihy/catalog

Czech audiobook catalog MCP server. Search 12 000+ titles + compare prices across 5 partners.
Obsidian Semantic Search

dalecb/obsidian-semantic-mcp

Read-only semantic search MCP server for Obsidian vaults using local Ollama embeddings.
Repomemory

danielguru/repomemory

Persistent memory for AI coding agents. Hybrid search, auto-session capture, context routing.
Streambridge

datmay-dot/streambridge

Search Chinese TV drama scenes with second-level timestamps by character, emotion, or scene type.
Canadian Building Code

davidcho/ca-building-code-mcp

Access and search comprehensive Canadian building regulations for construction and compliance reference. Navigate complex code hierarchies to find specific requirements for fire safety, structural integrity, and accessibility. Simplify project planning by quickly retrieving detailed regulatory information and section requirements.