MCP Server with Wikipedia Article Tool について
FastMCP を使った HTTP SSE 対応の MCP サーバーで、Wikipedia の記事を取得し、HTML を Markdown に変換します。記事内容を扱う MCP クライアント向けです。
主な機能
- 01SSE によるクライアント通信
- 02Wikipedia 記事の取得
- 03HTML から Markdown への変換
- 04MCP ツール、リソース、プロンプトの提供
活用シーン
- 01MCP 経由で Wikipedia 記事を取得
- 02記事内容を Markdown に変換
- 03利用可能な MCP 機能を確認
MCP 対応
SSE と HTTP メッセージ用エンドポイントで MCP クライアントと通信します。Wikipedia 記事取得ツールのほか、リソースとプロンプトを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Wikipedia 記事ツールを備えた MCP サーバー
これは、Wikipedia の記事を取得して Markdown に変換するツールを備えた、HTTP SSE ベースの MCP(Model Context Protocol)サーバーです。
機能
- FastMCP を使用した MCP サーバーの実装
- クライアントとサーバー間の通信に Server-Sent Events(SSE)を使用
- Wikipedia 記事の取得ツール
- HTML コンテンツを Markdown に変換
要件
- Python 3.8+
- requirements.txt に記載されている依存関係
- uv(Python パッケージマネージャー)
インストール
# Clone the repository
git clone https://github.com/codingaslu/http-sse-mcp-starter.git
cd http-sse-mcp-starter
# Install dependencies using uv
uv pip install -r requirements.txt
使い方
サーバーの起動
python server.py
サーバーは http://localhost:8000 で起動し、以下のエンドポイントを利用できます。
/sse:クライアントからの SSE 接続用/messages/:受信した POST メッセージの処理用
クライアントの使用
# List server capabilities
uv run -- client.py http://localhost:8000/sse
# Fetch a Wikipedia article
uv run -- client.py http://localhost:8000/sse https://en.wikipedia.org/wiki/Python_(programming_language)
MCP サーバーの機能
MCP サーバーは以下を提供します。
- ツール:クライアントが呼び出せる関数
- リソース:クライアントが利用できるデータリソース
- プロンプト:AI アシスタント向けの事前定義済みプロンプト
read_wikipedia_article ツールは Wikipedia から記事を取得し、その内容を解析して Markdown 形式に変換します。
ライセンス
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。