curl --request GET \
--url https://yoursite.com/wp-json/getmcp/v1/analytics/overview \
--header 'Authorization: Bearer gmcp_your_api_key'
import requests
response = requests.get(
"https://yoursite.com/wp-json/getmcp/v1/analytics/overview",
headers={"Authorization": "Bearer gmcp_your_api_key"}
)
print(response.json())
const response = await fetch(
"https://yoursite.com/wp-json/getmcp/v1/analytics/overview",
{
headers: { "Authorization": "Bearer gmcp_your_api_key" }
}
);
const data = await response.json();
$response = wp_remote_get(
"https://yoursite.com/wp-json/getmcp/v1/analytics/overview",
["headers" => ["Authorization" => "Bearer gmcp_your_api_key"]]
);
$data = json_decode(wp_remote_retrieve_body($response), true);
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://yoursite.com/wp-json/getmcp/v1/analytics/overview", nil)
req.Header.Set("Authorization", "Bearer gmcp_your_api_key")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
data, _ := io.ReadAll(resp.Body)
fmt.Println(string(data))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://yoursite.com/wp-json/getmcp/v1/analytics/overview"))
.header("Authorization", "Bearer gmcp_your_api_key")
.GET()
.build();
HttpClient client = HttpClient.newHttpClient();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
require 'net/http'
require 'json'
require 'uri'
uri = URI('https://yoursite.com/wp-json/getmcp/v1/analytics/overview')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == 'https'
request = Net::HTTP::Get.new(uri)
request['Authorization'] = 'Bearer gmcp_your_api_key'
response = http.request(request)
puts JSON.parse(response.body)
{
"total_servers": 4,
"active_servers": 3,
"total_tools": 22,
"active_tools": 19,
"calls_today": 847,
"calls_yesterday": 932,
"avg_response_ms": 384,
"success_rate": 97.52
}
Analytics
Analytics Overview
Get a summary of today’s activity across all MCP servers.
GET
/
wp-json
/
getmcp
/
v1
/
analytics
/
overview
curl --request GET \
--url https://yoursite.com/wp-json/getmcp/v1/analytics/overview \
--header 'Authorization: Bearer gmcp_your_api_key'
import requests
response = requests.get(
"https://yoursite.com/wp-json/getmcp/v1/analytics/overview",
headers={"Authorization": "Bearer gmcp_your_api_key"}
)
print(response.json())
const response = await fetch(
"https://yoursite.com/wp-json/getmcp/v1/analytics/overview",
{
headers: { "Authorization": "Bearer gmcp_your_api_key" }
}
);
const data = await response.json();
$response = wp_remote_get(
"https://yoursite.com/wp-json/getmcp/v1/analytics/overview",
["headers" => ["Authorization" => "Bearer gmcp_your_api_key"]]
);
$data = json_decode(wp_remote_retrieve_body($response), true);
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://yoursite.com/wp-json/getmcp/v1/analytics/overview", nil)
req.Header.Set("Authorization", "Bearer gmcp_your_api_key")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
data, _ := io.ReadAll(resp.Body)
fmt.Println(string(data))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://yoursite.com/wp-json/getmcp/v1/analytics/overview"))
.header("Authorization", "Bearer gmcp_your_api_key")
.GET()
.build();
HttpClient client = HttpClient.newHttpClient();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
require 'net/http'
require 'json'
require 'uri'
uri = URI('https://yoursite.com/wp-json/getmcp/v1/analytics/overview')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == 'https'
request = Net::HTTP::Get.new(uri)
request['Authorization'] = 'Bearer gmcp_your_api_key'
response = http.request(request)
puts JSON.parse(response.body)
{
"total_servers": 4,
"active_servers": 3,
"total_tools": 22,
"active_tools": 19,
"calls_today": 847,
"calls_yesterday": 932,
"avg_response_ms": 384,
"success_rate": 97.52
}
Returns aggregate stats for the current day, including total calls, success rate, average response time, and server/tool counts.
Query Parameters
integer
default:"1"
Number of days to look back. Supported values: 7, 30, 90. Defaults to 1 (today). Use with
to for custom ranges.string
Start date for a custom range. Format:
YYYY-MM-DD. Overrides days if provided.string
End date for a custom range. Format:
YYYY-MM-DD.curl --request GET \
--url https://yoursite.com/wp-json/getmcp/v1/analytics/overview \
--header 'Authorization: Bearer gmcp_your_api_key'
import requests
response = requests.get(
"https://yoursite.com/wp-json/getmcp/v1/analytics/overview",
headers={"Authorization": "Bearer gmcp_your_api_key"}
)
print(response.json())
const response = await fetch(
"https://yoursite.com/wp-json/getmcp/v1/analytics/overview",
{
headers: { "Authorization": "Bearer gmcp_your_api_key" }
}
);
const data = await response.json();
$response = wp_remote_get(
"https://yoursite.com/wp-json/getmcp/v1/analytics/overview",
["headers" => ["Authorization" => "Bearer gmcp_your_api_key"]]
);
$data = json_decode(wp_remote_retrieve_body($response), true);
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://yoursite.com/wp-json/getmcp/v1/analytics/overview", nil)
req.Header.Set("Authorization", "Bearer gmcp_your_api_key")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
data, _ := io.ReadAll(resp.Body)
fmt.Println(string(data))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://yoursite.com/wp-json/getmcp/v1/analytics/overview"))
.header("Authorization", "Bearer gmcp_your_api_key")
.GET()
.build();
HttpClient client = HttpClient.newHttpClient();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
require 'net/http'
require 'json'
require 'uri'
uri = URI('https://yoursite.com/wp-json/getmcp/v1/analytics/overview')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == 'https'
request = Net::HTTP::Get.new(uri)
request['Authorization'] = 'Bearer gmcp_your_api_key'
response = http.request(request)
puts JSON.parse(response.body)
{
"total_servers": 4,
"active_servers": 3,
"total_tools": 22,
"active_tools": 19,
"calls_today": 847,
"calls_yesterday": 932,
"avg_response_ms": 384,
"success_rate": 97.52
}
Response Fields
integer
Total number of servers configured.
integer
Number of servers with
active status.integer
Total number of tools across all servers.
integer
Number of tools with
active status.integer
Total MCP tool calls made today.
integer
Total MCP tool calls made yesterday.
integer
Average tool execution time in milliseconds for today.
number
Percentage of successful calls today (0–100).
⌘I

