Wikipedia MCP Server

by Rudra-ravi
Verified
MIT License
8
  • Apple
  • Linux

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides tools for searching Wikipedia articles, retrieving article summaries, getting full article content, extracting article sections, and finding links within articles.

Wikipedia MCP サーバー

モデルコンテキストプロトコル(MCP)サーバーは、Wikipediaから情報を取得し、大規模言語モデル(LLM)にコンテキストを提供します。このツールは、AIアシスタントがWikipediaから事実情報にアクセスし、信頼できる情報源に基づいて応答を行うのに役立ちます。

概要

Wikipedia MCPサーバーは、標準化されたモデル・コンテキスト・プロトコル(MCP)インターフェースを通じて、Wikipediaの情報へのリアルタイムアクセスを提供します。これにより、LLMはWikipediaから正確かつ最新の情報を直接取得し、回答の質を高めることができます。

特徴

  • Wikipediaを検索: 特定のクエリに一致する記事を見つける
  • 記事コンテンツを取得: すべての情報を含む記事の全文を取得します
  • 記事の要約: 記事の簡潔な要約を入手
  • セクション抽出:記事から特定のセクションを取得します
  • リンク発見: 記事内の関連トピックへのリンクを見つける
  • 関連トピック: 特定の記事に関連するトピックを見つける
  • 多言語サポート:さまざまな言語でWikipediaにアクセス

インストール

Smithery経由でインストール

Smithery経由で Claude Desktop 用の wikipedia-mcp を自動的にインストールするには:

npx -y @smithery/cli install @Rudra-ravi/wikipedia-mcp --client claude

pipxの使用(推奨)

# Install pipx if you don't have it sudo apt install pipx pipx ensurepath # Install the Wikipedia MCP server pipx install git+https://github.com/rudra-ravi/wikipedia-mcp.git

仮想環境の使用

# Create a virtual environment python3 -m venv venv # Activate the virtual environment source venv/bin/activate # Install the package pip install git+https://github.com/rudra-ravi/wikipedia-mcp.git

出典

# Clone the repository git clone https://github.com/rudra-ravi/wikipedia-mcp.git cd wikipedia-mcp # Create a virtual environment python3 -m venv wikipedia-mcp-env source wikipedia-mcp-env/bin/activate # Install in development mode pip install -e .

使用法

サーバーの実行

# If installed with pipx wikipedia-mcp # If installed in a virtual environment source venv/bin/activate wikipedia-mcp # Specify transport protocol (default: stdio) wikipedia-mcp --transport stdio # For Claude Desktop wikipedia-mcp --transport sse # For HTTP streaming

Claudeデスクトップの設定

Claude Desktop 構成ファイルに次のコードを追加します。

{ "mcpServers": { "wikipedia": { "command": "wikipedia-mcp" } } }

設定ファイルの場所:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%/Claude/claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

利用可能なMCPツール

Wikipedia MCP サーバーは、LLM が Wikipedia と対話するための次のツールを提供します。

search_wikipedia

クエリに一致する記事を Wikipedia で検索します。

パラメータ:

  • query (文字列): 検索語
  • limit (整数、オプション):返される結果の最大数(デフォルト:10)

戻り値:

  • タイトル、スニペット、メタデータを含む検索結果のリスト

get_article

Wikipedia の記事の全内容を取得します。

パラメータ:

  • title (文字列): Wikipedia記事のタイトル

戻り値:

  • 記事の内容(テキスト、要約、セクション、リンク、カテゴリなど)

get_summary

Wikipedia の記事の簡潔な要約を取得します。

パラメータ:

  • title (文字列): Wikipedia記事のタイトル

戻り値:

  • 記事のテキスト要約

get_sections

Wikipedia の記事のセクションを取得します。

パラメータ:

  • title (文字列): Wikipedia記事のタイトル

戻り値:

  • 記事セクションとその内容の構造化されたリスト

Wikipedia の記事に含まれるリンクを取得します。

パラメータ:

  • title (文字列): Wikipedia記事のタイトル

戻り値:

  • 他のWikipedia記事へのリンク一覧

リンクとカテゴリに基づいて、Wikipedia の記事に関連するトピックを取得します。

