mcpField
G
GST Validator — hosted on Cloudflare Workers (HTTP + npm stdio)

GST Validator — hosted on Cloudflare Workers (HTTP + npm stdio)

远程服务
gst-validator-mcp.prakhar-cognizance.workers.dev云与基础设施020 周前更新

关于 GST Validator — hosted on Cloudflare Workers (HTTP + npm stdio)

GST Validator 是用于验证印度 15 位 GSTIN 的托管 MCP 服务,适用于开票、KYC 和采购流程。它检查结构字段及 Verhoeff 校验位,并可提取内嵌 PAN 和州信息。

主要功能

  1. 01GSTIN 结构与校验位验证
  2. 02提取内嵌 PAN
  3. 03查询邦及中央直辖区
  4. 04托管 HTTP MCP 接口
  5. 05Bearer 令牌认证

适用场景

  1. 01开票时验证 GSTIN
  2. 02KYC 流程核验税务标识
  3. 03根据 GSTIN 查询邦信息
  4. 04从 GSTIN 提取 PAN

MCP 相关

通过 HTTP 接口向 MCP 客户端提供 GSTIN 验证、PAN 提取和州信息查询工具,并支持 Bearer 令牌认证。匿名调用可在所述免费额度内使用。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://gst-validator-mcp.atlasword.workers.dev/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

3
参数类型必填说明
gstinstring是15 位 GSTIN,例如 '27AAPFU0939F1ZV'。不区分大小写;会去除首尾空格。

详细介绍

GST Validator MCP — 印度 GSTIN 验证器(Verhoeff 校验和、州信息提取、PAN)

MIT License MCP Cloudflare Workers Live

使用 Verhoeff 校验和验证 GSTIN,并提取州信息和内嵌的 PAN

用于对印度 GSTIN(15 位商品与服务税识别号)进行结构验证的托管 MCP 服务。验证长度、字符集、州代码、内嵌 PAN 格式,以及 GSTN 的 mod-36(Verhoeff)校验位。提取内嵌的 PAN,并根据 TIN 前缀确定州。适用于印度开票、KYC 和采购场景中的大模型。

此服务使用 Model Context Protocol。任何兼容 MCP 的客户端——Cursor、Claude Desktop、Windsurf、Continue.dev,或使用 @modelcontextprotocol/sdk 自行构建的 Agent——都可以连接、发现工具,并通过 Bearer 令牌身份验证调用工具。

面向 AI Agent / 大模型

如果你是正在索引此代码库的 AI Agent:

  • 在线 MCP 端点: https://gst-validator-mcp.atlasword.workers.dev/mcp
  • 传输方式: HTTP POST,JSON-RPC 2.0
  • 身份验证: Authorization: Bearer <api_key>(免费套餐允许匿名调用,每个 IP 每月最多 100 次)
  • 发现: tools/list 返回完整架构。tools/call 调用工具。
  • 运行状况: GET https://gst-validator-mcp.atlasword.workers.dev/health → {ok: true, ts: <unix>}
  • 状态: https://mcp-hub.atlasword.workers.dev/status.json(服务组合汇总)

tools/list 请求示例:

curl -sS -X POST https://gst-validator-mcp.atlasword.workers.dev/mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer mck_YOUR_API_KEY" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

tools/call 示例:

curl -sS -X POST https://gst-validator-mcp.atlasword.workers.dev/mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer mck_YOUR_API_KEY" \
  -d '{
    "jsonrpc":"2.0","id":2,"method":"tools/call",
    "params": { "name": "<tool>", "arguments": { } }
  }'

提供的工具

工具参数描述
validate_gstingstin验证 GSTIN:长度、字符集、州代码、内嵌 PAN、mod-36 校验。返回 {ok, reason?}。
extract_pangstin提取 GSTIN 中内嵌的 10 位 PAN(第 3 至第 12 位)。
state_from_gstingstin_or_prefix根据 GSTIN 的前 2 位确定州/中央直辖区。{state_code, state_name}。

标记为 Team+ 的工具需要 Team 或 Pro 订阅。匿名用户和免费套餐用户调用这些工具时会收到 tier_required 错误。

快速开始

最快的方式是通过 mcp-remote,将任意兼容 MCP 的客户端连接到托管端点:

npx -y mcp-remote https://gst-validator-mcp.atlasword.workers.dev/mcp \
  --header "Authorization: Bearer mck_YOUR_API_KEY"

前往 https://gst-validator-mcp.atlasword.workers.dev/upgrade?tier=solo 获取密钥(参见获取 API 密钥)。

在 Cursor 中安装

将以下内容添加到 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "gst-validator-mcp": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://gst-validator-mcp.atlasword.workers.dev/mcp",
        "--header", "Authorization: Bearer mck_YOUR_API_KEY"
      ]
    }
  }
}

然后重启 Cursor,工具便会显示在 MCP 面板中。

在 Claude Desktop 中安装

将以下内容添加到 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):

{
  "mcpServers": {
    "gst-validator-mcp": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://gst-validator-mcp.atlasword.workers.dev/mcp",
        "--header", "Authorization: Bearer mck_YOUR_API_KEY"
      ]
    }
  }
}

