Skip to content

Commit c4fd441

Browse files
committed
removing unneccessary diffs from main
1 parent 6892917 commit c4fd441

File tree

2 files changed

+9
-25
lines changed

2 files changed

+9
-25
lines changed

Diff for: package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: src/server/mcp.ts

+7-23
Original file line numberDiff line numberDiff line change
@@ -100,14 +100,11 @@ export class McpServer {
100100
CallToolRequestSchema.shape.method.value,
101101
);
102102

103-
// Register capabilities only if not already registered
104-
if (!this.server.capabilities.tools) {
105103
this.server.registerCapabilities({
106104
tools: {
107105
listChanged: true,
108106
},
109107
});
110-
}
111108

112109
this.server.setRequestHandler(
113110
ListToolsRequestSchema,
@@ -294,14 +291,11 @@ export class McpServer {
294291
ReadResourceRequestSchema.shape.method.value,
295292
);
296293

297-
// Register capabilities only if not already registered
298-
if (!this.server.capabilities.resources) {
299294
this.server.registerCapabilities({
300295
resources: {
301296
listChanged: true,
302297
},
303298
});
304-
}
305299

306300
this.server.setRequestHandler(
307301
ListResourcesRequestSchema,
@@ -399,14 +393,11 @@ export class McpServer {
399393
GetPromptRequestSchema.shape.method.value,
400394
);
401395

402-
// Register capabilities only if not already registered
403-
if (!this.server.capabilities.prompts) {
404396
this.server.registerCapabilities({
405397
prompts: {
406398
listChanged: true,
407399
},
408400
});
409-
}
410401

411402
this.server.setRequestHandler(
412403
ListPromptsRequestSchema,
@@ -502,14 +493,7 @@ export class McpServer {
502493
...rest: unknown[]
503494
): void {
504495
let metadata: ResourceMetadata | undefined;
505-
// Check if the first rest arg is metadata (object, not function, not array)
506-
if (
507-
rest.length > 1 &&
508-
typeof rest[0] === "object" &&
509-
rest[0] !== null &&
510-
!Array.isArray(rest[0]) &&
511-
!(rest[0] instanceof Function)
512-
) {
496+
if (typeof rest[0] === "object") {
513497
metadata = rest.shift() as ResourceMetadata;
514498
}
515499

@@ -519,17 +503,19 @@ export class McpServer {
519503

520504
if (typeof uriOrTemplate === "string") {
521505
if (this._registeredResources[uriOrTemplate]) {
522-
console.warn(`Resource ${uriOrTemplate} is already registered. Overwriting.`);
506+
throw new Error(`Resource ${uriOrTemplate} is already registered`);
523507
}
508+
524509
this._registeredResources[uriOrTemplate] = {
525510
name,
526511
metadata,
527512
readCallback: readCallback as ReadResourceCallback,
528513
};
529514
} else {
530515
if (this._registeredResourceTemplates[name]) {
531-
console.warn(`Resource template ${name} is already registered. Overwriting.`);
516+
throw new Error(`Resource template ${name} is already registered`);
532517
}
518+
533519
this._registeredResourceTemplates[name] = {
534520
resourceTemplate: uriOrTemplate,
535521
metadata,
@@ -602,7 +588,7 @@ export class McpServer {
602588

603589
tool(name: string, ...rest: unknown[]): void {
604590
if (this._registeredTools[name]) {
605-
console.warn(`Tool ${name} is already registered. Overwriting.`);
591+
throw new Error(`Tool ${name} is already registered`);
606592
}
607593

608594
let description: string | undefined;
@@ -676,7 +662,7 @@ export class McpServer {
676662

677663
prompt(name: string, ...rest: unknown[]): void {
678664
if (this._registeredPrompts[name]) {
679-
console.warn(`Prompt ${name} is already registered. Overwriting.`);
665+
throw new Error(`Prompt ${name} is already registered`);
680666
}
681667

682668
let description: string | undefined;
@@ -719,8 +705,6 @@ export class McpServer {
719705
}
720706
}
721707

722-
// --- Constants and Type Definitions ---
723-
724708
/**
725709
* A callback to complete one variable within a resource template's URI template.
726710
*/

0 commit comments

Comments
 (0)