@@ -431,12 +431,12 @@ func (k knowledgeBase) openNodes(names []string) (KnowledgeGraph, error) {
431
431
}, nil
432
432
}
433
433
434
- func (k knowledgeBase ) CreateEntities (ctx context.Context , req * mcp.ServerRequest [* mcp.CallToolParamsFor [ CreateEntitiesArgs ]] ) (* mcp.CallToolResultFor [ CreateEntitiesResult ] , error ) {
435
- var res mcp.CallToolResultFor [ CreateEntitiesResult ]
434
+ func (k knowledgeBase ) CreateEntities (ctx context.Context , req * mcp.ServerRequest [* mcp.CallToolParams ], args CreateEntitiesArgs ) (* mcp.CallToolResult , CreateEntitiesResult , error ) {
435
+ var res mcp.CallToolResult
436
436
437
- entities , err := k .createEntities (req . Params . Arguments .Entities )
437
+ entities , err := k .createEntities (args .Entities )
438
438
if err != nil {
439
- return nil , err
439
+ return nil , CreateEntitiesResult {}, err
440
440
}
441
441
442
442
res .Content = []mcp.Content {
@@ -447,136 +447,127 @@ func (k knowledgeBase) CreateEntities(ctx context.Context, req *mcp.ServerReques
447
447
Entities : entities ,
448
448
}
449
449
450
- return & res , nil
450
+ return & res , CreateEntitiesResult { Entities : entities }, nil
451
451
}
452
452
453
- func (k knowledgeBase ) CreateRelations (ctx context.Context , req * mcp.ServerRequest [* mcp.CallToolParamsFor [ CreateRelationsArgs ]] ) (* mcp.CallToolResultFor [ CreateRelationsResult ] , error ) {
454
- var res mcp.CallToolResultFor [ CreateRelationsResult ]
453
+ func (k knowledgeBase ) CreateRelations (ctx context.Context , req * mcp.ServerRequest [* mcp.CallToolParams ], args CreateRelationsArgs ) (* mcp.CallToolResult , CreateRelationsResult , error ) {
454
+ var res mcp.CallToolResult
455
455
456
- relations , err := k .createRelations (req . Params . Arguments .Relations )
456
+ relations , err := k .createRelations (args .Relations )
457
457
if err != nil {
458
- return nil , err
458
+ return nil , CreateRelationsResult {}, err
459
459
}
460
460
461
461
res .Content = []mcp.Content {
462
462
& mcp.TextContent {Text : "Relations created successfully" },
463
463
}
464
464
465
- res .StructuredContent = CreateRelationsResult {
466
- Relations : relations ,
467
- }
468
-
469
- return & res , nil
465
+ return & res , CreateRelationsResult {Relations : relations }, nil
470
466
}
471
467
472
- func (k knowledgeBase ) AddObservations (ctx context.Context , req * mcp.ServerRequest [* mcp.CallToolParamsFor [ AddObservationsArgs ]] ) (* mcp.CallToolResultFor [ AddObservationsResult ] , error ) {
473
- var res mcp.CallToolResultFor [ AddObservationsResult ]
468
+ func (k knowledgeBase ) AddObservations (ctx context.Context , req * mcp.ServerRequest [* mcp.CallToolParams ], args AddObservationsArgs ) (* mcp.CallToolResult , AddObservationsResult , error ) {
469
+ var res mcp.CallToolResult
474
470
475
- observations , err := k .addObservations (req . Params . Arguments .Observations )
471
+ observations , err := k .addObservations (args .Observations )
476
472
if err != nil {
477
- return nil , err
473
+ return nil , AddObservationsResult {}, err
478
474
}
479
475
480
476
res .Content = []mcp.Content {
481
477
& mcp.TextContent {Text : "Observations added successfully" },
482
478
}
483
479
484
- res . StructuredContent = AddObservationsResult {
480
+ return & res , AddObservationsResult {
485
481
Observations : observations ,
486
- }
487
-
488
- return & res , nil
482
+ }, nil
489
483
}
490
484
491
- func (k knowledgeBase ) DeleteEntities (ctx context.Context , req * mcp.ServerRequest [* mcp.CallToolParamsFor [ DeleteEntitiesArgs ]] ) (* mcp.CallToolResultFor [ struct {}] , error ) {
492
- var res mcp.CallToolResultFor [ struct {}]
485
+ func (k knowledgeBase ) DeleteEntities (ctx context.Context , req * mcp.ServerRequest [* mcp.CallToolParams ], args DeleteEntitiesArgs ) (* mcp.CallToolResult , struct {}, error ) {
486
+ var res mcp.CallToolResult
493
487
494
- err := k .deleteEntities (req . Params . Arguments .EntityNames )
488
+ err := k .deleteEntities (args .EntityNames )
495
489
if err != nil {
496
- return nil , err
490
+ return nil , struct {}{}, err
497
491
}
498
492
499
493
res .Content = []mcp.Content {
500
494
& mcp.TextContent {Text : "Entities deleted successfully" },
501
495
}
502
496
503
- return & res , nil
497
+ return & res , struct {}{}, nil
504
498
}
505
499
506
- func (k knowledgeBase ) DeleteObservations (ctx context.Context , req * mcp.ServerRequest [* mcp.CallToolParamsFor [ DeleteObservationsArgs ]] ) (* mcp.CallToolResultFor [ struct {}] , error ) {
507
- var res mcp.CallToolResultFor [ struct {}]
500
+ func (k knowledgeBase ) DeleteObservations (ctx context.Context , req * mcp.ServerRequest [* mcp.CallToolParams ], args DeleteObservationsArgs ) (* mcp.CallToolResult , struct {}, error ) {
501
+ var res mcp.CallToolResult
508
502
509
- err := k .deleteObservations (req . Params . Arguments .Deletions )
503
+ err := k .deleteObservations (args .Deletions )
510
504
if err != nil {
511
- return nil , err
505
+ return nil , struct {}{}, err
512
506
}
513
507
514
508
res .Content = []mcp.Content {
515
509
& mcp.TextContent {Text : "Observations deleted successfully" },
516
510
}
517
511
518
- return & res , nil
512
+ return & res , struct {}{}, nil
519
513
}
520
514
521
- func (k knowledgeBase ) DeleteRelations (ctx context.Context , req * mcp.ServerRequest [* mcp.CallToolParamsFor [ DeleteRelationsArgs ]] ) (* mcp.CallToolResultFor [ struct {}] , error ) {
522
- var res mcp.CallToolResultFor [ struct {}]
515
+ func (k knowledgeBase ) DeleteRelations (ctx context.Context , req * mcp.ServerRequest [* mcp.CallToolParams ], args DeleteRelationsArgs ) (* mcp.CallToolResult , struct {}, error ) {
516
+ var res mcp.CallToolResult
523
517
524
- err := k .deleteRelations (req . Params . Arguments .Relations )
518
+ err := k .deleteRelations (args .Relations )
525
519
if err != nil {
526
- return nil , err
520
+ return nil , struct {}{}, err
527
521
}
528
522
529
523
res .Content = []mcp.Content {
530
524
& mcp.TextContent {Text : "Relations deleted successfully" },
531
525
}
532
526
533
- return & res , nil
527
+ return & res , struct {}{}, nil
534
528
}
535
529
536
- func (k knowledgeBase ) ReadGraph (ctx context.Context , req * mcp.ServerRequest [* mcp.CallToolParamsFor [ struct {}]] ) (* mcp.CallToolResultFor [ KnowledgeGraph ] , error ) {
537
- var res mcp.CallToolResultFor [ KnowledgeGraph ]
530
+ func (k knowledgeBase ) ReadGraph (ctx context.Context , req * mcp.ServerRequest [* mcp.CallToolParams ], args any ) (* mcp.CallToolResult , KnowledgeGraph , error ) {
531
+ var res mcp.CallToolResult
538
532
539
533
graph , err := k .loadGraph ()
540
534
if err != nil {
541
- return nil , err
535
+ return nil , KnowledgeGraph {}, err
542
536
}
543
537
544
538
res .Content = []mcp.Content {
545
539
& mcp.TextContent {Text : "Graph read successfully" },
546
540
}
547
541
548
- res .StructuredContent = graph
549
- return & res , nil
542
+ return & res , graph , nil
550
543
}
551
544
552
- func (k knowledgeBase ) SearchNodes (ctx context.Context , req * mcp.ServerRequest [* mcp.CallToolParamsFor [ SearchNodesArgs ]] ) (* mcp.CallToolResultFor [ KnowledgeGraph ] , error ) {
553
- var res mcp.CallToolResultFor [ KnowledgeGraph ]
545
+ func (k knowledgeBase ) SearchNodes (ctx context.Context , req * mcp.ServerRequest [* mcp.CallToolParams ], args SearchNodesArgs ) (* mcp.CallToolResult , KnowledgeGraph , error ) {
546
+ var res mcp.CallToolResult
554
547
555
- graph , err := k .searchNodes (req . Params . Arguments .Query )
548
+ graph , err := k .searchNodes (args .Query )
556
549
if err != nil {
557
- return nil , err
550
+ return nil , KnowledgeGraph {}, err
558
551
}
559
552
560
553
res .Content = []mcp.Content {
561
554
& mcp.TextContent {Text : "Nodes searched successfully" },
562
555
}
563
556
564
557
res .StructuredContent = graph
565
- return & res , nil
558
+ return & res , KnowledgeGraph {}, nil
566
559
}
567
560
568
- func (k knowledgeBase ) OpenNodes (ctx context.Context , req * mcp.ServerRequest [* mcp.CallToolParamsFor [ OpenNodesArgs ]] ) (* mcp.CallToolResultFor [ KnowledgeGraph ] , error ) {
569
- var res mcp.CallToolResultFor [ KnowledgeGraph ]
561
+ func (k knowledgeBase ) OpenNodes (ctx context.Context , req * mcp.ServerRequest [* mcp.CallToolParams ], args OpenNodesArgs ) (* mcp.CallToolResult , KnowledgeGraph , error ) {
562
+ var res mcp.CallToolResult
570
563
571
- graph , err := k .openNodes (req . Params . Arguments .Names )
564
+ graph , err := k .openNodes (args .Names )
572
565
if err != nil {
573
- return nil , err
566
+ return nil , KnowledgeGraph {}, err
574
567
}
575
568
576
569
res .Content = []mcp.Content {
577
570
& mcp.TextContent {Text : "Nodes opened successfully" },
578
571
}
579
-
580
- res .StructuredContent = graph
581
- return & res , nil
572
+ return & res , graph , nil
582
573
}
0 commit comments