Wikimedia MCP Server

Wikimedia MCP Server

site icon
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内容的开发者
  • 需要获取多语言版本内容的用户
  • 需要查询历史事件或特色内容的用户

工具列表

  1. search_content: 全文搜索Wikimedia页面内容,返回与查询匹配的片段。
  2. search_titles: 搜索以查询开头的Wikimedia页面标题,返回带有描述的提示。
  3. get_page: 获取Wikimedia页面的内容、标题、URL和最后修改日期。
  4. get_languages: 获取Wikimedia页面在其他语言中的版本。
  5. get_featured: 获取特定日期的特色Wikimedia内容。
  6. 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"
})

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。