Wikipedia MCP Server について
Wikipedia MCP Server は、Wikipedia API を通じて AI アシスタントに記事検索や取得、画像取得、歴史的出来事の検索機能を提供します。
主な機能
- 01Wikipedia ページの検索
- 02ページ内容の取得
- 03ページ画像の取得
- 04日付別の出来事検索
活用シーン
- 01クエリに合う記事の検索
- 02タイトル指定でページを読む
- 03記事内の画像を取得
- 04特定日の出来事を調べる
MCP 対応
Wikipedia API の操作をツールとして MCP クライアントに公開し、検索、ページ取得、画像取得、歴史的出来事の検索を可能にします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| date | string | はい | ISO8601 の日付部分(YYYY-MM-DD) |
詳細
Wikipedia MCP サーバー
Wikipedia API と連携するための MCP(Model Context Protocol)サーバーです。
概要
このサーバーは、Model Context Protocol を通じて Wikipedia API と連携するツールを提供します。AI アシスタントが Wikipedia のコンテンツにアクセスしたり、記事を検索したり、歴史上の出来事を取得したり、画像を取得したりできます。
機能
サーバーは以下のツールを提供します。
- onThisDay:特定の日付に起きた歴史上の出来事を取得します
- findPage:クエリに一致する Wikipedia ページを検索します
- getPage:タイトルを指定して Wikipedia ページのコンテンツを取得します
- getImagesForPage:タイトルを指定して Wikipedia ページの画像を取得します
インストール
npm install @shelm/wikipedia-mcp-server
開発用:
git clone https://github.com/scotthelm/wikipedia-mcp-server.git
cd wikipedia-mcp-server
npm install
npm run build
使用方法
サーバーの実行
npx @shelm/wikipedia-mcp-server
これにより MCP サーバーが起動し、stdio 経由で通信します。
プログラムからの使用
独自のプロジェクトでパッケージをプログラムから使用することもできます。
import {
WikipediaServer,
isValidOnThisDayArgs,
isValidFindPageArgs,
isValidGetPageArgs,
isValidGetImagesForPageArgs,
} from "@shelm/wikipedia-mcp-server";
// Create a new server instance
const server = new WikipediaServer();
// Run the server
server.run().catch(console.error);
// Or use the validation functions and handlers directly
if (isValidOnThisDayArgs({ date: "2023-01-01" })) {
const result = await server.handleOnThisDay({ date: "2023-01-01" });
console.log(result);
}
クライアントの例
サーバーとの連携方法を示すクライアントの例が用意されています。
node example-client.js
これにより、以下が実行されます。
- サーバーを起動します
- 利用可能なツールを問い合わせます
- サンプルクエリを使って各ツールを実演します
- http://localhost:3000 のシンプルなウェブインターフェースに結果を表示します
開発
ビルド
npm run build
開発モードでの実行
npm run dev
テスト
このプロジェクトは、クライアントの例を使って手動でテストできます。
node example-client.js
これにより、サンプルクエリを使って利用可能なすべてのツールを実演します。
MCP サーバーの設定
このサーバーを Claude やその他の MCP 対応アシスタントと使用するには、MCP の設定に追加してください。
{
"mcpServers": {
"wikipedia": {
"command": "npx",
"args": ["@shelm/wikipedia-mcp-server"],
"env": {}
}
}
}
謝辞
wikipedia package を作成した方々の素晴らしい取り組みがなければ、これは実現できませんでした。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。