mcpField
W
Wikipedia Summarizer MCP Server

Wikipedia Summarizer MCP Server

ローカル
github.com/codingaslu科学・教育282 週間前に更新

Wikipedia Summarizer MCP Server について

Wikipediaの記事を全文読まずに要点を把握したい人向けの、Ollamaを使うMCPサーバーです。コマンドラインクライアントとStreamlitの画面も備えています。

主な機能

  1. 01OllamaによるWikipedia記事の要約
  2. 02記事の取得とMarkdown変換
  3. 03コマンドラインクライアント
  4. 04Streamlitウェブインターフェース

活用シーン

  1. 01Wikipedia記事の要点抽出
  2. 02コマンドラインからの要約依頼
  3. 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 の記事を取得するためのインターネット接続

インストール

  1. このリポジトリをクローンします
  2. 必要なパッケージをインストールします。
    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)をブラウザーで開き、以下の操作を行います。

  1. MCP サーバーの URL を入力します(デフォルト:http://localhost:8000/sse)
  2. Wikipedia の記事の URL を入力します
  3. 「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

本ソフトウェアおよび関連ドキュメントファイル(以下「ソフトウェア」)の複製を取得するすべての人に対し、無償で、ソフトウェアを制限なく取り扱うことを許可します。これには、ソフトウェアを使用、複製、変更、結合、公開、配布、サブライセンス、および/または販売する権利が含まれます。また、ソフトウェアを提供される人に同様の権利を許可することも認められます。ただし、以下の条件に従うものとします。

上記の著作権表示および本許諾表示は、ソフトウェアのすべての複製または実質的な部分に含めるものとします。

本ソフトウェアは「現状有姿」で提供され、明示または黙示を問わず、いかなる保証もありません。これには、商品性、特定目的への適合性、および権利非侵害の保証を含みますが、これらに限定されません。作者または著作権者は、契約、不法行為、その他の行為のいずれに基づくかを問わず、本ソフトウェアまたはその使用、その他の取引に起因または関連して発生する、いかなる請求、損害、その他の責任についても責任を負いません。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。