wikipedia
Provides tools for searching Wikipedia and retrieving page content, enabling AI agents to access Wikipedia knowledge.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
🚀 FastAPI + FastMCP + LangChain Wikipedia Agent
An AI-powered Wikipedia research agent demonstrating how FastAPI, FastMCP, LangChain, and LangGraph can work together to build a modular tool-using AI application.
The project exposes Wikipedia capabilities through an MCP (Model Context Protocol) server and allows a LangChain/LangGraph agent to automatically discover and use those tools.
🏗️ Architecture
┌──────────────────────┐
│ User │
│ Natural Language │
└──────────┬───────────┘
│
▼
┌──────────────────────┐
│ FastAPI │
│ Application API │
└──────────┬───────────┘
│
▼
┌──────────────────────┐
│ LangChain Agent │
│ LangGraph │
└──────────┬───────────┘
│
MCP Protocol
│
▼
┌──────────────────────┐
│ FastMCP │
│ MCP Server │
└──────────┬───────────┘
│
┌──────────┴───────────┐
▼ ▼
┌──────────────┐ ┌──────────────┐
│ Wikipedia │ │ Wikipedia │
│ Search │ │ Page │
└──────────────┘ └──────────────┘Related MCP server: MCP Wikipedia Server
✨ Features
🤖 LLM-powered Wikipedia research
🔌 Model Context Protocol (MCP) integration
⚡ FastAPI application layer
🧠 LangChain agent integration
🔄 LangGraph ReAct agent
🔎 Wikipedia search tool
📄 Wikipedia page retrieval tool
🔗 MCP tool discovery
📡 stdio-based MCP communication
🧩 Modular architecture that can easily support additional tools
🛠️ Tech Stack
Technology | Purpose |
Python | Core programming language |
FastAPI | API/application layer |
FastMCP | MCP server and tool implementation |
LangChain | LLM and tool integration |
LangGraph | Agent workflow |
Requests | Wikipedia API requests |
Wikipedia REST API | External knowledge source |
🔧 MCP Tools
The FastMCP server exposes two tools.
search_wikipedia
Searches Wikipedia for a given topic.
@mcp.tool
def search_wikipedia(query: str):
...Example:
Search Wikipedia for Albert EinsteinThe agent can automatically decide to call:
search_wikipedia("Albert Einstein")get_wikipedia_page
Retrieves the content of a specific Wikipedia page.
@mcp.tool
def get_wikipedia_page(title: str):
...Example:
Get the Wikipedia page for Artificial IntelligenceThe agent can call:
get_wikipedia_page("Artificial Intelligence")🔄 How MCP Works in This Project
The MCP server runs using:
mcp.run(transport="stdio")The LangChain client connects to the MCP server:
client = MultiServerMCPClient(
{
"wikipedia": {
"command": "python",
"args": ["server.py"],
"transport": "stdio",
}
}
)The client then discovers the available MCP tools:
tools = await client.get_tools()These tools are passed to the LangGraph agent:
agent = create_react_agent(
model,
tools
)The LLM can then decide which tool to use based on the user's request.
⚙️ Installation
1. Clone the repository
git clone https://github.com/YOUR_USERNAME/langchain-mcp-wikipedia.gitcd langchain-mcp-wikipedia2. Create a virtual environment
Windows:
python -m venv venv
venv\Scripts\activateLinux/macOS:
python3 -m venv venv
source venv/bin/activate3. Install dependencies
pip install -r requirements.txt🔐 Environment Variables
Create a .env file:
OPENAI_API_KEY=your_openai_api_key🧠 Why MCP?
Traditional tool integration often tightly couples an LLM application with individual APIs.
MCP provides a standardized way to expose capabilities as tools.
LLM
│
▼
LangChain / LangGraph
│
▼
MCP Client
│
▼
MCP Server
│
├── Wikipedia
├── Search
├── Database
├── APIs
└── Custom ToolsThis separation makes tools reusable across different AI applications and agents.
📌 Key Concepts Demonstrated
This project is useful for learning:
Model Context Protocol (MCP)
FastMCP
MCP servers
MCP clients
stdio transport
LangChain tool integration
LangGraph agents
ReAct agents
FastAPI
External API integration
LLM tool calling
Modular AI agent architecture
This server cannot be deployed
Maintenance
Related MCP Connectors
Search and read Wikipedia articles and sections, list cited references, nearby pages, and languages.
Search and read Wikipedia in any language: summaries and full articles. Free, no key.
Web data for agents. Extract web pages, crawl websites, discover URLs, and search the web.
Web search, point-in-time crypto market data, verified strategy track records and 160+ agent tools.
Related MCP Servers
- AlicenseBqualityCmaintenanceA Model Context Protocol server that retrieves information from Wikipedia to provide context to LLMs, allowing users to search articles, get summaries, full content, sections, and links from Wikipedia.223,064 PyPI302MIT
- FlicenseNot gradedqualityDmaintenanceA production-ready server that provides Wikipedia search and content retrieval tools through the Model Context Protocol, enabling AI assistants to search for articles, list sections, and retrieve specific content.-
- AlicenseAqualityBmaintenanceEnables LLMs to search for keywords and fetch full page content from Wikipedia across various languages. It provides direct access to Wikipedia information through search and fetch tools.24MIT
- AlicenseNot gradedqualityFmaintenanceEnables AI agents to search, read, and explore Wikipedia articles via tools like summaries, categories, and random articles, with no API keys required.1MIT