维基百科内容访问服务

提供结构化访问维基百科内容的MCP服务器,支持搜索页面、获取摘要、完整内容、HTML及提取链接、图片、引用等,适用于AI工作流、代理和开发环境。

  • by automateyournetwork
  • Python
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 automateyournetwork/Wikipedia_MCP

使用说明

维基百科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"
        ]
      }
    }
  }
}