项目简介
Wikipedia MCP Server 是一个实现了 Model Context Protocol (MCP) 的服务器,旨在为大型语言模型 (LLM) 提供便捷的维基百科知识访问能力。通过该服务器,LLM 可以利用维基百科的海量信息来扩展知识面,从而生成更准确、更可靠的回复。
主要功能点
- 维基百科信息检索: 提供多种工具和资源,支持 LLM 搜索维基百科文章、获取文章内容、摘要、章节、链接和相关主题。
- 标准化 MCP 接口: 遵循 MCP 协议标准,易于集成到支持 MCP 协议的 LLM 客户端,如 Claude Desktop。
- 多种数据访问方式: 支持通过工具调用和资源访问两种方式获取维基百科数据,满足不同场景下的需求。
- 多语言支持: 可以配置访问不同语言版本的维基百科(默认英文)。
安装步骤
本服务器支持多种安装方式,推荐使用 'pipx' 进行安装,方便快捷且能与其他 Python 包隔离。
方法一:使用 pipx (推荐)
-
安装 pipx: 如果您尚未安装 pipx,请先安装。
sudo apt install pipx # Debian/Ubuntu # 或 brew install pipx # macOS然后运行 'pipx ensurepath' 确保 pipx 的路径已添加到您的环境变量中。
-
安装 Wikipedia MCP Server: 使用 pipx 安装 'wikipedia-mcp'。
pipx install git+https://github.com/rudra-ravi/wikipedia-mcp.git
方法二:使用虚拟环境
-
创建虚拟环境: 创建一个独立的 Python 虚拟环境。
python3 -m venv venv -
激活虚拟环境: 激活创建的虚拟环境。
source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows -
安装 Wikipedia MCP Server: 使用 pip 安装 'wikipedia-mcp'。
pip install git+https://github.com/rudra-ravi/wikipedia-mcp.git
方法三:从源代码安装
-
克隆仓库: 从 GitHub 克隆源代码。
git clone https://github.com/rudra-ravi/wikipedia-mcp.git cd wikipedia-mcp -
创建虚拟环境: 创建并激活虚拟环境(步骤同方法二)。
-
安装: 以开发模式安装。
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'
基本使用方法
-
启动服务器: 根据您的安装方式,在终端中运行 'wikipedia-mcp' 命令启动服务器。
-
配置 MCP 客户端: 将上面提供的 Claude Desktop 配置示例添加到您的 'claude_desktop_config.json' 文件中,确保 'command' 配置正确。
-
在 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