wikipedia-mcp-agent
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@wikipedia-mcp-agentExplain quantum entanglement"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
π Wikipedia MCP Agent
A conversational AI agent that searches and reads Wikipedia using the Model Context Protocol (MCP), LangGraph, and AWS Bedrock (Claude Sonnet).
Overview
This project wires together three modern AI infrastructure pieces:
MCP (Model Context Protocol) β a standard way to expose tools, prompts, and resources to an LLM
LangGraph β a graph-based agent framework for multi-step reasoning with tool calls
AWS Bedrock β managed LLM inference using Anthropic's Claude Sonnet
The agent launches an MCP server as a subprocess, dynamically loads its Wikipedia tools at runtime, and runs a stateful chat loop where the LLM can call tools as needed before answering.
Related MCP server: wikipedia-mcp
Architecture
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β mcp_client.py β
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββ β
β β LangGraph StateGraph β β
β β β β
β β START βββΊ chat_node βββΊ tool_node βββ β β
β β β² β β β
β β ββββββββββββββββββββββ β β
β β β END β β
β βββββββββββββββββββββββββββΌβββββββββββββββββββββ β
β β tool calls β
β stdin/stdout (MCP stdio transport) β
ββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββ
β
ββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββ
β mcp_server.py β
β β
β Tools search_wikipedia β
β list_wikipedia_sections β
β get_section_content β
β β
β Prompts highlight_sections_prompt β
β β
β Resources suggested_titles β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
wikipedia Python libraryFeatures
Tools
Tool | Description |
| Search Wikipedia and return the summary + URL of the top result |
| List all section titles of a Wikipedia article |
| Fetch the full text of a specific section |
Prompts
Prompt | Description |
| Ask the LLM to pick the 3β5 most important sections of an article and explain why |
Resources
Resource | Description |
| Reads a local |
Getting Started
Prerequisites
Python 3.10+
AWS account with Bedrock access enabled for
anthropic.claude-sonnet-4-6ineu-west-2
Installation
# Clone the repo
git clone https://github.com/sadeghetemad/wikipedia-mcp-agent.git
cd wikipedia-mcp-agent
# Create and activate a virtual environment
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # macOS / Linux
# Install dependencies
pip install -r requirements.txtAWS Credentials
Configure your credentials via the AWS CLI or environment variables:
aws configureOr manually:
export AWS_ACCESS_KEY_ID=your_key
export AWS_SECRET_ACCESS_KEY=your_secret
export AWS_DEFAULT_REGION=eu-west-2Make sure your IAM user/role has the bedrock:InvokeModel permission.
Usage
python mcp_client.pyYou will see:
Wikipedia MCP agent is ready.
Type a question or use one of the slash commands below:
/prompts - list available prompt templates
/prompt <name> "arg1" ... - run a prompt template
/resources - list available resources
/resource <name or index> - view a resource
exit / quit / q - quitExample session
You: What is quantum entanglement?
AI: Quantum entanglement is a physical phenomenon where two or more particles ...
You: /prompts
Available Prompts:
highlight_sections_prompt (topic)
You: /prompt highlight_sections_prompt "Black hole"
=== Prompt Result ===
β’ Formation β explains how black holes arise from stellar collapse
β’ Event horizon β the defining boundary of no return
...
You: /resources
Available Resources:
[1] suggested_titles
You: /resource 1
=== Resource Text ===
Artificial intelligence
Large language model
...Optional: suggested_titles.txt
Create this file in the project root (one topic per line) to populate the suggested_titles resource:
Artificial intelligence
Large language model
Model Context Protocol
Quantum computingProject Structure
wikipedia-mcp-agent/
βββ mcp_server.py # FastMCP server β tools, prompts, resources
βββ mcp_client.py # LangGraph agent + interactive chat loop
βββ requirements.txt # Pinned Python dependencies
βββ suggested_titles.txt # (optional) topic suggestions for the resource
βββ README.mdTech Stack
Layer | Library |
LLM | AWS Bedrock via |
Agent framework | |
Tool protocol | MCP via |
Wikipedia data |
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Search Wikipedia, read summaries and full text, target sections, find nearby pages, list languages.
- hiveWikiOAuthai.hivewiki
Shared project wiki for AI agents: read and write pages, next actions, and activity logs over MCP.
Wikipedia, Wikidata and Wiktionary as clean JSON, not HTML. 1.9M searchable. Free, no auth.
Enable Large Language Model clients to interact seamlessly with any MediaWiki wiki. Perform actionβ¦
Related MCP Servers
- 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
- AlicenseAqualityFmaintenanceEnables AI assistants to access Wikipedia content, search articles, retrieve historical events, and fetch images through the Wikipedia API.45 npm1MIT
- FlicenseNot gradedqualityDmaintenanceProvides access to Wikipedia through 10 tools including search, article retrieval, summarization, and fact extraction, with multi-language support and robust error handling.-