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
Befunde (9)
- HIGH
- MEDIUMin invokeport_json_repair
- MEDIUMin invokeport_json_csv
- MEDIUMin invokeport_json_types
- MEDIUMin invokeport_webhook_check
- MEDIUMin invokeport_openapi_security
- MEDIUMin invokeport_json_schema
- MEDIUMin invokeport_csv_json
- LOWin invokeport_webhook_check
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
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
0.2.0stdioRemote-Endpunkte
https://invokeport.com/api/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (7)
⚪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
Nachweis