使用说明
维基百科MCP服务器
该项目提供了一个模型上下文协议(MCP)服务器,该服务器公开了对维基百科内容的结构化访问。它使用 FastMCP 该框架定义了用于人工智能工作流、代理或开发人员环境(如Claude和VS Code)的工具。
✅ 特性
- 🔍 搜索维基百科页面
- 📄 检索页面摘要、完整内容和HTML
- 🔗 提取链接、图像、参考和类别
- 📌 检测消歧选项
- 📌 检查页面是否存在
- ⚡ 基于FastMCP构建,可插入任何代理系统
🛠 安装(本地)
git clone https://github.com/yourname/wikipedia-mcp-server.git
cd wikipedia-mcp-server
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python wikipedia_mcp_server.py
🛠 安装(Docker)
🐳 Docker设置
构建容器:
docker build -t wikipedia-mcp .
运行服务器:
docker run -it --rm wikipedia-mcp
🛠 用法
🧠 可用工具
| 工具名称 | 描述 |
|---|---|
| -------------------- | -------------------------------------------------- |
get_summary |
获取维基百科页面的摘要 |
get_content |
获取维基百科页面的完整内容 |
get_html |
获取维基百科页面的渲染HTML |
get_images |
从维基百科页面获取图像URL列表 |
get_links |
从维基百科页面获取内部链接列表 |
get_references |
从维基百科页面获取外部参考文献列表 |
get_categories |
获取维基百科类别列表 |
get_url |
获取维基百科的直接URL |
get_title |
获取维基百科页面的规范标题 |
get_page_id |
获取维基百科内部页面ID |
search_pages |
搜索维基百科页面标题 |
check_page_exists |
检查维基百科页面是否存在 |
disambiguation_options |
获取歧义标题的消歧选项 |
| -------------------- | -------------------------------------------------- |
📁 文件结构
.
├── wikipedia_mcp_server.py
├── requirements.txt
├── Dockerfile
├── README.md
💻 VS代码/Claude MCP集成
将此添加到.vcode/settings.json或Claude配置中,以使用MCP启动此服务器:
✅ 用于本地Python执行
{
"mcp": {
"servers": {
"wikipedia": {
"type": "stdio",
"command": "python3",
"args": [
"/absolute/path/to/wikipedia_mcp_server.py"
]
}
}
}
}
🐳 用于Docker执行
{
"mcp": {
"servers": {
"wikipedia": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"--mount",
"type=bind,src=${workspaceFolder},dst=/workspace",
"wikipedia-mcp"
]
}
}
}
}