Skip to content

Commit e751676

Browse files
authored
unbreak package lock (#6)
* unbreak package lock * lint
1 parent 3b9da98 commit e751676

File tree

8 files changed

+1107
-968
lines changed

8 files changed

+1107
-968
lines changed

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
A framework for testing MCP (Model Context Protocol) client implementations against the specification.
44

5-
> [!WARNING]
6-
> This repository is a work in progress and is unstable. Join the conversation in the #conformance-testing-wg in the MCP Contributors discord.
5+
> [!WARNING] This repository is a work in progress and is unstable. Join the conversation in the #conformance-testing-wg in the MCP Contributors discord.
76
87
## Quick Start
98

package-lock.json

Lines changed: 1094 additions & 952 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/checks/client.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,4 @@ export function createClientInitializationCheck(initializeRequest: any, expected
4444
errorMessage: errors.length > 0 ? errors.join('; ') : undefined,
4545
logs: errors.length > 0 ? errors : undefined
4646
};
47-
}
47+
}

src/checks/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,5 @@
22
import * as client from './client.js';
33
import * as server from './server.js';
44

5-
65
export const clientChecks = client;
76
export const serverChecks = server;

src/checks/server.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@ export function createServerInitializationCheck(initializeResponse: any, expecte
55
const protocolVersion = result?.protocolVersion;
66
const serverInfo = result?.serverInfo;
77
const capabilities = result?.capabilities;
8-
8+
99
const errors: string[] = [];
1010
if (!initializeResponse?.jsonrpc) errors.push('Missing jsonrpc field');
1111
if (!initializeResponse?.id) errors.push('Missing id field');
1212
if (!result) errors.push('Missing result field');
1313
if (!protocolVersion) errors.push('Missing protocolVersion in result');
14-
if (protocolVersion !== expectedSpecVersion) errors.push(`Protocol version mismatch: expected ${expectedSpecVersion}, got ${protocolVersion}`);
14+
if (protocolVersion !== expectedSpecVersion)
15+
errors.push(`Protocol version mismatch: expected ${expectedSpecVersion}, got ${protocolVersion}`);
1516
if (!serverInfo) errors.push('Missing serverInfo in result');
1617
if (!serverInfo?.name) errors.push('Missing server name in serverInfo');
1718
if (!serverInfo?.version) errors.push('Missing server version in serverInfo');
@@ -33,4 +34,4 @@ export function createServerInitializationCheck(initializeResponse: any, expecte
3334
errorMessage: errors.length > 0 ? errors.join('; ') : undefined,
3435
logs: errors.length > 0 ? errors : undefined
3536
};
36-
}
37+
}

src/scenarios/index.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ export const scenarios = new Map<string, Scenario>([
88
['tools-call', new ToolsCallScenario()]
99
]);
1010

11-
export const clientScenarios = new Map<string, ClientScenario>([
12-
['initialize', new ServerInitializeClientScenario()]
13-
]);
11+
export const clientScenarios = new Map<string, ClientScenario>([['initialize', new ServerInitializeClientScenario()]]);
1412

1513
export function registerScenario(name: string, scenario: Scenario): void {
1614
scenarios.set(name, scenario);

src/scenarios/server/server_initialize.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export class ServerInitializeClientScenario implements ClientScenario {
1313
method: 'POST',
1414
headers: {
1515
'Content-Type': 'application/json',
16-
'Accept': 'application/json, text/event-stream',
16+
Accept: 'application/json, text/event-stream'
1717
},
1818
body: JSON.stringify({
1919
jsonrpc: '2.0',
@@ -36,7 +36,7 @@ export class ServerInitializeClientScenario implements ClientScenario {
3636
}
3737

3838
const responseText = await response.text();
39-
39+
4040
// Handle SSE format
4141
let result;
4242
if (responseText.startsWith('event:') || responseText.includes('\ndata:')) {
@@ -53,13 +53,13 @@ export class ServerInitializeClientScenario implements ClientScenario {
5353
// Regular JSON response
5454
result = JSON.parse(responseText);
5555
}
56-
56+
5757
const check = serverChecks.createServerInitializationCheck(result);
5858
checks.push(check);
5959
} catch (error) {
6060
checks.push({
6161
id: 'server-initialize-request',
62-
name: 'ServerInitializeRequest',
62+
name: 'ServerInitializeRequest',
6363
description: 'Tests server response to initialize request',
6464
status: 'FAILURE',
6565
timestamp: new Date().toISOString(),
@@ -79,4 +79,4 @@ export class ServerInitializeClientScenario implements ClientScenario {
7979

8080
return checks;
8181
}
82-
}
82+
}

src/server-runner.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,4 +98,4 @@ async function main(): Promise<void> {
9898

9999
if (import.meta.url === `file://${process.argv[1]}`) {
100100
main();
101-
}
101+
}

0 commit comments

Comments
 (0)