Veriko

io.github.veriko-mx-labs由 GitHub 帳號 veriko-mx-labs 發布v0.1.13更新於 Nov 8, 2026

Valida y consulta transferencias SPEI mediante la API oficial de Veriko.

已驗證STDIO僅桌面金融開發者工具

概覽

AI 產生的概覽

Veriko 的本機 MCP 伺服器讓助理透過 Banxico 的 CEP 驗證 SPEI 轉帳、查詢先前的驗證紀錄並下載官方證明。

可以做什麼
  • 直接比對 Banxico 的 CEP 驗證轉帳資料,或從圖片、PDF、HTTPS 連結擷取並驗證轉帳
  • 依篩選條件分頁列出先前的驗證紀錄,並依識別碼取得單筆驗證與其 ETag
  • 以 XML 或 PDF 下載 Banxico 官方 CEP 證明,並以暫時性 MCP 資源回傳
  • 透過設定檔控制工具家族與最高風險等級,從 5 個核心工具到 68 個工具
適用情境
適合請助理確認墨西哥 SPEI 付款或轉帳是否真實、查詢先前某次驗證的結果,或取得 Banxico 證明,而不必離開聊天用戶端。
執行需求
透過 npx 以 stdio 在本機執行,需要 Node.js 20 以上版本。多數工具需要 VERIKO_API_KEY 中的 Veriko API 金鑰;公開方案設定檔不需憑證。可選設定 VERIKO_MCP_PROFILE 與 VERIKO_MCP_MAX_RISK。需要連線至 Veriko API 的網路。
安裝前請注意
兩個驗證工具會消耗方案額度,並在請求被接受時扣抵,代理迴圈可能在幾分鐘內用盡每月額度。API 金鑰只從 VERIKO_API_KEY 讀取,切勿貼進工具參數。驗證輸入可能包含真實帳號與證明,避免在 issue 或日誌中外流。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Veriko,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Veriko MCP

Este servidor MCP conecta Veriko a Claude, Cursor u otro cliente MCP compatible: le pides al asistente, por ejemplo, que compruebe un pago en el CEP de Banxico, que te diga en qué quedó una validación anterior o que descargue el comprobante.

Cubre 68 de las 70 operaciones públicas de máquina a máquina. Lo que el asistente puede hacer aquí es lo que puede hacer una clave de API, salvo el borrado definitivo de una validación: no se anuncia como herramienta porque no se puede deshacer.

Instalación

Requiere Node.js 20 o posterior. Sin clonar nada, el cliente arranca el servidor con npx:

bash
npx -y @veriko-mx/mcp

En un host que acepta configuración JSON (Claude Desktop, Cursor y similares):

json
{  "mcpServers": {    "veriko": {      "command": "npx",      "args": ["-y", "@veriko-mx/mcp"],      "env": { "VERIKO_API_KEY": "veriko_..." }    }  }}

Probarlo desde el código fuente

bash
git clone https://github.com/veriko-mx-labs/veriko-mcp.gitcd veriko-mcpnpm cinpm run build

Queda un servidor ejecutable en dist/index.js. Para verlo responder sin clave de API, el perfil de planes públicos no necesita credenciales:

bash
VERIKO_MCP_PROFILE=plans VERIKO_MCP_MAX_RISK=read node dist/index.js

El proceso se queda esperando mensajes MCP por stdin; lo normal es que lo arranque tu cliente, no tú. Esta es la configuración del host, con la ruta absoluta a la copia que acabas de construir:

json
{  "mcpServers": {    "veriko": {      "command": "node",      "args": ["/ruta/a/veriko-mcp/dist/index.js"],      "env": {        "VERIKO_API_KEY": "veriko_...",        "VERIKO_MCP_PROFILE": "core",        "VERIKO_MCP_MAX_RISK": "write"      }    }  }}

La clave se obtiene en app.veriko.mx. Nunca se pasa como argumento de una herramienta: el servidor sólo la lee de VERIKO_API_KEY, de modo que un texto inyectado en una página que el modelo esté leyendo no puede pedírsela.

Lo que consume cuota

veriko_validate_direct y veriko_validate_ocr consumen cuota del plan y se descuentan al aceptar la petición. Lo dice su propia descripción, porque un bucle de un agente puede vaciar una cuota mensual en minutos. El resto del catálogo consulta, exporta o descarga sin consumir validaciones.

Perfiles

VERIKO_MCP_PROFILE acepta core, all, una familia o varias familias separadas por coma.

PerfilHerramientas anunciadas
corevalidar, listar, consultar y descargar CEP
validationsciclo completo de validaciones
webhooksendpoints y entregas
catalogbancos, calendario SPEI, BIN y estado de Banxico
beneficiarieslista e importación masiva
usageconsumo, límites y exportación
accountperfil y política de reintentos
dashboardresumen operativo
plansplanes públicos
insightsmétricas agregadas
financeresúmenes, vistas previas y descargas
billingsuscripción activa
alllas 68 herramientas disponibles

El perfil decide qué familias ve el modelo. El riesgo se controla de forma independiente con VERIKO_MCP_MAX_RISK:

  • read: sólo consultas y descargas;
  • write (predeterminado): incluye validaciones y cambios normales;
  • destructive: agrega eliminaciones, cancelaciones, rotación de secretos y la confirmación de importaciones.

Lo que cuesta anunciar cada perfil

Anunciar una herramienta gasta contexto antes de que el modelo llame a ninguna. Estas cifras salen del propio servidor: bytes de la respuesta tools/list, con npm run measure:catalog. Los tokens son una estimación a 3.6 bytes por token, no una tokenización real, y sirven para comparar perfiles entre sí.

