mcpField
W
Wikipedia MCP Server

Wikipedia MCP Server

ローカル
github.com/scotthelm検索182 週間前に更新

Wikipedia MCP Server について

Wikipedia MCP Server は、Wikipedia API を通じて AI アシスタントに記事検索や取得、画像取得、歴史的出来事の検索機能を提供します。

主な機能

  1. 01Wikipedia ページの検索
  2. 02ページ内容の取得
  3. 03ページ画像の取得
  4. 04日付別の出来事検索

活用シーン

  1. 01クエリに合う記事の検索
  2. 02タイトル指定でページを読む
  3. 03記事内の画像を取得
  4. 04特定日の出来事を調べる

MCP 対応

Wikipedia API の操作をツールとして MCP クライアントに公開し、検索、ページ取得、画像取得、歴史的出来事の検索を可能にします。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"wikipedia": {
"command": "npx",
"args": [
"-y",
"@shelm/wikipedia-mcp-server"
]
}
}
}
起動コマンドnpx -y @shelm/wikipedia-mcp-server

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@shelm/wikipedia-mcp-server

ツール

4

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
datestringはい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

これにより、以下が実行されます。

  1. サーバーを起動します
  2. 利用可能なツールを問い合わせます
  3. サンプルクエリを使って各ツールを実演します
  4. 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

コメント

MCP は初めてですか?

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

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