该项目提供了一个模型上下文协议(MCP)服务器,用于结构化访问维基百科内容。它使用了FastMCP框架来定义在AI工作流、代理或开发者环境(如Claude和VS Code)中使用的工具。
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 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 Code / Claude MCP 集成
在你的.vscode/settings.json或Claude配置中添加以下内容以使用MCP启动此服务器:
✅ 对于本地Python执行
{
"mcp": {
"servers": {
"wikipedia": {
"type": "stdio",
"command": "python3",
"args": [
"/绝对路径/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"
]
}
}
}
}