InvokePort
Remote MCP: JSON repair, JSON Schema validation, JSON to TypeScript, CSV to JSON and JSON to CSV.
사용해야 할까요
품질 및 안전성
발견 사항 (9)
- HIGH
- MEDIUMinvokeport_json_repair에서
- MEDIUMinvokeport_json_csv에서
- MEDIUMinvokeport_json_types에서
- MEDIUMinvokeport_webhook_check에서
- MEDIUMinvokeport_openapi_security에서
- MEDIUMinvokeport_json_schema에서
- MEDIUMinvokeport_csv_json에서
- LOWinvokeport_webhook_check에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`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
}커뮤니티
증거