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
Hallazgos (9)
- HIGH
- MEDIUMen invokeport_json_repair
- MEDIUMen invokeport_json_csv
- MEDIUMen invokeport_json_types
- MEDIUMen invokeport_webhook_check
- MEDIUMen invokeport_openapi_security
- MEDIUMen invokeport_json_schema
- MEDIUMen invokeport_csv_json
- LOWen invokeport_webhook_check
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
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
0.2.0stdioPuntos de conexión remotos
https://invokeport.com/api/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (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.
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
Evidencia