PerfilHerramientasBytes de tools/listTokens estimados
core56,645~1,846
validations1415,761~4,378
webhooks1018,945~5,263
catalog52,845~790
beneficiaries1410,343~2,873
usage73,756~1,043
account31,953~543
dashboard1557~155
plans21,017~283
insights42,337~649
finance76,470~1,797
billing1503~140
all6864,477~17,910

Medido con Node 22 y riesgo destructive, para no ocultar herramientas. all cuesta 9.7 veces lo que core; por eso el perfil predeterminado es core y se amplía por familia cuando hace falta.

Arquitectura

  • Usa el SDK oficial de JavaScript como única capa de transporte hacia la API. El código lo importa mediante @veriko-mx/sdk-runtime, un alias estable que permite cambiar la fuente de distribución sin reescribir el servidor.
  • El SDK runtime viaja incluido en el tarball del MCP.
  • Anuncia herramientas según perfil y riesgo.
  • Las descargas se devuelven como recursos veriko://artifact/...; nunca como base64 dentro de texto ni como escrituras automáticas en el workspace.
  • Valida base64 canónico y los límites públicos antes de invocar el SDK: 12 MB para comprobantes OCR (imagen o PDF) y 20 MB para importaciones de beneficiarios. El transporte stdio admite completa una importación máxima.
  • Los errores usan error.code, estado, puntero, requestId y retryAfter cuando existen; el texto traducible de la API no se usa como contrato.

Idempotencia

Si se pasa idempotencyKey, se conserva. Si falta, el servidor calcula veriko_mcp_v1_<sha256> sobre el operationId y los argumentos canónicos. En entradas binarias usa el hash del contenido, no una ruta local. La misma acción produce la misma clave; cambiar un dato relevante produce otra.

Desarrollo

bash
npm installnpm run checknpm run check:surfacenpm run measure:catalog

check:surface compara el catálogo completo contra el spec público del SDK y fija su SHA-256. Las operaciones que el catálogo no anuncia, el borrado definitivo de una validación, se declaran aparte en NOT_EXPOSED_OPERATIONS. Una operación nueva, retirada o escondida, un esquema de autenticación distinto de la clave de API o cualquier cambio contractual falla esta comprobación. El workflow de sincronización deja el PR del contrato nuevo como borrador, con el CI corrido y un resumen del cambio en el cuerpo, para revisión antes de aceptarlo.

La API real no se usa en las pruebas. test/server.test.ts conecta cliente y servidor MCP en memoria con un SDK falso; test/http.test.ts levanta el modo HTTP en un puerto local.

Transportes

El núcleo vive en createVerikoServer() y no depende del transporte. Hay dos:

  • stdio (veriko-mcp): el cliente lo arranca como proceso local y la clave se lee de VERIKO_API_KEY. Las descargas son recursos veriko://artifact/....
  • Streamable HTTP sin estado (veriko-mcp-http): un endpoint que se puede poner detrás de un proxy. No hay sesiones ni memoria entre peticiones.

Modo HTTP

bash
npm run buildVERIKO_MCP_HTTP_PORT=3000 node dist/http-index.js

Escucha en 127.0.0.1:3000/mcp; GET /healthz responde sin autenticación.

  • Autenticación. Cada petición lleva la clave de API del integrador como Authorization: Bearer <clave>. Sin ella, responde 401. El servidor crea un cliente nuevo por petición, no guarda ni registra la clave e ignora VERIKO_API_KEY del entorno, para que nunca se use una clave del servidor en nombre de otro.
  • Descargas. Como la siguiente petición puede caer en otro proceso, el archivo no se guarda: viaja incrustado en la respuesta como recurso con blob en base64, con un tope de 8 MB. Más allá devuelve el error artifact_too_large; para archivos grandes usa stdio o la API.
  • Perfiles y riesgo. Valen VERIKO_MCP_PROFILE y VERIKO_MCP_MAX_RISK para todo el servidor, igual que en stdio.
VariableDescripciónPredeterminado
VERIKO_MCP_HTTP_PORTPuerto3000
VERIKO_MCP_HTTP_HOSTDirección de escucha127.0.0.1
VERIKO_MCP_HTTP_PATHRuta del endpoint/mcp
VERIKO_MCP_ALLOWED_ORIGINSOrígenes permitidos, separados por coma; vacío no restringevacío
VERIKO_MCP_HTTP_MAX_BODY_BYTESTamaño máximo del cuerpo32 MiB
VERIKO_MCP_HTTP_MAX_INLINE_BYTESTope de un archivo incrustado8 MiB

El servidor no termina TLS: se despliega detrás de un proxy HTTPS. Hasta que exista OAuth para cuentas de cliente, la clave de API es la única credencial.

Seguridad

Consulta SECURITY.md. Nunca abras issues con claves de API, payloads reales, comprobantes, números de cuenta o respuestas sin sanitizar.

Licencia

MIT.

來源:README.md,提交 33d354e

工具

0
SourceWeft 曾在隔離沙箱中以無憑證方式啟動該軟體包一次,以列出其工具,但未能完成:伺服器未能啟動。

版本歷史

10
  1. v0.1.12Oct 29, 2026
  2. v0.1.11Oct 15, 2026
  3. v0.1.9Oct 2, 2026
  4. v0.1.8Oct 2, 2026
  5. v0.1.7Sep 30, 2026
  6. v0.1.6Sep 29, 2026
  7. v0.1.5Sep 27, 2026
  8. v0.1.4Sep 26, 2026
  9. v0.1.3Sep 25, 2026
  10. v0.1.2Sep 23, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分