Xpath について
Xpathは、XMLに対してXPathクエリを実行するMCPサーバーです。URLから取得したコンテンツもクエリでき、XMLやHTMLから該当する結果を抽出する用途に向いています。
主な機能
- 01XMLにXPathクエリを実行
- 02URLの内容を取得してクエリ
- 03MIMEタイプを任意指定
- 04クエリ結果を文字列で返却
活用シーン
- 01XMLから該当ノードを抽出
- 02HTMLページからリンクを取得
- 03URLから取得したXMLやHTMLを検索
MCP 対応
入力されたXMLを検索するxpathと、URLから取得した内容を検索するxpathwithurlの2つのツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| xml | string | はい | クエリ対象の XML コンテンツ |
| query | string | はい | 実行する XPath クエリ |
| mimeType | string | いいえ | MIME タイプ(例:text/xml、application/xml、text/html、application/xhtml+xml) |
詳細
XPath MCP サーバー
XML コンテンツに対して XPath クエリを実行する MCP サーバーです。
ツール
-
xpath- XPath 式を使用して XML コンテンツをクエリします
- 入力:
xml(string):クエリ対象の XML コンテンツquery(string):実行する XPath クエリmimeType(省略可、string):MIME タイプ(例:text/xml、application/xml、text/html、application/xhtml+xml)
- 戻り値:XPath クエリの結果を文字列として返します
-
xpathwithurl- URL からコンテンツを取得し、XPath 式を使用してクエリします
- 入力:
url(string):XML/HTML コンテンツを取得する URLquery(string):実行する XPath クエリmimeType(省略可、string):MIME タイプ(例:text/xml、application/xml、text/html、application/xhtml+xml)
- 戻り値:XPath クエリの結果を文字列として返します
インストール
Smithery 経由でのインストール
Smithery 経由で Claude Desktop に mcp-xpath を自動的にインストールするには:
npx -y @smithery/cli install @thirdstrandstudio/mcp-xpath --client claude
# Install dependencies
npm install
# Build the package
npm run build
セットアップ
Claude Desktop での使用
次の内容を claude_desktop_config.json に追加します。
npx
{
"mcpServers": {
"xpath": {
"command": "npx",
"args": [
"@thirdstrandstudio/mcp-xpath"
]
}
}
}
Node.js を直接使用
{
"mcpServers": {
"xpath": {
"command": "node",
"args": [
"/path/to/mcp-xpath/dist/index.js"
]
}
}
}
/path/to/mcp-xpath をリポジトリの実際のパスに置き換えてください。
使用例
XML コンテンツをクエリする
// Select all <item> elements from XML
const result = await callTool("xpath", {
xml: "<root><item>value1</item><item>value2</item></root>",
query: "//item/text()",
mimeType: "text/xml"
});
HTML コンテンツをクエリする
// Get all links from HTML
const result = await callTool("xpath", {
xml: "<html><body><a href='link1.html'>Link 1</a><a href='link2.html'>Link 2</a></body></html>",
query: "//a/@href",
mimeType: "text/html"
});
URL のコンテンツをクエリする
// Get all links from a webpage
const result = await callTool("xpathwithurl", {
url: "https://example.com",
query: "//a/@href",
mimeType: "text/html"
});
開発
# Install dependencies
npm install
# Start the server in development mode
npm start
ライセンス
この MCP サーバーは MIT ライセンスの下でライセンスされています。つまり、MIT ライセンスの利用規約に従う限り、ソフトウェアを自由に使用、変更、配布できます。詳しくは、プロジェクトリポジトリ内の LICENSE ファイルをご覧ください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
