XPath

XPath

🚀 XPath MCP 服务器

XPath MCP 服务器用于在 XML 内容上执行 XPath 查询,为处理 XML 数据提供了便捷的方式。

Third Strand Studio

image

smithery badge

✨ 主要特性

工具

  1. xpath
    • 功能:使用 XPath 表达式查询 XML 内容。
    • 输入:
      • xml(字符串):要查询的 XML 内容。
      • query(字符串):要执行的 XPath 查询。
      • mimeType(可选,字符串):MIME 类型(例如 text/xml、application/xml、text/html、application/xhtml+xml)。
    • 返回:XPath 查询的结果作为字符串。
  2. xpathwithurl
    • 功能:从 URL 获取内容并使用 XPath 表达式查询它。
    • 输入:
      • url(字符串):获取 XML/HTML 内容的 URL。
      • query(字符串):要执行的 XPath 查询。
      • mimeType(可选,字符串):MIME 类型(例如 text/xml、application/xml、text/html、application/xhtml+xml)。
    • 返回:XPath 查询的结果作为字符串。

📦 安装指南

通过 Smithery 安装

要自动为 Claude Desktop 安装 mcp-xpath,请访问 Smithery,并执行以下命令:

npx -y @smithery/cli install @thirdstrandstudio/mcp-xpath --client claude
# 安装依赖项
npm install

# 构建包
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 内容

// 选择 XML 中的所有  元素
const result = await callTool("xpath", {
xml: "value1value2",
query: "//item/text()",
mimeType: "text/xml"
});

查询 HTML 内容

// 获取 HTML 中的所有链接
const result = await callTool("xpath", {
xml: "Link 1Link 2",
query: "//a/@href",
mimeType: "text/html"
});

查询 URL 内容

// 获取网页中的所有链接
const result = await callTool("xpathwithurl", {
url: "https://example.com",
query: "//a/@href",
mimeType: "text/html"
});

🔧 技术细节

开发

# 安装依赖项
npm install

# 以开发模式启动服务器
npm start

📄 许可证

该 MCP 服务器根据 MIT 许可证发布。这意味着您可以自由使用、修改和分发软件,但需遵守 MIT 许可证的条款和条件。有关详细信息,请参阅项目存储库中的 LICENSE 文件。

  • 0 关注
  • 0 收藏,19 浏览
  • system 提出于 2025-09-21 16:42

相似服务问题

相关AI产品