项目简介

Wikipedia MCP Server 是一个实现了 Model Context Protocol (MCP) 的服务器,旨在为大型语言模型 (LLM) 提供便捷的维基百科知识访问能力。通过该服务器,LLM 可以利用维基百科的海量信息来扩展知识面,从而生成更准确、更可靠的回复。

主要功能点

  • 维基百科信息检索: 提供多种工具和资源,支持 LLM 搜索维基百科文章、获取文章内容、摘要、章节、链接和相关主题。
  • 标准化 MCP 接口: 遵循 MCP 协议标准,易于集成到支持 MCP 协议的 LLM 客户端,如 Claude Desktop。
  • 多种数据访问方式: 支持通过工具调用和资源访问两种方式获取维基百科数据,满足不同场景下的需求。
  • 多语言支持: 可以配置访问不同语言版本的维基百科(默认英文)。

安装步骤

本服务器支持多种安装方式,推荐使用 'pipx' 进行安装,方便快捷且能与其他 Python 包隔离。

方法一:使用 pipx (推荐)

  1. 安装 pipx: 如果您尚未安装 pipx,请先安装。

    sudo apt install pipx  # Debian/Ubuntu
    # 或
    brew install pipx     # macOS

    然后运行 'pipx ensurepath' 确保 pipx 的路径已添加到您的环境变量中。

  2. 安装 Wikipedia MCP Server: 使用 pipx 安装 'wikipedia-mcp'。

    pipx install git+https://github.com/rudra-ravi/wikipedia-mcp.git

方法二:使用虚拟环境

  1. 创建虚拟环境: 创建一个独立的 Python 虚拟环境。

    python3 -m venv venv
  2. 激活虚拟环境: 激活创建的虚拟环境。

    source venv/bin/activate  # Linux/macOS
    venv\Scripts\activate  # Windows
  3. 安装 Wikipedia MCP Server: 使用 pip 安装 'wikipedia-mcp'。

    pip install git+https://github.com/rudra-ravi/wikipedia-mcp.git

方法三:从源代码安装

  1. 克隆仓库: 从 GitHub 克隆源代码。

    git clone https://github.com/rudra-ravi/wikipedia-mcp.git
    cd wikipedia-mcp
  2. 创建虚拟环境: 创建并激活虚拟环境(步骤同方法二)。

  3. 安装: 以开发模式安装。

    pip install -e .

服务器配置

Wikipedia MCP Server 主要通过命令行启动,无需复杂的配置文件。对于 MCP 客户端(如 Claude Desktop),您需要配置服务器的启动命令。

Claude Desktop 配置示例

在 Claude Desktop 的配置文件 'claude_desktop_config.json' 中,添加以下配置信息:

{
  "mcpServers": {
    "wikipedia": {
      "command": "wikipedia-mcp"
    }
  }
}

配置参数说明:

  • '"wikipedia"': 服务器名称,您可以自定义。
  • '"command": "wikipedia-mcp"': 启动服务器的命令。 安装完成后,'wikipedia-mcp' 命令会被添加到您的系统路径中。

可选参数:

您可以通过命令行参数配置服务器的运行方式,例如:

  • '--transport stdio': 使用 stdio 传输协议 (默认,适用于 Claude Desktop)。
  • '--transport sse': 使用 Server-Sent Events (SSE) 传输协议,用于 HTTP 流式传输。
  • '--log-level [DEBUG|INFO|WARNING|ERROR|CRITICAL]': 设置日志级别,默认为 INFO。

示例启动命令:

  • 默认 stdio 传输: 'wikipedia-mcp'
  • 指定 SSE 传输: 'wikipedia-mcp --transport sse'

基本使用方法

  1. 启动服务器: 根据您的安装方式,在终端中运行 'wikipedia-mcp' 命令启动服务器。

  2. 配置 MCP 客户端: 将上面提供的 Claude Desktop 配置示例添加到您的 'claude_desktop_config.json' 文件中,确保 'command' 配置正确。

  3. 在 LLM 中使用: 在支持 MCP 协议的 LLM 客户端中,您可以使用 Prompt 模板或直接调用工具来访问维基百科信息。例如,在 Claude Desktop 中,您可以使用如下 Prompt:

    Tell me about quantum computing using the Wikipedia information.

    或者使用更结构化的 Prompt 指示 LLM 调用特定工具:

    请使用 "wikipedia" MCP 服务器的 "search_wikipedia" 工具,查询 "人工智能" 相关的文章。

    LLM 客户端会自动与 Wikipedia MCP Server 通信,调用相应的工具或资源,并将结果返回给 LLM,从而实现基于维基百科知识的问答或内容生成。

提供的工具 (Tools):

  • 'search_wikipedia(query, limit)': 搜索维基百科文章。
  • 'get_article(title)': 获取维基百科文章完整内容。
  • 'get_summary(title)': 获取维基百科文章摘要。
  • 'get_sections(title)': 获取维基百科文章章节。
  • 'get_links(title)': 获取维基百科文章中的链接。
  • 'get_related_topics(title, limit)': 获取维基百科文章的相关主题。

提供的资源 (Resources):

  • '/search/{query}': 搜索维基百科文章。
  • '/article/{title}': 获取维基百科文章完整内容。
  • '/summary/{title}': 获取维基百科文章摘要。
  • '/sections/{title}': 获取维基百科文章章节。
  • '/links/{title}': 获取维基百科文章中的链接。

信息

分类

网页与API