Wikipedia Summarizer MCP Server について
Wikipediaの記事を全文読まずに要点を把握したい人向けの、Ollamaを使うMCPサーバーです。コマンドラインクライアントとStreamlitの画面も備えています。
主な機能
- 01OllamaによるWikipedia記事の要約
- 02記事の取得とMarkdown変換
- 03コマンドラインクライアント
- 04Streamlitウェブインターフェース
活用シーン
- 01Wikipedia記事の要点抽出
- 02コマンドラインからの要約依頼
- 03ブラウザー画面での記事要約
MCP 対応
MCPサーバーは、Wikipediaの内容を取得しOllamaで要約するツールを公開します。コマンドラインクライアントとStreamlit画面から接続できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Wikipedia Summarizer MCP Server
Wikipedia の記事を取得し、Ollama LLM モデルを使用して要約する Model Client Protocol(MCP)サーバーです。
概要
このプロジェクトは、次の 3 つの主要なコンポーネントで構成されています。
- Ollama Server:Ollama LLM モデルを使用して Wikipedia の記事を要約するツールを提供する MCP サーバー
- コマンドラインクライアント:MCP サーバーに接続し、記事の要約をリクエストできるクライアント
- Streamlit インターフェース:MCP サーバーを使いやすく操作できるウェブ UI
前提条件
- Python 3.8+
deepseek-r1:1.5bモデルを使用できる状態で、Ollama がインストールされ、ローカルで実行されていること(またはollama_server.pyのモデルを更新してください)- Wikipedia の記事を取得するためのインターネット接続
インストール
- このリポジトリをクローンします
- 必要なパッケージをインストールします。
uv pip install -r requirements.txt
サーバーの実行
MCP サーバーを起動します。
uv run -- ollama_server.py
サーバーは http://localhost:8000/sse で利用できます。
コマンドラインクライアントの使用
uv run -- updated_client.py http://localhost:8000/sse https://en.wikipedia.org/wiki/Python_(programming_language)
Streamlit インターフェースの使用
Streamlit アプリケーションを起動します。
uv run -- streamlit run streamlit_new.py
次に、Streamlit が表示する URL(通常は http://localhost:8501)をブラウザーで開き、以下の操作を行います。
- MCP サーバーの URL を入力します(デフォルト:http://localhost:8000/sse)
- Wikipedia の記事の URL を入力します
- 「Fetch and Summarize Article」をクリックします
コンポーネント
ollama_server.py
Wikipedia の記事を要約するツールを備えた MCP サーバーを実装します。記事の内容を取得して Markdown に変換し、Ollama を使用して要約を生成します。
updated_client.py
MCP サーバーに接続し、summarize_wikipedia_article ツールを呼び出すコマンドラインクライアントです。
streamlit_new.py
MCP サーバーを使いやすく操作できる、Streamlit ベースのウェブインターフェースです。
ライセンス
MIT ライセンス
Copyright (c) 2025
本ソフトウェアおよび関連ドキュメントファイル(以下「ソフトウェア」)の複製を取得するすべての人に対し、無償で、ソフトウェアを制限なく取り扱うことを許可します。これには、ソフトウェアを使用、複製、変更、結合、公開、配布、サブライセンス、および/または販売する権利が含まれます。また、ソフトウェアを提供される人に同様の権利を許可することも認められます。ただし、以下の条件に従うものとします。
上記の著作権表示および本許諾表示は、ソフトウェアのすべての複製または実質的な部分に含めるものとします。
本ソフトウェアは「現状有姿」で提供され、明示または黙示を問わず、いかなる保証もありません。これには、商品性、特定目的への適合性、および権利非侵害の保証を含みますが、これらに限定されません。作者または著作権者は、契約、不法行為、その他の行為のいずれに基づくかを問わず、本ソフトウェアまたはその使用、その他の取引に起因または関連して発生する、いかなる請求、損害、その他の責任についても責任を負いません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。