パラメータ:

  • title (文字列): Wikipedia記事のタイトル
  • limit (整数、オプション):関連トピックの最大数(デフォルト:10)

戻り値:

  • 関連情報を含む関連トピックのリスト

プロンプトの例

サーバーが稼働し、Claude Desktop が設定されると、次のようなプロンプトを使用できるようになります。

  • 「Wikipediaの情報を使って量子コンピューティングについて教えてください。」
  • 「Wikipediaをもとに人工知能の歴史をまとめます。」
  • 「気候変動についてWikipediaは何と言っていますか?」
  • 「機械学習に関連する Wikipedia の記事を検索します。」
  • 「Wikipedia からニューラル ネットワークに関する記事の紹介部分を取得してください。」

MCPリソース

サーバーは、MCP リソースも提供します (HTTP エンドポイントに似ていますが、MCP 用です)。

  • search/{query} : クエリに一致する記事をWikipediaで検索する
  • article/{title} : Wikipedia記事の全内容を取得する
  • summary/{title} : Wikipedia記事の要約を取得する
  • sections/{title} : Wikipedia記事のセクションを取得する
  • links/{title} : Wikipediaの記事内のリンクを取得する

発達

ローカル開発のセットアップ

# Clone the repository git clone https://github.com/rudra-ravi/wikipedia-mcp.git cd wikipedia-mcp # Create a virtual environment python3 -m venv venv source venv/bin/activate # Install the package in development mode pip install -e . # Install development dependencies pip install -r requirements.txt # Run the server wikipedia-mcp

プロジェクト構造

  • wikipedia_mcp/ : メインパッケージ
    • __main__.py : パッケージのエントリポイント
    • server.py : MCP サーバーの実装
    • wikipedia_client.py : Wikipedia API クライアント
    • api/ : API実装
    • core/ : コア機能
    • utils/ : ユーティリティ関数

トラブルシューティング

よくある問題

  • 接続エラー: claude_desktop_config.json のコマンドが正しいことを確認してください
  • 記事が見つかりません: 記事のタイトルの正確な綴りを確認してください
  • レート制限: Wikipedia API にはレート制限があります。リクエスト間に遅延を追加することを検討してください。
  • 大きな記事: 一部のWikipedia記事は非常に大きく、トークン制限を超える可能性があります。

モデルコンテキストプロトコル(MCP)の理解

モデルコンテキストプロトコル(MCP)は、従来のHTTP APIではなく、LLMと外部ツール間の通信に特化したプロトコルです。主な特徴:

  • 通信にはstdio(標準入出力)またはSSE(サーバー送信イベント)を使用します
  • AIモデルのインタラクションに特化して設計
  • ツール、リソース、プロンプトの標準化された形式を提供します
  • Claude やその他の MCP 互換 AI システムと直接統合します

Claude Desktop は MCP クライアントとして機能し、このサーバーは Claude が Wikipedia 情報にアクセスするために使用できるツールとリソースを提供します。

貢献

貢献を歓迎します!ガイドラインについてはCONTRIBUTING.mdをご覧ください。

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。

著者とつながる

-
security - not tested
A
license - permissive license
-
quality - not tested

Wikipedia から情報を取得して LLM にコンテキストを提供するモデル コンテキスト プロトコル サーバー。これにより、ユーザーは Wikipedia から記事を検索したり、要約、完全なコンテンツ、セクション、リンクを取得したりできます。

  1. Overview
    1. Features
      1. Installation
        1. Installing via Smithery
        2. Using pipx (Recommended)
        3. Using a virtual environment
        4. From source
      2. Usage
        1. Running the server
        2. Configuration for Claude Desktop
      3. Available MCP Tools
        1. search_wikipedia
        2. get_article
        3. get_summary
        4. get_sections
        5. get_links
        6. get_related_topics
      4. Example Prompts
        1. MCP Resources
          1. Development
            1. Local Development Setup
            2. Project Structure
          2. Troubleshooting
            1. Common Issues
          3. Understanding the Model Context Protocol (MCP)
            1. Contributing
              1. License
                1. Connect with the Author
                  ID: c651o8f7gl