关于 tarigrisurgical-mcp-server
tarigrisurgical-mcp-server 将 Tarigri Surgical 的批发器械目录提供给 AI 助手,可查询产品、估算报价并起草询价内容;不会下单或代为发送信息。
主要功能
- 01按文本、类别、价格或热销筛选产品
- 02查询 SKU 详情和数量阶梯价格
- 03查看目录类别及产品数量
- 04按阶梯价估算报价并检查最低起订量
- 05起草询价文本并附邮件和 WhatsApp 链接
适用场景
- 01按目录条件查找外科器械
- 02估算计划采购数量的价格
- 03准备询价内容并由用户自行发送
MCP 相关
这是一个 MCP 服务,提供目录资源、产品提示词,以及用于搜索产品、查询详情、估价、查看公司信息和起草询价的 6 个工具。支持 stdio 和无状态 Streamable HTTP。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.tarigrisurgical.com/mcpclaude mcp add --transport http qmmughal-tarigrisurgical https://mcp.tarigrisurgical.com/mcp{"mcpServers":{"qmmughal-tarigrisurgical":{"type":"http","url":"https://mcp.tarigrisurgical.com/mcp"}}}在 Cursor 中打开{"servers":{"qmmughal-tarigrisurgical":{"type":"http","url":"https://mcp.tarigrisurgical.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"qmmughal-tarigrisurgical":{"type":"http","url":"https://mcp.tarigrisurgical.com/mcp"}}}{"mcpServers":{"qmmughal-tarigrisurgical":{"serverUrl":"https://mcp.tarigrisurgical.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Tarigri Surgical MCP 服务
一个用于 tarigrisurgical.com 的 Model Context Protocol 服务。该网站属于一家位于锡亚尔科特(巴基斯坦)的制造商,生产不锈钢外科、牙科、骨科和耳鼻喉科器械。它可以让 AI 助手搜索批发目录、按数量估价并准备订单询价。
基于 qmmughal/mcp-server-template 构建,并升级为高级 McpServer API(SDK 1.32)。
标准支持情况
| 领域 | 状态 |
|---|---|
| 传输方式 | stdio(本地,npx/node)和 Streamable HTTP(远程,无状态,POST /mcp,可部署到 Vercel) |
| 协议 | 由官方 TypeScript SDK 协商(2025-06-18 及更早版本) |
| 工具 | 6 个工具,每个工具都包含 title、JSON-Schema 输入、outputSchema + structuredContent 和注解(readOnlyHint、destructiveHint: false、idempotentHint、openWorldHint) |
| 错误 | 工具失败会返回 isError: true 结果(而非协议错误);无效参数会被架构验证拒绝 |
| 资源 | 静态 tarigri://catalog、支持列出的模板 tarigri://product/{sku},并支持参数补全 |
| 提示词 | source_instruments,带有类型化参数 |
| 服务信息 | name、title、version、websiteUrl 和面向模型的 instructions |
| 安全性 | 只读;不会下单或发送任何内容。stdout 专用于 JSON-RPC,日志输出到 stderr |
| 测试 | 24 项测试,包括通过真实 MCP Client 进行的协议级测试;已使用官方 MCP Inspector 分别通过 stdio 和 HTTP 验证 |
| 未实现 | 身份验证(目录数据公开)、会话/SSE 流(设计上为无状态)、采样/引导(不需要) |
工具
| 工具 | 用途 |
|---|---|
search_products | 按文本、类别、最高价格和热销商品筛选 |
get_product | 获取某个 SKU 的完整详情(价格、MOQ、50+/100+ 阶梯价、材质、尺寸、URL) |
list_categories | 列出 8 个类别及其商品数量 |
estimate_quote | 估算 SKU 和数量明细的总价;应用批量阶梯价,并标记低于 MOQ 的数量 |
get_company_info | 联系方式、营业时间、买家常见问题 |
draft_inquiry | 将询价请求拟为文本,并提供 mailto: 和 WhatsApp 链接,供用户自行发送 |
所有价格均为工厂直供批发价,以美元计价,FOB 锡亚尔科特;运费由 Tarigri 单独报价。
工作原理
该网站是一个客户端渲染的 SPA,没有 API,但会将目录发布为 /data.js。服务会获取该文件,使用 Zod 验证数据,按照网站自身汇率将 PKR 价格换算为美元,并将目录缓存在内存中(默认 15 分钟;刷新失败时会提供过期副本)。
本地运行
npm install
npm run build # dist/index.js (single bundled executable with shebang)
npm test
npm run inspect # opens the official MCP Inspector against the build
| 变量 | 默认值 | 含义 |
|---|---|---|
TARIGRI_SITE_ORIGIN | https://tarigrisurgical.com | 提供 /data.js 的网站 |
CATALOG_CACHE_TTL_SECONDS | 900 | 目录缓存时长 |
LOG_LEVEL | info | 日志仅输出到 stderr |
LOG_PRETTY | false | 使用 tsx 从源码运行时输出美化日志(不适用于打包文件) |
部署到 Vercel(远程服务)
该仓库已适配 Vercel:api/mcp.ts 是函数,/mcp 会重写到该函数,public/index.html 是带有可复制粘贴配置的落地页。
- 在 Vercel 控制台中,选择 Add New → Project → 导入
qmmughal/tarigrisurgical-mcp-server(或运行npx vercel login && npx vercel --prod)。 - 保持默认设置(
vercel.json设置了框架和输出目录)。无需配置环境变量。 - 可选:在 Project → Domains 下添加域名,例如
mcp.tarigrisurgical.com。
之后,你的端点就是 https://<your-domain>/mcp。该端点按设计为公开且无需身份验证(只提供公开目录)。如果预计流量较大,请启用 Vercel 的 WAF/速率限制。
从 AI 工具连接
将 <URL> 替换为你的 Vercel 端点(https://…/mcp)。在软件包发布到 npm 之前,请使用本地 node 形式,并将其指向 dist/index.js 的绝对路径,而不是使用 npx。
Claude Code
claude mcp add --transport http tarigri-surgical <URL>
# or local: claude mcp add tarigri-surgical -- node /abs/path/dist/index.js
Claude Desktop:通过 Settings → Connectors → Add custom connector 添加 <URL>,或编辑 claude_desktop_config.json:
{ "mcpServers": { "tarigri-surgical": { "command": "node", "args": ["/abs/path/dist/index.js"] } } }
Cursor(.cursor/mcp.json)
{ "mcpServers": { "tarigri-surgical": { "url": "<URL>" } } }
VS Code / GitHub Copilot(.vscode/mcp.json)
{ "servers": { "tarigri-surgical": { "type": "http", "url": "<URL>" } } }
Windsurf(~/.codeium/windsurf/mcp_config.json)
{ "mcpServers": { "tarigri-surgical": { "serverUrl": "<URL>" } } }
Gemini CLI(~/.gemini/settings.json)
{ "mcpServers": { "tarigri-surgical": { "httpUrl": "<URL>" } } }
Codex CLI(~/.codex/config.toml)
[mcp_servers.tarigri-surgical]
command = "node"
args = ["/abs/path/dist/index.js"]
任何仅支持 stdio 的客户端:npx -y mcp-remote <URL>。
注意事项
data.js会在带超时限制的空node:vm上下文中执行,随后进行架构验证。vm不是安全沙箱,因此TARIGRI_SITE_ORIGIN只能指向你信任的网站。- 网站上的产品图片仅供示意;CE/ISO 证书编号未公开,仅注明“可按需提供”。服务不会声称更多。
- 如果网站更改了
data.js的数据结构,验证会返回明确错误,而不是返回错误数据。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。