维基百科MCP
一种从维基百科检索信息的模型上下文协议服务器,为大型语言模型提供上下文,允许用户搜索文章、获取摘要、完整内容、章节和维基百科链接。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"wikipedia": {
"command": "wikipedia-mcp"
}
}
}
服务介绍
Wikipedia MCP 服务器
这是一个 Model Context Protocol (MCP) 服务器,可以从维基百科检索信息,为大型语言模型 (LLMs) 提供上下文。这个工具帮助 AI 助手从维基百科获取事实信息,以可靠来源为基础进行响应。
概述
Wikipedia MCP 服务器通过标准化的 Model Context Protocol 接口提供对维基百科信息的实时访问。这使得 LLMs 能够直接从维基百科检索准确且最新的信息,以增强其响应。
特性
- 搜索维基百科:查找与特定查询匹配的文章
- 检索文章内容:获取包含所有信息的完整文章文本
- 文章摘要:获取文章的简明摘要
- 部分提取:从文章中检索特定部分
- 链接发现:在文章中找到相关主题的链接
- 相关主题:发现与特定文章相关的主题
- 多语言支持:访问不同语言的维基百科
安装
通过 Smithery 安装
要通过 Smithery 自动为 Claude Desktop 安装 wikipedia-mcp:
npx -y @smithery/cli install @Rudra-ravi/wikipedia-mcp --client claude
使用 pipx(推荐)
# Install pipx if you don't have it
sudo apt install pipx
pipx ensurepath
# Install the Wikipedia MCP server
pipx install git+https://github.com/rudra-ravi/wikipedia-mcp.git
使用虚拟环境
# Create a virtual environment
python3 -m venv venv
# Activate the virtual environment
source venv/bin/activate
# Install the package
pip install git+https://github.com/rudra-ravi/wikipedia-mcp.git
从源代码安装
# Clone the repository
git clone https://github.com/rudra-ravi/wikipedia-mcp.git
cd wikipedia-mcp
# Create a virtual environment
python3 -m venv wikipedia-mcp-env
source wikipedia-mcp-env/bin/activate
# Install in development mode
pip install -e .
使用方法
运行服务器
# If installed with pipx
wikipedia-mcp
# If installed in a virtual environment
source venv/bin/activate
wikipedia-mcp
# Specify transport protocol (default: stdio)
wikipedia-mcp --transport stdio # For Claude Desktop
wikipedia-mcp --transport sse # For HTTP streaming
配置 Claude Desktop
将以下内容添加到您的 Claude Desktop 配置文件中:
{
"mcpServers": {
"wikipedia": {
"command": "wikipedia-mcp"
}
}
}
配置文件的位置:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
可用的 MCP 工具
Wikipedia MCP 服务器提供了以下工具,供 LLMs 与维基百科交互:
search_wikipedia
在维基百科中搜索与查询匹配的文章。
参数:
query(字符串):搜索词limit(整数, 可选):返回的最大结果数量(默认值:10)
返回:
- 包含标题、摘要和元数据的搜索结果列表
get_article
获取维基百科文章的全部内容。
参数:
title(字符串):维基百科文章的标题
返回:
- 文章内容包括文本、摘要、部分、链接和分类
get_summary
获取维基百科文章的简明摘要。
参数:
title(字符串):维基百科文章的标题
返回:
- 文章的文本摘要
get_sections
获取维基百科文章的部分。
参数:
title(字符串):维基百科文章的标题
返回:
- 结构化的文章部分及其内容列表
get_links
获取维基百科文章中包含的链接。
参数:
title(字符串):维基百科文章的标题
返回:
-
文章中的链接列表
-
title(字符串): 维基百科文章的标题
返回:
- 一个链接到其他维基百科文章的列表
get_related_topics
根据链接和分类获取与维基百科文章相关的主题。
参数:
title(字符串): 维基百科文章的标题limit(整数, 可选): 相关主题的最大数量(默认:10)
返回:
- 一个包含相关性信息的相关主题列表
示例提示
一旦服务器运行并配置了 Claude Desktop,您可以使用如下提示:
- "使用维基百科的信息告诉我关于量子计算的知识。"
- "基于维基百科总结人工智能的历史。"
- "维基百科对气候变化有何说法?"
- "查找与机器学习相关的维基百科文章。"
- "从维基百科获取神经网络文章的简介部分。"
MCP 资源
服务器还提供了 MCP 资源(类似于 HTTP 端点但用于 MCP):
search/{query}: 根据查询搜索维基百科文章article/{title}: 获取维基百科文章的全部内容summary/{title}: 获取维基百科文章的摘要sections/{title}: 获取维基百科文章的章节links/{title}: 获取维基百科文章中的链接
开发
本地开发设置
# Clone the repository
git clone https://github.com/rudra-ravi/wikipedia-mcp.git
cd wikipedia-mcp
# Create a virtual environment
python3 -m venv venv
source venv/bin/activate
# Install the package in development mode
pip install -e .
# Install development dependencies
pip install -r requirements.txt
# Run the server
wikipedia-mcp
项目结构
wikipedia_mcp/: 主包__main__.py: 包的入口点server.py: MCP 服务器实现wikipedia_client.py: 维基百科 API 客户端api/: API 实现core/: 核心功能utils/: 工具函数
故障排除
常见问题
- 连接错误: 确保 claude_desktop_config.json 中的命令正确
- 找不到文章: 检查文章标题的拼写是否准确
- 速率限制: 维基百科 API 有速率限制;考虑在请求之间添加延迟
- 大型文章: 一些维基百科文章非常大,可能会超过令牌限制
了解模型上下文协议 (MCP)
模型上下文协议 (MCP) 不是一个传统的 HTTP API,而是一种专为 LLM 和外部工具之间的通信设计的特殊协议。主要特点包括:
- 使用 stdio(标准输入/输出)或 SSE(服务器发送事件)进行通信
- 特别为 AI 模型交互设计
- 为工具、资源和提示提供标准化格式
- 直接与 Claude 和其他兼容 MCP 的 AI 系统集成
Claude Desktop 作为 MCP 客户端,而此服务器则提供了 Claude 可以用来访问维基百科信息的工具和资源。
贡献
欢迎贡献!请参阅 CONTRIBUTING.md 以获取指南。
许可证
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。
联系作者
- 🌐 个人网站: ravikumar-dev.me
- 📝 博客: Medium
- 💼 领英: in/ravi-kumar-e
- 🐦 推特: @Ravikumar_d3v