mcpField
X
Xpath

Xpath

ローカル
github.com/JayArrowz開発ツール164 週間前に更新

Xpath について

Xpathは、XMLに対してXPathクエリを実行するMCPサーバーです。URLから取得したコンテンツもクエリでき、XMLやHTMLから該当する結果を抽出する用途に向いています。

主な機能

  1. 01XMLにXPathクエリを実行
  2. 02URLの内容を取得してクエリ
  3. 03MIMEタイプを任意指定
  4. 04クエリ結果を文字列で返却

活用シーン

  1. 01XMLから該当ノードを抽出
  2. 02HTMLページからリンクを取得
  3. 03URLから取得したXMLやHTMLを検索

MCP 対応

入力されたXMLを検索するxpathと、URLから取得した内容を検索するxpathwithurlの2つのツールを提供します。

設定

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

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

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

パッケージ
npm@jayarrowz/mcp-xpath

ツール

2

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

パラメーター型必須説明
xmlstringはいクエリ対象の XML コンテンツ
querystringはい実行する XPath クエリ
mimeTypestringいいえMIME タイプ(例:text/xml、application/xml、text/html、application/xhtml+xml)

詳細

MseeP.ai Security Assessment Badge

XPath MCP サーバー

Third Strand Studio

XML コンテンツに対して XPath クエリを実行する MCP サーバーです。

mcp-xpath MCP server

image

smithery badge

ツール

  1. xpath

    • XPath 式を使用して XML コンテンツをクエリします
    • 入力:
      • xml(string):クエリ対象の XML コンテンツ
      • query(string):実行する XPath クエリ
      • mimeType(省略可、string):MIME タイプ(例:text/xml、application/xml、text/html、application/xhtml+xml)
    • 戻り値:XPath クエリの結果を文字列として返します
  2. xpathwithurl

    • URL からコンテンツを取得し、XPath 式を使用してクエリします
    • 入力:
      • url(string):XML/HTML コンテンツを取得する URL
      • query(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 ファイルをご覧ください。

コメント

MCP は初めてですか?

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

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