Wikipedia_MCP

Wikipedia_MCP

3.5

The Wikipedia MCP Server provides structured access to Wikipedia content using the FastMCP framework, enabling integration with AI workflows and developer environments.

Top Comments

Wikipedia MCP Server

This project provides a Model Context Protocol (MCP) server that exposes structured access to Wikipedia content. It uses the FastMCP framework to define tools for use in AI workflows, agents, or developer environments like Claude and VS Code.

✅ Features

  • 🔍 Search for Wikipedia pages
  • 📄 Retrieve page summary, full content, and HTML
  • 🔗 Extract links, images, references, and categories
  • 📌 Detect disambiguation options
  • 📌 Check if a page exists
  • ⚡ Built on FastMCP — plug into any agent system

🛠 Installation (Local)

git clone https://github.com/yourname/wikipedia-mcp-server.git

cd wikipedia-mcp-server

python3 -m venv .venv

source .venv/bin/activate

pip install -r requirements.txt

python wikipedia_mcp_server.py

🛠 Installation (Docker)

🐳 Docker Setup

Build the container:

docker build -t wikipedia-mcp .

Run the server:

docker run -it --rm wikipedia-mcp

🛠 Usage

🧠 Available Tools

Tool NameDescription
----------------------------------------------------------------------
get_summaryGet a summary of a Wikipedia page
get_contentGet the full content of a Wikipedia page
get_htmlGet the rendered HTML of a Wikipedia page
get_imagesGet a list of image URLs from a Wikipedia page
get_linksGet a list of internal links from a Wikipedia page
get_referencesGet a list of external references from a Wikipedia page
get_categoriesGet a list of Wikipedia categories
get_urlGet the direct Wikipedia URL
get_titleGet the canonical title of a Wikipedia page
get_page_idGet the internal Wikipedia page ID
search_pagesSearch for Wikipedia page titles
check_page_existsCheck if a Wikipedia page exists
disambiguation_optionsGet disambiguation options for ambiguous titles
----------------------------------------------------------------------

📁 File Structure

.
├── wikipedia_mcp_server.py
├── requirements.txt
├── Dockerfile
├── README.md

💻 VS Code / Claude MCP Integration

Add this to your .vscode/settings.json or Claude configuration to launch this server using MCP:

✅ For Local Python Execution

{
  "mcp": {
    "servers": {
      "wikipedia": {
        "type": "stdio",
        "command": "python3",
        "args": [
          "/absolute/path/to/wikipedia_mcp_server.py"
        ]
      }
    }
  }
}

🐳 For Docker Execution

{
  "mcp": {
    "servers": {
      "wikipedia": {
        "type": "stdio",
        "command": "docker",
        "args": [
          "run",
          "--rm",
          "-i",
          "--mount",
          "type=bind,src=${workspaceFolder},dst=/workspace",
          "wikipedia-mcp"
        ]
      }
    }
  }
}