维基百科API交互工具

一个提供与维基百科API无缝交互的MCP服务器,支持搜索和检索维基百科内容。

  • by shiquda
  • Python
  • 本地部署
  • 27 星标
  • 更新于
在 GitHub 查看 shiquda/mediawiki-mcp-server

使用说明

过时的。请使用https://github.com/ProfessionalWiki/MediaWiki-MCP-Server相反!

MediaWiki MCP服务器🚀

提供与维基百科API无缝交互的MCP服务器。此工具允许您使用LLM搜索和检索维基百科内容🤖!

https://github.com/user-attachments/assets/b5d9c5f3-a60e-48ea-8b4b-f1a7524d4fbb

特性✨

  • 🔍 使用可自定义的wiki网站搜索wiki页面。例如wikipedia.org、fandom.com、wiki.gg等!
  • 📖 检索详细页面内容

用法💻

  1. 确保您的设备上安装了uv。
  2. 在客户端中配置:

服务器默认使用 https://en.wikipedia.org/。此外,您还可以让服务器搜索其他维基网站!

要查看wiki网站是否与此服务器兼容,请检查它是否使用MediaWiki软件(通常由网站底部的图标显示)。

进一步检查并找到端点(通常是网站的域名,如 https://mediawiki.org/),在浏览器中转到baseurl/rest.php/v1/page进行检查(如 https://noita.wiki.gg/rest.php/v1/page)看看输出是否正确。如果没有,请在基本URL中添加“/w”,然后重试。

然后,将此端点设置为--base-url:

可用传输:stdio(默认),可流式传输http(http://localhost/mcp),以及苏格兰和南方能源公司(http://localhost/sse).所有选项请参见-h。

uvx mediawiki-mcp-server --h
usage: main.py [-h] [--base-url BASE_URL] [--http] [--sse] [--port PORT]

MediaWiki MCP Server

options:
  -h, --help           show this help message and exit
  --base-url BASE_URL  Base URL for the MediaWiki API (default: https://en.wikipedia.org/w/``)
  --http               Run server as streamable-http (instead of stdio)
  --sse                Run server as sse-http (instead of stdio)
  --port PORT          Default port for http transport (default: 8000)

JSON配置示例:

{
  "mcpServers": {
    "mediawiki-mcp-server": {
      "command": "uvx",
      "args": [
        "mediawiki-mcp-server",
        "--base-url", "https://example.com/"
      ],
      "env": {
        "HTTP_PROXY": "http://example.com:port"
      }
    }
  }
}

或者,如果您想从源代码运行此服务器:

{
  "mcpServers": {
    "mediawiki-mcp-server": {
      "command": "uv",
      "args": [
        "run",
        "--directory", 
        "mediawiki-mcp-server",
        "path/to/project/src/mediawiki_mcp_server",
        "--base-url", "https://example.com/"
      ],
      "env": {
        "HTTP_PROXY": "http://example.com:port"
      }
    }
  }
}

支持的工具🛠

搜索

  • query:搜索词(最好简短且重点突出)
  • limit:要返回的最大结果数(默认值:5)

获取页面

  • title:要检索的维基百科页面的确切标题

发展👨‍💻

npx @modelcontextprotocol/inspector uv run mediawiki-mcp-server

以下是一些可能有所帮助的文档:

贡献🤝

此服务器正在开发中。欢迎投稿!请随时提交问题和拉取请求。

相关项目♥️

  • 樱桃工作室:支持多个LLM提供程序的桌面客户端。支持MCP。