
Wikimedia MCP Server

2025.01.03
4
Wikipedia API内容检索内容生成
Wikimedia MCP Server 是一个用于与Wikimedia API交互的模型上下文协议(MCP)服务器。它允许用户通过自然语言查询程序化地访问Wikipedia和其他Wikimedia项目的内容。该服务器提供了丰富的功能,包括全文搜索、标题搜索、页面内容获取、多语言版本查找、特色内容获取以及历史事件查询等。
View on GitHub
Overview
基本能力
产品定位
Wikimedia MCP Server 是一个用于与Wikimedia API交互的模型上下文协议(MCP)服务器,旨在提供程序化访问Wikipedia和其他Wikimedia项目内容的能力。
核心功能
- Search Content: 全文搜索Wikimedia页面内容
- Search Titles: 搜索页面标题并提供自动完成建议
- Get Page: 检索页面内容、标题、URL和元数据
- Language Versions: 查找页面在其他语言中的版本
- Featured Content: 获取特色文章、最常阅读的页面和当天的图片
- Historical Events: 获取任何日期的事件、出生、死亡和假期
适用场景
- 需要程序化访问Wikipedia内容的开发者
- 需要获取多语言版本内容的用户
- 需要查询历史事件或特色内容的用户
工具列表
- search_content: 全文搜索Wikimedia页面内容,返回与查询匹配的片段。
- search_titles: 搜索以查询开头的Wikimedia页面标题,返回带有描述的提示。
- get_page: 获取Wikimedia页面的内容、标题、URL和最后修改日期。
- get_languages: 获取Wikimedia页面在其他语言中的版本。
- get_featured: 获取特定日期的特色Wikimedia内容。
- get_on_this_day: 获取特定日期的历史事件。
常见问题解答
- 安全性: 所有用户输入都经过验证,不暴露内部细节。
- 速率限制: 由Wikimedia API处理。
使用教程
使用依赖
- Python 3.12+
- uv包管理器
- MCP服务器框架
安装教程
Claude Desktop Configuration
On MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
On Windows:
C:\Users\<username>\AppData\Roaming\Claude\claude_desktop_config.json
Development Configuration
{
"mcpServers": {
"wikimedia": {
"command": "uv",
"args": [
"--directory",
"C:\\MCP\\server\\community\\wikimedia",
"run",
"wikimedia"
]
}
}
}
Published Configuration
{
"mcpServers": {
"wikimedia": {
"command": "uvx",
"args": [
"wikimedia"
]
}
}
}
调试方式
# Search for content about "artificial intelligence"
result = await client.call_tool("search_content", {
"query": "artificial intelligence",
"limit": 5,
"language": "en"
})
# Get today's featured content
result = await client.call_tool("get_featured", {
"language": "en"
})
# Get historical events for January 1st
result = await client.call_tool("get_on_this_day", {
"date": "01/01",
"type": "all",
"language": "en"
})