{"id":277284,"date":"2026-02-07T18:33:27","date_gmt":"2026-02-07T18:33:27","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mcp-tracker\/"},"modified":"2026-02-12T13:08:28","modified_gmt":"2026-02-12T13:08:28","slug":"mcp-tracker","status":"publish","type":"plugin","link":"https:\/\/bal.wordpress.org\/plugins\/mcp-tracker\/","author":16729749,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.9","requires_php":"7.4","requires_plugins":null,"header_name":"MCP Tracker","header_author":"wpvibes","header_description":"Records and displays MCP-related REST API requests made to your WordPress site. Admin-only tool for monitoring MCP tool usage.","assets_banners_color":"0d235c","last_updated":"2026-02-12 13:08:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/wpvibes.com","rating":0,"author_block_rating":0,"active_installs":10,"downloads":264,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.0.1":{"tag":"0.0.1","author":"wpvibes","date":"2026-02-07 18:34:44"},"1.0.0":{"tag":"1.0.0","author":"wpvibes","date":"2026-02-12 13:08:28"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3459577,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3459577,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3459950,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3459955,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.0.1","1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3459950,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3459950,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3459950,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"MCP Tracker dashboard showing all logged MCP requests in a structured, filterable table view. Quickly identify MCP method, Ability name, response status, user, and API endpoint.","2":"Detailed Request Information view displaying MCP method (<code>tools\/call<\/code>), Ability name, API endpoint, session ID, and complete JSON request body for Aibilities API interactions.","3":"Response Information panel with formatted JSON output, including structured content, Ability execution result, and HTTP response status \u2014 making debugging and inspection easy."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2679,4932,1522,242115,23853],"plugin_category":[59],"plugin_contributors":[227083,166097],"plugin_business_model":[],"class_list":["post-277284","plugin","type-plugin","status-publish","hentry","plugin_tags-debugging","plugin_tags-developer-tools","plugin_tags-logging","plugin_tags-mcp","plugin_tags-rest-api","plugin_category-utilities-and-tools","plugin_contributors-gajendrasingh","plugin_contributors-wpvibes","plugin_committers-wpvibes"],"banners":{"banner":"https:\/\/ps.w.org\/mcp-tracker\/assets\/banner-772x250.png?rev=3459955","banner_2x":"https:\/\/ps.w.org\/mcp-tracker\/assets\/banner-1544x500.png?rev=3459950","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/mcp-tracker\/assets\/icon.svg?rev=3459577","icon":"https:\/\/ps.w.org\/mcp-tracker\/assets\/icon.svg?rev=3459577","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/mcp-tracker\/assets\/screenshot-1.png?rev=3459950","caption":"MCP Tracker dashboard showing all logged MCP requests in a structured, filterable table view. Quickly identify MCP method, Ability name, response status, user, and API endpoint."},{"src":"https:\/\/ps.w.org\/mcp-tracker\/assets\/screenshot-2.png?rev=3459950","caption":"Detailed Request Information view displaying MCP method (<code>tools\/call<\/code>), Ability name, API endpoint, session ID, and complete JSON request body for Aibilities API interactions."},{"src":"https:\/\/ps.w.org\/mcp-tracker\/assets\/screenshot-3.png?rev=3459950","caption":"Response Information panel with formatted JSON output, including structured content, Ability execution result, and HTTP response status \u2014 making debugging and inspection easy."}],"raw_content":"<!--section=description-->\n<p>MCP Tracker is an admin-only WordPress plugin designed to monitor and log MCP (Model Context Protocol) requests made to the Abilities API on your WordPress site.\nIf you are using the Abilities API to power AI-driven tools or MCP-based integrations, MCP Tracker gives you complete visibility into how those tools interact with your REST endpoints \u2014 without modifying or interfering with request flow.\nThe plugin automatically detects MCP requests (identified via the <code>Mcp-Session-Id<\/code> header), records detailed request and response data, and presents everything in a structured, filterable interface inside WordPress Admin.\nWhether you're debugging Abilities API integrations, auditing MCP tool usage, or analyzing response behavior, MCP Tracker provides the observability layer you need.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Automatic MCP Detection<\/strong><br \/>\nIdentifies MCP requests related to Abilities API using the <code>Mcp-Session-Id<\/code> header.<\/li>\n<li><strong>Comprehensive Logging<\/strong><br \/>\nLogs route, method, headers, request payload, response status, and response body.<\/li>\n<li><strong>User Attribution<\/strong><br \/>\nDisplays which WordPress user (or guest) initiated the MCP request.<\/li>\n<li><strong>Advanced Filtering<\/strong><br \/>\nFilter logs by date range, tool name, and user for targeted analysis.<\/li>\n<li><strong>Formatted JSON Inspection<\/strong><br \/>\nView complete request and response data in a structured format.<\/li>\n<li><strong>Privacy Focused<\/strong><br \/>\nAll logs remain stored in your WordPress database. No external transmission or telemetry.<\/li>\n<li><strong>Performance Optimized<\/strong><br \/>\nEfficient logging using native WordPress REST hooks and optimized queries.<\/li>\n<\/ul>\n\n<h4>Use Cases<\/h4>\n\n<ul>\n<li>Debug Abilities API integrations  <\/li>\n<li>Monitor MCP-based AI tool usage  <\/li>\n<li>Analyze REST response patterns  <\/li>\n<li>Audit MCP activity on production sites  <\/li>\n<li>Investigate failed or unexpected tool executions  <\/li>\n<\/ul>\n\n<h4>Technical Details<\/h4>\n\n<ul>\n<li>Uses WordPress REST API hooks for non-intrusive logging  <\/li>\n<li>Custom indexed database table for efficient storage  <\/li>\n<li>Admin-only access with capability checks  <\/li>\n<li>Nonce verification for secure actions  <\/li>\n<li>Prepared SQL statements for database safety  <\/li>\n<li>Self-healing table creation on activation<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>mcp-tracker<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Navigate to 'MCP Tracker' in the WordPress admin menu<\/li>\n<li>Start monitoring MCP requests!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20mcp%3F\"><h3>What is MCP?<\/h3><\/dt>\n<dd><p>MCP (Model Context Protocol) is a protocol for communication between AI models and external tools or services. This plugin helps you monitor MCP-related requests to your WordPress site.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20modify%20rest%20requests%3F\"><h3>Does this plugin modify REST requests?<\/h3><\/dt>\n<dd><p>No. MCP Tracker only logs requests for monitoring purposes. It does not modify, block, or alter any REST API requests or responses.<\/p><\/dd>\n<dt id=\"where%20is%20the%20data%20stored%3F\"><h3>Where is the data stored?<\/h3><\/dt>\n<dd><p>All logged data is stored in a custom database table in your WordPress database. No data is sent to external services.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>No. The plugin uses efficient WordPress hooks and database queries with minimal performance impact. Logging only occurs for MCP requests (identified by the <code>Mcp-Session-Id<\/code> header).<\/p><\/dd>\n<dt id=\"can%20i%20delete%20old%20logs%3F\"><h3>Can I delete old logs?<\/h3><\/dt>\n<dd><p>Currently, logs are stored indefinitely. You can manually clear the database table if needed. Future versions may include automatic cleanup options.<\/p><\/dd>\n<dt id=\"who%20can%20access%20the%20mcp%20tracker%20interface%3F\"><h3>Who can access the MCP Tracker interface?<\/h3><\/dt>\n<dd><p>Only users with the <code>manage_options<\/code> capability (typically administrators) can access the MCP Tracker admin interface.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Table column re-arrangment.<\/li>\n<\/ul>\n\n<h4>0.0.1<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>MCP request detection and logging<\/li>\n<li>Filtering by date, tool, and user<\/li>\n<li>Detailed request viewer<\/li>\n<\/ul>","raw_excerpt":"Records and displays MCP-related REST API requests made to your WordPress site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/277284","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=277284"}],"author":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpvibes"}],"wp:attachment":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=277284"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=277284"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=277284"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=277284"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=277284"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=277284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}