Skip to content

Commit 6a9ac93

Browse files
Merge pull request #37 from Automattic/bugfix/site-info-tool
Bugfix/site info tool
2 parents 10efbe6 + d5f0ab2 commit 6a9ac93

File tree

4 files changed

+47
-45
lines changed

4 files changed

+47
-45
lines changed

includes/Core/RegisterMcpTool.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,10 @@ private function get_args_from_rest_api(): void {
108108

109109
// Handle enums if present.
110110
if ( isset( $arg_schema['enum'] ) ) {
111-
$input_schema['properties'][ $arg_name ]['enum'] = $arg_schema['enum'];
112-
}
111+
// Ensure enum values are unique
112+
$unique_enum = array_values(array_unique($arg_schema['enum'], SORT_REGULAR));
113+
$input_schema['properties'][ ]['enum'] = $unique_enum;
114+
}
113115

114116
// Handle default values if present.
115117
if ( isset( $arg_schema['default'] ) && ! empty( $arg_schema['default'] ) ) {

includes/Tools/McpSiteInfo.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public function register_tools(): void {
3535
'inputSchema' => array(
3636
'type' => 'object',
3737
'properties' => new stdClass(),
38-
'required' => new stdClass(),
38+
'required' => array(),
3939
),
4040
'callback' => array( $this, 'get_site_info' ),
4141
'permission_callback' => array( $this, 'permission_callback' ),

package.json

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,42 @@
11
{
2-
"name": "wordpress-mcp",
3-
"version": "0.1.17",
4-
"description": "Wordpress MCP Settings",
5-
"main": "src/index.js",
6-
"private": true,
7-
"scripts": {
8-
"build": "wp-scripts build",
9-
"start": "wp-scripts start",
10-
"format": "wp-scripts format",
11-
"lint:css": "wp-scripts lint-style",
12-
"lint:js": "wp-scripts lint-js",
13-
"packages-update": "wp-scripts packages-update",
14-
"plugin-zip": "wp-scripts plugin-zip",
15-
"clean": "rm -rf build"
16-
},
17-
"keywords": [
18-
"wordpress",
19-
"mcp",
20-
"content",
21-
"management"
22-
],
23-
"author": "Automattic",
24-
"license": "GPL-2.0-or-later",
25-
"dependencies": {
26-
"@wordpress/api-fetch": "^7.22.0",
27-
"@wordpress/components": "^29.8.0",
28-
"@wordpress/element": "^6.22.0",
29-
"@wordpress/i18n": "^5.22.0"
30-
},
31-
"prettier": "@wordpress/prettier-config",
32-
"devDependencies": {
33-
"@wordpress/dependency-extraction-webpack-plugin": "^6.22.0",
34-
"@wordpress/eslint-plugin": "^22.8.0",
35-
"@wordpress/prettier-config": "^4.22.0",
36-
"@wordpress/scripts": "^30.15.0",
37-
"eslint": "^9.25.1",
38-
"eslint-import-resolver-node": "0.3.9",
39-
"eslint-plugin-eslint-comments": "3.2.0",
40-
"prettier": "npm:wp-prettier@3.0.3"
41-
}
42-
}
2+
"name": "wordpress-mcp",
3+
"version": "0.1.18",
4+
"description": "Wordpress MCP Settings",
5+
"main": "src/index.js",
6+
"private": true,
7+
"scripts": {
8+
"build": "wp-scripts build",
9+
"start": "wp-scripts start",
10+
"format": "wp-scripts format",
11+
"lint:css": "wp-scripts lint-style",
12+
"lint:js": "wp-scripts lint-js",
13+
"packages-update": "wp-scripts packages-update",
14+
"plugin-zip": "wp-scripts plugin-zip",
15+
"clean": "rm -rf build"
16+
},
17+
"keywords": [
18+
"wordpress",
19+
"mcp",
20+
"content",
21+
"management"
22+
],
23+
"author": "Automattic",
24+
"license": "GPL-2.0-or-later",
25+
"dependencies": {
26+
"@wordpress/api-fetch": "^7.22.0",
27+
"@wordpress/components": "^29.8.0",
28+
"@wordpress/element": "^6.22.0",
29+
"@wordpress/i18n": "^5.22.0"
30+
},
31+
"prettier": "@wordpress/prettier-config",
32+
"devDependencies": {
33+
"@wordpress/dependency-extraction-webpack-plugin": "^6.22.0",
34+
"@wordpress/eslint-plugin": "^22.8.0",
35+
"@wordpress/prettier-config": "^4.22.0",
36+
"@wordpress/scripts": "^30.15.0",
37+
"eslint": "^9.25.1",
38+
"eslint-import-resolver-node": "0.3.9",
39+
"eslint-plugin-eslint-comments": "3.2.0",
40+
"prettier": "npm:wp-prettier@3.0.3"
41+
}
42+
}

wordpress-mcp.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
/**
33
* Plugin name: WordPress MCP
44
* Description: A plugin to integrate WordPress with Model Context Protocol (MCP), providing AI-accessible interfaces to WordPress data and functionality through standardized tools, resources, and prompts. Enables AI assistants to interact with posts, users, site settings, and WooCommerce data.
5-
* Version: 0.1.17
5+
* Version: 0.1.18
66
* Author: Automattic AI, Ovidiu Galatan <ovidiu.galatan@a8c.com>
77
* Author URI: https://automattic.ai
88
* Text Domain: wordpress-mcp

0 commit comments

Comments
 (0)