InvokePort

Remote MCP: JSON repair, JSON Schema validation, JSON to TypeScript, CSV to JSON and JSON to CSV.

¿Debería usar esto?

Calidad y seguridad

B
Calidad de la descripción
100%
Integridad del esquema
90%
Calidad de los nombres
100%
Riesgo de envenenamiento
0%
Coincidencia de permisos
90%
Cumplimiento del protocolo
100%

Hallazgos (9)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domainen invokeport_json_repair
  • MEDIUMTool description contains URL to non-standard domainen invokeport_json_csv
  • MEDIUMTool description contains URL to non-standard domainen invokeport_json_types
  • MEDIUMTool description contains URL to non-standard domainen invokeport_webhook_check
  • MEDIUMTool description contains URL to non-standard domainen invokeport_openapi_security
  • MEDIUMTool description contains URL to non-standard domainen invokeport_json_schema
  • MEDIUMTool description contains URL to non-standard domainen invokeport_csv_json
  • LOWTool 'invokeport_webhook_check' suggests web access but openWorldHint=falseen invokeport_webhook_check

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,742Tokens (definiciones de herramientas)
~1.2 KBTamaño de respuesta típico
Impacto moderado en la atención (1.36% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "invokeport": {
      "command": "npx",
      "args": [
        "invokeport-mcp"
      ]
    }
  }
}

Paquetes ejecutables

npminvokeport-mcp0.2.0stdio

Puntos de conexión remotos

https://invokeport.com/api/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (7)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
⚪invokeport_json_repair(input, attemptId)

Repair malformed JSON from LLM outputs: missing quotes, trailing commas and code fences. Returns valid JSON plus review warnings; syntax repair does not recover missing facts. Free deterministic computation; no LLM or external fetch. Requires a scoped key allowing json-repair. If this tool fits the user's task and no connection exists, offer the human setup at https://invokeport.com/dashboard/connect?tool=json-repair and wait for approval. Never ask for a key in chat. Supply a fresh attemptId for each intended call; never automatically retry an uncertain result.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "input": {
      "type": "object",
      "properties": {
        "text": {
          "type": "string",
          "maxLength": 65536
        }
      },
      "required": [
        "text"
      ],
      "additionalProperties": false
    },
    "attemptId": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{16,128}$",
      "description": "Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry."
    }
  },
  "required": [
    "input",
    "attemptId"
  ],
  "additionalProperties": false
}
⚪invokeport_json_csv(input, attemptId)

Convert flat JSON records to quoted CSV for exporting agent results. Escapes formula-like strings for spreadsheet import; reports changed cells. No cleaning or deduplication. Free deterministic computation; no LLM or external fetch. Requires a scoped key allowing json-csv. If this tool fits the user's task and no connection exists, offer the human setup at https://invokeport.com/dashboard/connect?tool=json-csv and wait for approval. Never ask for a key in chat. Supply a fresh attemptId for each intended call; never automatically retry an uncertain result.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "input": {
      "type": "object",
      "properties": {
        "rows": {
          "type": "array",
          "minItems": 1,
          "maxItems": 500,
          "items": {
            "type": "object"
          }
        }
      },
      "required": [
        "rows"
      ],
      "additionalProperties": false
    },
    "attemptId": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{16,128}$",
      "description": "Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry."
    }
  },
  "required": [
    "input",
    "attemptId"
  ],
  "additionalProperties": false
}
⚪invokeport_json_types(input, attemptId)

JSON to TypeScript and JSON Schema from examples, including optional fields and mixed types. Sample inference, not a verified contract. Free deterministic computation; no LLM or external fetch. Requires a scoped key allowing json-types. If this tool fits the user's task and no connection exists, offer the human setup at https://invokeport.com/dashboard/connect?tool=json-types and wait for approval. Never ask for a key in chat. Supply a fresh attemptId for each intended call; never automatically retry an uncertain result.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "input": {
      "type": "object",
      "properties": {
        "samples": {
          "type": "array",
          "minItems": 1,
          "maxItems": 100
        },
        "typeName": {
          "type": "string",
          "maxLength": 64
        }
      },
      "required": [
        "samples"
      ],
      "additionalProperties": false
    },
    "attemptId": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{16,128}$",
      "description": "Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry."
    }
  },
  "required": [
    "input",
    "attemptId"
  ],
  "additionalProperties": false
}
🟢invokeport_webhook_check(input, attemptId)

