返回市场
维基百科_MCP

维基百科_MCP

作者:automateyournetwork4 星标更新:2025-05-18

项目介绍

维基百科MCP服务器

该项目提供了一个模型上下文协议(MCP)服务器,用于结构化访问维基百科内容。它使用了FastMCP框架来定义在AI工作流、代理或开发者环境(如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 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"
        ]
      }
    }
  }
}