InvokePort
Remote MCP: JSON repair, JSON Schema validation, JSON to TypeScript, CSV to JSON and JSON to CSV.
我該用這個嗎
品質與安全性
發現項目(9)
- HIGH
- MEDIUM在 invokeport_json_repair 中
- MEDIUM在 invokeport_json_csv 中
- MEDIUM在 invokeport_json_types 中
- MEDIUM在 invokeport_webhook_check 中
- MEDIUM在 invokeport_openapi_security 中
- MEDIUM在 invokeport_json_schema 中
- MEDIUM在 invokeport_csv_json 中
- LOW在 invokeport_webhook_check 中
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"invokeport": {
"command": "npx",
"args": [
"invokeport-mcp"
]
}
}
}可執行的套件
0.2.0stdio遠端端點
https://invokeport.com/api/mcpstreamable-http它能做什麼
工具清單
工具(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.
輸入結構描述
{
"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.
輸入結構描述
{
"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.
輸入結構描述
{
"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.
輸入結構描述
{
"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.
輸入結構描述
{
"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.
輸入結構描述
{
"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.
輸入結構描述
{
"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
}社群
證據