Skip to content

Commit cfc8fcf

Browse files
committed
Better response output.
1 parent 42daf5b commit cfc8fcf

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

src/MapRESTtoMCP.php

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)