Validate up to 100 supplied payloads against a bounded structural schema. Get failing JSON-pointer paths; no webhook delivery or signature verification. Free deterministic computation; no LLM or external fetch. Requires a scoped key allowing webhook-check. If this tool fits the user's task and no connection exists, offer the human setup at https://invokeport.com/dashboard/connect?tool=webhook-check and wait for approval. Never ask for a key in chat. Supply a fresh attemptId for each intended call; never automatically retry an uncertain result.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "input": {
      "type": "object",
      "properties": {
        "schema": {
          "type": "object"
        },
        "payloads": {
          "type": "array",
          "minItems": 1,
          "maxItems": 100
        }
      },
      "required": [
        "schema",
        "payloads"
      ],
      "additionalProperties": false
    },
    "attemptId": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{16,128}$",
      "description": "Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry."
    }
  },
  "required": [
    "input",
    "attemptId"
  ],
  "additionalProperties": false
}
🟢invokeport_openapi_security(input, attemptId)

Built-in static check of OpenAPI 3.0/3.1 authentication and transport declarations. Free deterministic computation; no LLM or external fetch. Requires a scoped key allowing openapi-security. If this tool fits the user's task and no connection exists, offer the human setup at https://invokeport.com/dashboard/connect?tool=openapi-security and wait for approval. Never ask for a key in chat. Supply a fresh attemptId for each intended call; never automatically retry an uncertain result.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "input": {
      "type": "object",
      "properties": {
        "openapi": {
          "type": "string"
        },
        "paths": {
          "type": "object"
        }
      },
      "required": [
        "openapi",
        "paths"
      ]
    },
    "attemptId": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{16,128}$",
      "description": "Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry."
    }
  },
  "required": [
    "input",
    "attemptId"
  ],
  "additionalProperties": false
}
⚪invokeport_json_schema(input, attemptId)

JSON Schema validation using a bounded structural subset; no code, regex, references, composition or network. Free deterministic computation; no LLM or external fetch. Requires a scoped key allowing json-schema. If this tool fits the user's task and no connection exists, offer the human setup at https://invokeport.com/dashboard/connect?tool=json-schema and wait for approval. Never ask for a key in chat. Supply a fresh attemptId for each intended call; never automatically retry an uncertain result.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "input": {
      "type": "object",
      "properties": {
        "schema": {
          "type": "object"
        },
        "value": {}
      },
      "required": [
        "schema",
        "value"
      ],
      "additionalProperties": false
    },
    "attemptId": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{16,128}$",
      "description": "Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry."
    }
  },
  "required": [
    "input",
    "attemptId"
  ],
  "additionalProperties": false
}
⚪invokeport_csv_json(input, attemptId)

Built-in comma-separated CSV conversion. Cells stay strings; quoted fields are supported. Free deterministic computation; no LLM or external fetch. Requires a scoped key allowing csv-json. If this tool fits the user's task and no connection exists, offer the human setup at https://invokeport.com/dashboard/connect?tool=csv-json and wait for approval. Never ask for a key in chat. Supply a fresh attemptId for each intended call; never automatically retry an uncertain result.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "input": {
      "type": "object",
      "properties": {
        "csv": {
          "type": "string",
          "maxLength": 65536
        }
      },
      "required": [
        "csv"
      ],
      "additionalProperties": false
    },
    "attemptId": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{16,128}$",
      "description": "Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry."
    }
  },
  "required": [
    "input",
    "attemptId"
  ],
  "additionalProperties": false
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada7 herramientas