MediaWiki MCP adapter
メディアウィキアダプター
MediaWikiおよびWikiBase APIと連携するためのカスタム**モデルコンテキストプロトコル(MCP)**アダプター。このアダプターを使用すると、MCPフレームワークを使用してプログラムからMediaWikiページを取得および編集できます。
特徴
MediaWiki ページのコンテンツを取得します。
新しいコンテンツとオプションの要約を使用して MediaWiki ページを編集します。
さまざまな MediaWiki および WikiBase インスタンス用に設定可能な API ベース URL。
Related MCP server: MCP Server for OpenMetadata
要件
Node.js (v16以降)
TypeScript(開発用)
APIアクセスが有効になっているMediaWikiインスタンス
インストール
リポジトリをクローンします。
git clone https://github.com/yourusername/mediawikiadapter.git
cd mediawikiadapter依存関係をインストールします:
npm installプロジェクトをビルドします。
npm run build
使用法
アダプタを構成する
カスタム MediaWiki および WikiBase API エンドポイントを使用するようにアダプターを構成できます。
server.configure({
mediaWikiAPIBase: "https://my.mediawiki.instance/api.php",
wikiBaseAPIBase: "https://my.wikibase.instance/api.php",
});MCPサーバーを起動する
次のコマンドを使用して MCP サーバーを実行します。
node build/index.jsリソース
ページコンテンツを取得する
MediaWiki ページのコンテンツを取得します。
入力スキーマ:
{
"title": "string"
}出力スキーマ:
{ "content": "string" }
使用例:
const response = await server.callResource("getPageContent", {
title: "Main Page",
});
console.log(response.content);ツール
編集ページ
新しいコンテンツで MediaWiki ページを編集します。
入力スキーマ:
{
"title": "string",
"content": "string",
"summary": "string (optional)"
}出力スキーマ:
{
"success": "boolean"
}使用例:
const response = await server.callTool("editPage", {
title: "Main Page",
content: "Updated content for the page.",
summary: "Updated via MediaWikiAdapter",
});
console.log(response.success ? "Edit successful" : "Edit failed");発達
開発モードで実行
TypeScript を使用して開発モードでプロジェクトを実行するには:
npm run devリンティング
リンターを実行してコードの品質を確認します。
npm run lintテスト
現在、テストは実装されていません。 testディレクトリにテストを追加し、以下のコマンドで実行できます。
npm test構成
アダプタは次のデフォルトの API ベース URL を使用します。
MediaWiki API ベース: https://en.wikipedia.org/w/api.php
WikiBase API ベース: https://www.wikidata.org/w/api.php
server.configure()メソッドを使用してこれらのデフォルトを上書きできます。
貢献
貢献を歓迎します!以下の手順に従ってください。
リポジトリをフォークします。
機能またはバグ修正用の新しいブランチを作成します。
変更内容の詳細な説明を添えてプル リクエストを送信します。
ライセンス
このプロジェクトはLGPL 3.0以降のライセンスの下で提供されています。詳細はLICENSEファイルをご覧ください。
著者
Luca Mauriによって作成されました。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables interaction with the Audius music platform API, supporting user, track, and playlist operations through the Model Context Protocol.275MIT
- AlicenseCqualityDmaintenanceEnables integration with OpenMetadata by wrapping its REST API for standardized interaction through the Model Context Protocol.10024MIT
- AlicenseAqualityFmaintenanceA server implementation for interacting with Wikidata API using the Model Context Protocol, providing tools for searching identifiers, extracting metadata, and executing SPARQL queries.548MIT
- AlicenseAqualityAmaintenanceModel Context Protocol (MCP) server for MediaWiki29910123MIT
Related MCP Connectors
Wikidata MCP — wraps Wikidata API (wikidata.org/w/api.php)
Search and fetch Wikidata entities, execute SPARQL queries, and resolve external identifiers.
A Model Context Protocol server for Wix AI tools
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lucamauri/MediaWiki-MCP-adapter'
If you have feedback or need assistance with the MCP directory API, please join our Discord server