MCP Wikipedia Server
Enables searching Wikipedia articles, extracting section titles, and retrieving specific content from Wikipedia articles with proper formatting
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.
MCP Wikipedia Server
A production-ready Model Context Protocol (MCP) server that provides Wikipedia search and content retrieval tools using FastMCP and Python 3.11.
๐ Quick Start
# 1. Set up environment (one-time setup)
./setup.sh
# 2. Start the server
source .venv311/bin/activate
cd src/mcp_server && python mcp_server.py
# 3. Test with example client
python example_client.pyRelated MCP server: Wizzypedia MCP Server
๐ฏ Features
Wikipedia Search: Find articles with intelligent search and get comprehensive summaries
Section Listing: Extract all section titles from any Wikipedia article
Content Retrieval: Get specific section content with proper formatting
MCP Protocol: Full Model Context Protocol compatibility for AI assistant integration
FastMCP Framework: Built on the efficient FastMCP library for optimal performance
Python 3.11: Modern Python with latest features and performance improvements
๐ Documentation
Document | Description |
Detailed setup, usage, and development instructions | |
Common commands and tool summaries | |
Automated environment setup and verification | |
Sample usage and integration examples |
๐ ๏ธ Available Tools
Tool | Purpose | Example Usage |
| Search Wikipedia and get article summaries | Search for "Python programming" |
| Get all section titles from an article | List sections of "Machine Learning" |
| Retrieve specific section content | Get "History" section from "Artificial Intelligence" |
๐๏ธ Project Structure
MCPClientServer/
โโโ ๐ src/mcp_server/ # Core server implementation
โ โโโ mcp_server.py # Main MCP Wikipedia server
โ โโโ mcp_client.py # Example MCP client
โโโ ๐ tests/ # Comprehensive test suite
โ โโโ test_server.py # Unit tests (pytest)
โ โโโ test_integration.py # Integration tests
โ โโโ test_performance.py # Performance benchmarks
โ โโโ test_mcp_compliance.py # MCP protocol compliance
โ โโโ quick_test.py # Fast validation script
โ โโโ run_tests.py # Unified test runner
โ โโโ README.md # Testing documentation
โโโ ๐ .venv311/ # Python 3.11 virtual environment
โโโ ๐ง setup.sh # Automated setup script
โโโ ๐ก example_client.py # Usage examples and demos
โโโ ๐ GUIDE.md # Complete documentation
โโโ โก QUICK_REF.md # Quick reference
โโโ ๐ pytest.ini # Test configuration
โโโ ๐ requirements-test.txt # Test dependencies
โโโ ๐ pyproject.toml # Project configuration๐ฆ Prerequisites
macOS (tested on Apple Silicon and Intel)
Python 3.11+ (installed via pyenv recommended)
Git (for version control)
๐ฆ Installation Options
Option 1: Automated Setup (Recommended)
chmod +x setup.sh
./setup.shOption 2: Manual Setup
# Set up Python 3.11 environment
pyenv install 3.11.10
pyenv local 3.11.10
# Create and activate virtual environment
python -m venv .venv311
source .venv311/bin/activate
# Install dependencies
pip install --upgrade pip
pip install wikipedia mcp fastmcp๐ Integration Examples
With Claude Desktop (MCP Client)
{
"mcpServers": {
"wikipedia": {
"command": "python",
"args": ["/path/to/MCPClientServer/src/mcp_server/mcp_server.py"],
"env": {
"PYTHONPATH": "/path/to/MCPClientServer/.venv311/lib/python3.11/site-packages"
}
}
}
}Direct Python Usage
from mcp_client import WikipediaClient
client = WikipediaClient()
result = await client.search_wikipedia("Artificial Intelligence")
print(result)๐งช Testing
Quick Testing
# Fast validation (10 seconds)
python tests/quick_test.py
# Comprehensive test suite (5 minutes)
python tests/run_tests.pyAdvanced Testing
# Install test dependencies
pip install -r requirements-test.txt
# Run specific test suites
python tests/run_tests.py --unit # Unit tests only
python tests/run_tests.py --integration # Integration tests only
python tests/run_tests.py --performance # Performance benchmarks
python tests/run_tests.py --mcp # MCP compliance tests
# Using pytest directly
python -m pytest tests/test_server.py -v --cov=srcTest Suite Overview
Unit Tests: Individual function and component testing
Integration Tests: End-to-end workflow validation
Performance Tests: Response time and load benchmarks
MCP Compliance: Protocol specification validation
95%+ Code Coverage: Comprehensive test coverage
See tests/README.md for complete testing documentation.
๐ Troubleshooting
Issue | Solution |
| Run |
| Ensure Python 3.11+ with |
| Check if port is available, verify dependencies |
| Check internet connection, try different search terms |
For detailed troubleshooting, see GUIDE.md.
๐ค Contributing
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Resources
๐ Support
If you find this project helpful, please consider giving it a star โญ on GitHub!
Made with โค๏ธ for the MCP community
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yoโฆ
A Model Context Protocol server for Wix AI tools
Web search API and MCP server for developers building AI agents.
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
Related MCP Servers
- AlicenseBqualityDmaintenanceA 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.222,981 PyPI306MIT
- AlicenseAqualityDmaintenanceA Model Context Protocol server that enables searching, reading, and editing wiki pages on Wizzypedia from MCP-enabled tools like Cursor or Claude Desktop.632 npmMIT
- FlicenseBqualityDmaintenanceA Model Context Protocol server that enhances LLM capabilities by connecting to Wikipedia, internet search (Tavily), and financial data (Yahoo Finance) tools, enabling contextual responses to user queries.3-
- FlicenseNot gradedqualityDmaintenanceA conversational AI server that enables users to search Wikipedia and retrieve information through natural language interactions using LangGraph and Model Context Protocol (MCP).-