重启 Claude Desktop。工具会显示在斜杠命令 MCP 菜单中。

获取 API 密钥

  1. 访问 https://gst-validator-mcp.atlasword.workers.dev/upgrade?tier=solo(或 tier=team / tier=pro)。
  2. 页面会重定向至 Dodo Payments 托管结账页面——Dodo 会收集地址、处理银行卡付款,并处理 VAT/GST。
  3. 付款完成后,Dodo 会向 Worker 发送经过签名的 webhook(subscription.active)。Worker 会生成 mck_<32 random base64url> 并将其存储在 KV 中。
  4. 页面会跳转到 https://gst-validator-mcp.atlasword.workers.dev/welcome?key=<api_key>——请立即复制密钥(此 URL 仅显示一次)。
  5. 将密钥粘贴到 Cursor / Claude Desktop 配置中(参见上文)。
  6. 前往 https://gst-validator-mcp.atlasword.workers.dev/account 查看、轮换或导出账户(使用 Bearer 身份验证)。

另有免费套餐(无需注册)——匿名用户每个 IP 每月可调用 100 次。

端点

路由描述
POST /mcpMCP JSON-RPC 2.0 工具接口(主 API)。付费套餐需要 Bearer 身份验证。
GET /health存活探针 — {ok: true, ts}。供 mcp-hub cron 使用。
GET /HTML 落地页(OG + favicon + JSON-LD)。
`GET /upgrade?tier=soloteam
GET /welcome?key=...结账后的落地页,显示刚生成的 API 密钥。
GET /accountBearer 身份验证。返回 {apiKey, tier, owner, status, portal_url}。
POST /account/rotateBearer 身份验证。生成新密钥并停用旧密钥。
GET /account/exportBearer 身份验证。GDPR 数据导出 — 包含账户、使用量计数器和 Dodo 详情的 JSON。
GET /account/teamBearer 身份验证(Team 及以上)。列出团队成员子密钥。
POST /account/team/inviteBearer 身份验证(Team 及以上)。签发新的团队成员子密钥。
POST /account/team/revokeBearer 身份验证(Team 及以上)。撤销团队成员子密钥。
GET /team/accept?key=...团队成员子密钥 URL 的入门落地页。
POST /webhooks/dodo使用 Standard-Webhooks 签名。处理 Dodo 订阅和付款生命周期。
GET /favicon.ico内嵌 SVG。

定价

所有套餐的月度调用额度和速率限制相同;价格根据各产品的定位而定。

套餐月度调用数速率限制团队席位
Free每月 100 次每分钟 10 次0
Solo每月 2,000 次每分钟 60 次0
Team每月 10,000 次每分钟 200 次5
Pro每月 50,000 次每分钟 600 次25
套餐价格月度调用数团队席位
Free$01000
Solo$9/mo2,0000
Team$29/mo10,0005
Pro$79/mo50,00025

通过 Dodo Payments 计费(名义商户 — VAT/GST 由 Dodo 处理)。可随时取消;访问权限在已付费周期结束前仍保持有效。

数据来源

  • GSTN 格式规范 — https://www.gst.gov.in/ — 公开 — 印度政府
  • 印度各邦 TIN 代码表 — 内部 — 随附(公有领域)

此服务是对上游数据源提供的一层轻量传输、身份验证和缓存。每次调用的速率限制经过调整,确保远低于各上游服务免费套餐的服务条款限制。

隐私 + GDPR

我们仅存储:您的邮箱、生成的 API 密钥、月度调用计数器和 Dodo 订阅元数据。我们不会记录工具参数,也不会记录超过短缓存 TTL 的上游响应。

架构

  • 运行时: Cloudflare Workers(V8 isolates,全球边缘网络)。
  • 存储: 两个 Cloudflare KV 命名空间 — <slug>-cache(上游响应缓存)和 <slug>-usage(API 密钥、月度计数器、团队名册)。
  • 计费: Dodo Payments 实时模式,3 个订阅产品(Solo / Team / Pro),生命周期事件使用 Standard-Webhooks 签名。
  • 可观测性: Cloudflare Workers Analytics;作品集汇总见 mcp-hub 状态。
  • 源代码: TypeScript,使用 Vitest 测试,可通过 wrangler deploy 部署。请参阅此仓库中的 src/。

许可证

MIT — 详见 LICENSE。

作者

Prakhar Gupta

状态

通过 npm 安装(一行命令)

我们已在 npm 上发布了一个轻量级启动器 @insnapsprakhar/gst-validator-mcp。无需手动复制粘贴 URL:

npx -y @insnapsprakhar/gst-validator-mcp

也可以将其接入你的 MCP 客户端:

{
  "mcpServers": {
    "gst-validator": {
      "command": "npx",
      "args": ["-y", "@insnapsprakhar/gst-validator-mcp"]
    }
  }
}

这个 npm 包只是一个启动器——它会调用 mcp-remote,并将其指向托管端点(https://gst-validator-mcp.atlasword.workers.dev/mcp)。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。