@@ -87,6 +87,9 @@ protected function is_route_allowed( $route ) {
8787 }
8888
8989 public function map_rest_to_mcp ( Server $ mcp_server ) {
90+ /**
91+ * @var \WP_REST_Server $server
92+ */
9093 $ server = rest_get_server ();
9194 $ routes = $ server ->get_routes ();
9295
@@ -162,7 +165,7 @@ protected function generate_description( $route, $method_name, $endpoint ) {
162165 return $ verb [ $ method_name ] . ' ' . $ singular . ' ' . $ title ;
163166 }
164167
165- protected function rest_callable ( $ inputs , $ route , $ method_name , $ server ) {
168+ protected function rest_callable ( $ inputs , $ route , $ method_name , \ WP_REST_Server $ server ) {
166169 preg_match_all ( '/\(?P<(\w+)>/ ' , $ route , $ matches );
167170
168171 foreach ( $ matches [1 ] as $ match ) {
@@ -185,6 +188,20 @@ protected function rest_callable( $inputs, $route, $method_name, $server ) {
185188 */
186189 $ response = $ server ->dispatch ( $ request );
187190
188- return $ server ->response_to_data ( $ response , false );
191+ $ data = $ server ->response_to_data ( $ response , false );
192+
193+ if ( isset ( $ data [0 ]['slug ' ] ) ) {
194+ $ debug_data = 'Result List: ' ;
195+ foreach ( $ data as $ item ) {
196+ $ debug_data .= $ item ['id ' ] . '=> ' . $ item ['slug ' ] . ', ' ;
197+ }
198+ } elseif ( isset ( $ data ['slug ' ] ) ) {
199+ $ debug_data = 'Result: ' . $ data ['id ' ] . ' ' . $ data ['slug ' ];
200+ } else {
201+ $ debug_data = 'Unknown format ' ;
202+ }
203+ WP_CLI ::debug ( $ debug_data , 'mcp_server ' );
204+
205+ return $ data ;
189206 }
190207}
0 commit comments