Skip to content

Commit de44ed6

Browse files
fix(mcp): fix options parsing
1 parent 011013e commit de44ed6

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

packages/mcp-server/src/options.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ export function parseCLIOptions(): CLIOptions {
5555
const transport = argv.transport as 'stdio' | 'http';
5656

5757
return {
58-
includeDocsTools,
58+
...(includeDocsTools !== undefined && { includeDocsTools }),
5959
transport,
6060
port: argv.port,
6161
socket: argv.socket,
@@ -87,6 +87,6 @@ export function parseQueryOptions(defaultOptions: McpOptions, query: unknown): M
8787
: defaultOptions.includeDocsTools;
8888

8989
return {
90-
includeDocsTools: docsTools,
90+
...(docsTools !== undefined && { includeDocsTools: docsTools }),
9191
};
9292
}

packages/mcp-server/tests/options.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ describe('parseCLIOptions', () => {
2626
const result = parseCLIOptions();
2727

2828
expect(result.transport).toBe('http');
29-
expect(result.port).toBe('2222');
29+
expect(result.port).toBe(2222);
3030
cleanup();
3131
});
3232
});
@@ -38,13 +38,13 @@ describe('parseQueryOptions', () => {
3838
const query = '';
3939
const result = parseQueryOptions(defaultOptions, query);
4040

41-
expect(result).toBe({});
41+
expect(result).toEqual({});
4242
});
4343

4444
it('should handle invalid query string gracefully', () => {
45-
const query = 'invalid=value&operation=invalid-operation';
45+
const query = 'invalid=value&tools=invalid-operation';
4646

47-
// Should throw due to Zod validation for invalid operation
47+
// Should throw due to Zod validation for invalid tools
4848
expect(() => parseQueryOptions(defaultOptions, query)).toThrow();
4949
});
5050
});

0 commit comments

Comments
 (0)