diff --git a/schema/ext.keboola.mcp-server-tool.json b/schema/ext.keboola.mcp-server-tool.json index 95b5fed..fa16925 100644 --- a/schema/ext.keboola.mcp-server-tool.json +++ b/schema/ext.keboola.mcp-server-tool.json @@ -16,6 +16,17 @@ }, "sessionId": { "type": "string" + }, + "serverTransport": { + "type": "string", + "enum": [ + "stdio", + "http", + "sse", + "streamable-http", + "http-compat", + "NA" + ] } }, "required": [ diff --git a/schema/ext.keboola.mcp-server.tool.json b/schema/ext.keboola.mcp-server.tool.json index 95b5fed..fa16925 100644 --- a/schema/ext.keboola.mcp-server.tool.json +++ b/schema/ext.keboola.mcp-server.tool.json @@ -16,6 +16,17 @@ }, "sessionId": { "type": "string" + }, + "serverTransport": { + "type": "string", + "enum": [ + "stdio", + "http", + "sse", + "streamable-http", + "http-compat", + "NA" + ] } }, "required": [ diff --git a/tests/events/ext.keboola.mcp-server-tool.NA.json b/tests/events/ext.keboola.mcp-server-tool.NA.json new file mode 100644 index 0000000..5e95d1d --- /dev/null +++ b/tests/events/ext.keboola.mcp-server-tool.NA.json @@ -0,0 +1,50 @@ +{ + "id": 1234567894, + "event": "ext.keboola.mcp-server-tool", + "component": "keboola.mcp-server-tool", + "message": "Test message for mcp-server (NA)", + "description": "", + "type": "info", + "runId": null, + "created": "2024-07-15T10:00:00+0200", + "configurationId": null, + "objectId": "", + "objectName": "", + "objectType": "", + "context": { + "remoteAddr": "127.0.0.1", + "httpReferer": null, + "httpUserAgent": "mcp-server-test-suite", + "apiVersion": "v1" + }, + "mcpServerContext": { + "appEnv": "remote", + "version": "1.0.0", + "userAgent": "mcp-server-local", + "sessionId": "1234567894", + "serverTransport": "NA" + }, + "tool": { + "name": "list-buckets", + "arguments": [ + { + "key": "region", + "value": "eu-central-1" + }, + { + "key": "branchId", + "value": "67890" + } + ] + }, + "performance": {}, + "token": { + "id": 98765, + "name": "test-user@keboola.com" + }, + "idBranch": 67890, + "uri": "https://connection.keboola.com/v2/storage/events/1234567894", + "attachments": [] +} + + diff --git a/tests/events/ext.keboola.mcp-server-tool.http-compat.json b/tests/events/ext.keboola.mcp-server-tool.http-compat.json new file mode 100644 index 0000000..bd43baa --- /dev/null +++ b/tests/events/ext.keboola.mcp-server-tool.http-compat.json @@ -0,0 +1,50 @@ +{ + "id": 1234567893, + "event": "ext.keboola.mcp-server-tool", + "component": "keboola.mcp-server-tool", + "message": "Test message for mcp-server (http-compat)", + "description": "", + "type": "info", + "runId": null, + "created": "2024-07-15T10:00:00+0200", + "configurationId": null, + "objectId": "", + "objectName": "", + "objectType": "", + "context": { + "remoteAddr": "127.0.0.1", + "httpReferer": null, + "httpUserAgent": "mcp-server-test-suite", + "apiVersion": "v1" + }, + "mcpServerContext": { + "appEnv": "remote", + "version": "1.0.0", + "userAgent": "mcp-server-local", + "sessionId": "1234567893", + "serverTransport": "http-compat" + }, + "tool": { + "name": "list-buckets", + "arguments": [ + { + "key": "region", + "value": "eu-central-1" + }, + { + "key": "branchId", + "value": "67890" + } + ] + }, + "performance": {}, + "token": { + "id": 98765, + "name": "test-user@keboola.com" + }, + "idBranch": 67890, + "uri": "https://connection.keboola.com/v2/storage/events/1234567893", + "attachments": [] +} + + diff --git a/tests/events/ext.keboola.mcp-server-tool.http.json b/tests/events/ext.keboola.mcp-server-tool.http.json new file mode 100644 index 0000000..883951b --- /dev/null +++ b/tests/events/ext.keboola.mcp-server-tool.http.json @@ -0,0 +1,50 @@ +{ + "id": 1234567891, + "event": "ext.keboola.mcp-server-tool", + "component": "keboola.mcp-server-tool", + "message": "Test message for mcp-server (http)", + "description": "", + "type": "info", + "runId": null, + "created": "2024-07-15T10:00:00+0200", + "configurationId": null, + "objectId": "", + "objectName": "", + "objectType": "", + "context": { + "remoteAddr": "127.0.0.1", + "httpReferer": null, + "httpUserAgent": "mcp-server-test-suite", + "apiVersion": "v1" + }, + "mcpServerContext": { + "appEnv": "remote", + "version": "1.0.0", + "userAgent": "mcp-server-local", + "sessionId": "1234567891", + "serverTransport": "http" + }, + "tool": { + "name": "list-buckets", + "arguments": [ + { + "key": "region", + "value": "eu-central-1" + }, + { + "key": "branchId", + "value": "67890" + } + ] + }, + "performance": {}, + "token": { + "id": 98765, + "name": "test-user@keboola.com" + }, + "idBranch": 67890, + "uri": "https://connection.keboola.com/v2/storage/events/1234567891", + "attachments": [] +} + + diff --git a/tests/events/ext.keboola.mcp-server-tool.json b/tests/events/ext.keboola.mcp-server-tool.json index 153afb0..4d9a222 100644 --- a/tests/events/ext.keboola.mcp-server-tool.json +++ b/tests/events/ext.keboola.mcp-server-tool.json @@ -21,7 +21,8 @@ "appEnv": "remote", "version": "1.0.0", "userAgent": "mcp-server-local", - "sessionId": "1234567890" + "sessionId": "1234567890", + "serverTransport": "streamable-http" }, "tool": { "name": "list-buckets", diff --git a/tests/events/ext.keboola.mcp-server-tool.no-transport.json b/tests/events/ext.keboola.mcp-server-tool.no-transport.json new file mode 100644 index 0000000..0c24030 --- /dev/null +++ b/tests/events/ext.keboola.mcp-server-tool.no-transport.json @@ -0,0 +1,49 @@ +{ + "id": 1234567900, + "event": "ext.keboola.mcp-server-tool", + "component": "keboola.mcp-server-tool", + "message": "Test message for mcp-server (no serverTransport)", + "description": "", + "type": "info", + "runId": null, + "created": "2024-07-15T10:00:00+0200", + "configurationId": null, + "objectId": "", + "objectName": "", + "objectType": "", + "context": { + "remoteAddr": "127.0.0.1", + "httpReferer": null, + "httpUserAgent": "mcp-server-test-suite", + "apiVersion": "v1" + }, + "mcpServerContext": { + "appEnv": "remote", + "version": "1.0.0", + "userAgent": "mcp-server-local", + "sessionId": "1234567900" + }, + "tool": { + "name": "list-buckets", + "arguments": [ + { + "key": "region", + "value": "eu-central-1" + }, + { + "key": "branchId", + "value": "67890" + } + ] + }, + "performance": {}, + "token": { + "id": 98765, + "name": "test-user@keboola.com" + }, + "idBranch": 67890, + "uri": "https://connection.keboola.com/v2/storage/events/1234567900", + "attachments": [] +} + + diff --git a/tests/events/ext.keboola.mcp-server-tool.sse.json b/tests/events/ext.keboola.mcp-server-tool.sse.json new file mode 100644 index 0000000..2f55d61 --- /dev/null +++ b/tests/events/ext.keboola.mcp-server-tool.sse.json @@ -0,0 +1,50 @@ +{ + "id": 1234567892, + "event": "ext.keboola.mcp-server-tool", + "component": "keboola.mcp-server-tool", + "message": "Test message for mcp-server (sse)", + "description": "", + "type": "info", + "runId": null, + "created": "2024-07-15T10:00:00+0200", + "configurationId": null, + "objectId": "", + "objectName": "", + "objectType": "", + "context": { + "remoteAddr": "127.0.0.1", + "httpReferer": null, + "httpUserAgent": "mcp-server-test-suite", + "apiVersion": "v1" + }, + "mcpServerContext": { + "appEnv": "remote", + "version": "1.0.0", + "userAgent": "mcp-server-local", + "sessionId": "1234567892", + "serverTransport": "sse" + }, + "tool": { + "name": "list-buckets", + "arguments": [ + { + "key": "region", + "value": "eu-central-1" + }, + { + "key": "branchId", + "value": "67890" + } + ] + }, + "performance": {}, + "token": { + "id": 98765, + "name": "test-user@keboola.com" + }, + "idBranch": 67890, + "uri": "https://connection.keboola.com/v2/storage/events/1234567892", + "attachments": [] +} + + diff --git a/tests/events/ext.keboola.mcp-server.tool.NA.json b/tests/events/ext.keboola.mcp-server.tool.NA.json new file mode 100644 index 0000000..66b6750 --- /dev/null +++ b/tests/events/ext.keboola.mcp-server.tool.NA.json @@ -0,0 +1,50 @@ +{ + "id": 2234567894, + "event": "ext.keboola.mcp-server.tool", + "component": "keboola.mcp-server.tool", + "message": "Test message for mcp-server (NA)", + "description": "", + "type": "info", + "runId": null, + "created": "2024-07-15T10:00:00+0200", + "configurationId": null, + "objectId": "", + "objectName": "", + "objectType": "", + "context": { + "remoteAddr": "127.0.0.1", + "httpReferer": null, + "httpUserAgent": "mcp-server-test-suite", + "apiVersion": "v1" + }, + "mcpServerContext": { + "appEnv": "remote", + "version": "1.0.0", + "userAgent": "mcp-server-local", + "sessionId": "2234567894", + "serverTransport": "NA" + }, + "tool": { + "name": "list-buckets", + "arguments": [ + { + "key": "region", + "value": "eu-central-1" + }, + { + "key": "branchId", + "value": "67890" + } + ] + }, + "performance": {}, + "token": { + "id": 98765, + "name": "test-user@keboola.com" + }, + "idBranch": 67890, + "uri": "https://connection.keboola.com/v2/storage/events/2234567894", + "attachments": [] +} + + diff --git a/tests/events/ext.keboola.mcp-server.tool.http-compat.json b/tests/events/ext.keboola.mcp-server.tool.http-compat.json new file mode 100644 index 0000000..63518a9 --- /dev/null +++ b/tests/events/ext.keboola.mcp-server.tool.http-compat.json @@ -0,0 +1,50 @@ +{ + "id": 2234567893, + "event": "ext.keboola.mcp-server.tool", + "component": "keboola.mcp-server.tool", + "message": "Test message for mcp-server (http-compat)", + "description": "", + "type": "info", + "runId": null, + "created": "2024-07-15T10:00:00+0200", + "configurationId": null, + "objectId": "", + "objectName": "", + "objectType": "", + "context": { + "remoteAddr": "127.0.0.1", + "httpReferer": null, + "httpUserAgent": "mcp-server-test-suite", + "apiVersion": "v1" + }, + "mcpServerContext": { + "appEnv": "remote", + "version": "1.0.0", + "userAgent": "mcp-server-local", + "sessionId": "2234567893", + "serverTransport": "http-compat" + }, + "tool": { + "name": "list-buckets", + "arguments": [ + { + "key": "region", + "value": "eu-central-1" + }, + { + "key": "branchId", + "value": "67890" + } + ] + }, + "performance": {}, + "token": { + "id": 98765, + "name": "test-user@keboola.com" + }, + "idBranch": 67890, + "uri": "https://connection.keboola.com/v2/storage/events/2234567893", + "attachments": [] +} + + diff --git a/tests/events/ext.keboola.mcp-server.tool.http.json b/tests/events/ext.keboola.mcp-server.tool.http.json new file mode 100644 index 0000000..51fe86c --- /dev/null +++ b/tests/events/ext.keboola.mcp-server.tool.http.json @@ -0,0 +1,50 @@ +{ + "id": 2234567891, + "event": "ext.keboola.mcp-server.tool", + "component": "keboola.mcp-server.tool", + "message": "Test message for mcp-server (http)", + "description": "", + "type": "info", + "runId": null, + "created": "2024-07-15T10:00:00+0200", + "configurationId": null, + "objectId": "", + "objectName": "", + "objectType": "", + "context": { + "remoteAddr": "127.0.0.1", + "httpReferer": null, + "httpUserAgent": "mcp-server-test-suite", + "apiVersion": "v1" + }, + "mcpServerContext": { + "appEnv": "remote", + "version": "1.0.0", + "userAgent": "mcp-server-local", + "sessionId": "2234567891", + "serverTransport": "http" + }, + "tool": { + "name": "list-buckets", + "arguments": [ + { + "key": "region", + "value": "eu-central-1" + }, + { + "key": "branchId", + "value": "67890" + } + ] + }, + "performance": {}, + "token": { + "id": 98765, + "name": "test-user@keboola.com" + }, + "idBranch": 67890, + "uri": "https://connection.keboola.com/v2/storage/events/2234567891", + "attachments": [] +} + + diff --git a/tests/events/ext.keboola.mcp-server.tool.json b/tests/events/ext.keboola.mcp-server.tool.json index 6afe7a8..7561bac 100644 --- a/tests/events/ext.keboola.mcp-server.tool.json +++ b/tests/events/ext.keboola.mcp-server.tool.json @@ -21,7 +21,8 @@ "appEnv": "remote", "version": "1.0.0", "userAgent": "mcp-server-local", - "sessionId": "1234567890" + "sessionId": "1234567890", + "serverTransport": "stdio" }, "tool": { "name": "list-buckets", diff --git a/tests/events/ext.keboola.mcp-server.tool.no-transport.json b/tests/events/ext.keboola.mcp-server.tool.no-transport.json new file mode 100644 index 0000000..e6f9eb1 --- /dev/null +++ b/tests/events/ext.keboola.mcp-server.tool.no-transport.json @@ -0,0 +1,49 @@ +{ + "id": 2234567900, + "event": "ext.keboola.mcp-server.tool", + "component": "keboola.mcp-server.tool", + "message": "Test message for mcp-server (no serverTransport)", + "description": "", + "type": "info", + "runId": null, + "created": "2024-07-15T10:00:00+0200", + "configurationId": null, + "objectId": "", + "objectName": "", + "objectType": "", + "context": { + "remoteAddr": "127.0.0.1", + "httpReferer": null, + "httpUserAgent": "mcp-server-test-suite", + "apiVersion": "v1" + }, + "mcpServerContext": { + "appEnv": "remote", + "version": "1.0.0", + "userAgent": "mcp-server-local", + "sessionId": "2234567900" + }, + "tool": { + "name": "list-buckets", + "arguments": [ + { + "key": "region", + "value": "eu-central-1" + }, + { + "key": "branchId", + "value": "67890" + } + ] + }, + "performance": {}, + "token": { + "id": 98765, + "name": "test-user@keboola.com" + }, + "idBranch": 67890, + "uri": "https://connection.keboola.com/v2/storage/events/2234567900", + "attachments": [] +} + + diff --git a/tests/events/ext.keboola.mcp-server.tool.sse.json b/tests/events/ext.keboola.mcp-server.tool.sse.json new file mode 100644 index 0000000..a1e90a2 --- /dev/null +++ b/tests/events/ext.keboola.mcp-server.tool.sse.json @@ -0,0 +1,50 @@ +{ + "id": 2234567892, + "event": "ext.keboola.mcp-server.tool", + "component": "keboola.mcp-server.tool", + "message": "Test message for mcp-server (sse)", + "description": "", + "type": "info", + "runId": null, + "created": "2024-07-15T10:00:00+0200", + "configurationId": null, + "objectId": "", + "objectName": "", + "objectType": "", + "context": { + "remoteAddr": "127.0.0.1", + "httpReferer": null, + "httpUserAgent": "mcp-server-test-suite", + "apiVersion": "v1" + }, + "mcpServerContext": { + "appEnv": "remote", + "version": "1.0.0", + "userAgent": "mcp-server-local", + "sessionId": "2234567892", + "serverTransport": "sse" + }, + "tool": { + "name": "list-buckets", + "arguments": [ + { + "key": "region", + "value": "eu-central-1" + }, + { + "key": "branchId", + "value": "67890" + } + ] + }, + "performance": {}, + "token": { + "id": 98765, + "name": "test-user@keboola.com" + }, + "idBranch": 67890, + "uri": "https://connection.keboola.com/v2/storage/events/2234567892", + "attachments": [] +} + +