@@ -393,7 +393,7 @@ async function startServer() {
393
393
{
394
394
name : "NASA MCP Server" ,
395
395
description : "Model Context Protocol server for NASA APIs" ,
396
- version : "1.0.6 "
396
+ version : "1.0.7 "
397
397
} ,
398
398
{
399
399
capabilities : {
@@ -508,6 +508,16 @@ async function startServer() {
508
508
name : "JPL CAD" ,
509
509
id : "jpl/cad" ,
510
510
description : "Asteroid and comet close approaches to the planets in the past and future"
511
+ } ,
512
+ {
513
+ name : "JPL Sentry" ,
514
+ id : "jpl/sentry" ,
515
+ description : "JPL Sentry - NEO Earth impact risk assessment data"
516
+ } ,
517
+ {
518
+ name : "JPL Horizons" ,
519
+ id : "jpl/horizons" ,
520
+ description : "JPL Horizons - Solar system objects ephemeris data"
511
521
}
512
522
]
513
523
} ;
@@ -685,7 +695,8 @@ async function startServer() {
685
695
type : "boolean" ,
686
696
description : "Return URL of thumbnail for video content"
687
697
}
688
- }
698
+ } ,
699
+ required : [ "date" ]
689
700
}
690
701
} ,
691
702
{
@@ -706,7 +717,8 @@ async function startServer() {
706
717
type : "string" ,
707
718
description : "ID of a specific asteroid"
708
719
}
709
- }
720
+ } ,
721
+ required : [ "start_date" , "end_date" ]
710
722
}
711
723
} ,
712
724
{
@@ -774,7 +786,8 @@ async function startServer() {
774
786
type : "string" ,
775
787
description : "Field to sort results by"
776
788
}
777
- }
789
+ } ,
790
+ required : [ "keyword" ]
778
791
}
779
792
} ,
780
793
{
@@ -795,7 +808,8 @@ async function startServer() {
795
808
type : "number" ,
796
809
description : "Number of days of data to retrieve"
797
810
}
798
- }
811
+ } ,
812
+ required : [ "latitude" , "longitude" ]
799
813
}
800
814
} ,
801
815
{
@@ -824,7 +838,8 @@ async function startServer() {
824
838
type : "number" ,
825
839
description : "Page number for pagination"
826
840
}
827
- }
841
+ } ,
842
+ required : [ "q" ]
828
843
}
829
844
} ,
830
845
{
@@ -853,7 +868,8 @@ async function startServer() {
853
868
type : "number" ,
854
869
description : "Maximum number of results"
855
870
}
856
- }
871
+ } ,
872
+ required : [ "table" ]
857
873
}
858
874
} ,
859
875
{
@@ -874,7 +890,8 @@ async function startServer() {
874
890
type : "string" ,
875
891
description : "End date (YYYY-MM-DD)"
876
892
}
877
- }
893
+ } ,
894
+ required : [ "type" ]
878
895
}
879
896
} ,
880
897
{
@@ -903,7 +920,8 @@ async function startServer() {
903
920
type : "number" ,
904
921
description : "Page number for pagination"
905
922
}
906
- }
923
+ } ,
924
+ required : [ "rover" ]
907
925
}
908
926
} ,
909
927
{
@@ -969,7 +987,8 @@ async function startServer() {
969
987
type : "string" ,
970
988
description : "Response format (json, csv, etc.)"
971
989
}
972
- }
990
+ } ,
991
+ required : [ "parameters" , "community" , "longitude" , "latitude" , "start" , "end" ]
973
992
}
974
993
} ,
975
994
{
@@ -986,7 +1005,8 @@ async function startServer() {
986
1005
type : "boolean" ,
987
1006
description : "Include close approach data"
988
1007
}
989
- }
1008
+ } ,
1009
+ required : [ "sstr" ]
990
1010
}
991
1011
} ,
992
1012
{
@@ -1297,7 +1317,7 @@ async function startServer() {
1297
1317
// Mars Rover Handler
1298
1318
server . setRequestHandler (
1299
1319
z . object ( {
1300
- method : z . literal ( "nasa/mars_rover " ) ,
1320
+ method : z . literal ( "nasa/mars-rover " ) ,
1301
1321
params : z . object ( {
1302
1322
rover : z . enum ( [ 'curiosity' , 'opportunity' , 'perseverance' , 'spirit' ] ) ,
1303
1323
sol : z . number ( ) . int ( ) . nonnegative ( ) . optional ( ) ,
@@ -1307,7 +1327,7 @@ async function startServer() {
1307
1327
} ) . optional ( )
1308
1328
} ) ,
1309
1329
async ( request ) => {
1310
- return await handleToolCall ( "nasa/mars_rover " , request . params || { } ) ;
1330
+ return await handleToolCall ( "nasa/mars-rover " , request . params || { } ) ;
1311
1331
}
1312
1332
) ;
1313
1333
@@ -1830,7 +1850,7 @@ export function registerMcpTools() {
1830
1850
level : "info" ,
1831
1851
data : `MCP NASA Mars Rover called with args: ${ JSON . stringify ( args ) } ` ,
1832
1852
} ) ;
1833
- return await handleToolCall ( 'nasa/mars_rover ' , args ) ;
1853
+ return await handleToolCall ( 'nasa/mars-rover ' , args ) ;
1834
1854
} ) ;
1835
1855
1836
1856
registerGlobalTool ( 'mcp__nasaeonet' , async ( args : Record < string , any > ) => {
0 commit comments