关于 Xpath
Xpath 是一个用于在 XML 内容上执行 XPath 查询的 MCP 服务,也可抓取 URL 内容后进行查询。它面向需要从 XML 或 HTML 中提取匹配结果的工作流。
主要功能
- 01对 XML 执行 XPath 查询
- 02抓取 URL 内容并查询
- 03可指定 MIME 类型
- 04以字符串返回查询结果
适用场景
- 01从 XML 中提取匹配节点
- 02从 HTML 页面获取链接
- 03查询 URL 返回的 XML 或 HTML
MCP 相关
该 MCP 服务提供 xpath 和 xpathwithurl 两个工具,分别查询传入的 XML 内容和抓取的 URL 内容。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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(字符串):要查询的 XML 内容query(字符串):要执行的 XPath 查询mimeType(可选,字符串):MIME 类型(例如 text/xml、application/xml、text/html、application/xhtml+xml)
- 返回:XPath 查询结果,以字符串形式返回
-
xpathwithurl- 从 URL 获取内容,并使用 XPath 表达式进行查询
- 输入:
url(字符串):要从中获取 XML/HTML 内容的 URLquery(字符串):要执行的 XPath 查询mimeType(可选,字符串):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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
