InvokePort

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

Sollte ich dies verwenden

Qualität und Sicherheit

B
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
90%
Qualität der Benennung
100%
Risiko der Vergiftung
0%
Übereinstimmung der Berechtigungen
90%
Einhaltung des Protokolls
100%

Befunde (9)

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

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,742Tokens (Tool-Definitionen)
~1.2 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.36% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

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

Ausführbare Pakete

npminvokeport-mcp0.2.0stdio

Remote-Endpunkte

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

Was es kann

Tool-Inventar

Tools (7)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
⚪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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet7 Tools