PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 2.8.2
AI Engine – The Chatbot, AI Framework & MCP for WordPress v2.8.2
3.6.1 3.6.0 3.5.9 3.5.8 3.5.7 3.5.6 3.5.5 3.5.4 3.5.3 3.5.2 3.5.1 3.5.0 3.4.9 3.4.8 3.4.7 0.2.1 1.6.91 0.2.2 1.6.92 0.2.3 1.6.93 0.2.4 1.6.94 0.2.5 1.6.95 0.2.6 1.6.96 0.2.7 1.6.97 0.2.8 1.6.98 0.2.9 1.6.99 0.3.0 1.7.0 0.3.1 1.7.1 0.3.2 1.7.2 0.3.3 1.7.3 0.3.4 1.7.4 0.3.5 1.7.5 0.3.6 1.7.6 0.4.0 1.7.7 0.4.1 1.7.8 0.4.2 1.7.9 0.4.3 1.8.0 0.4.4 1.8.1 0.4.5 1.8.2 0.4.6 1.8.3 0.4.7 1.8.4 0.4.8 1.8.5 0.4.9 1.8.6 0.5.0 1.8.7 0.5.1 1.8.8 0.5.2 1.8.9 0.5.3 1.9.0 0.5.4 1.9.1 0.5.5 1.9.2 0.5.6 1.9.3 0.5.7 1.9.4 0.5.8 1.9.5 0.5.9 1.9.6 0.6.0 1.9.7 0.6.1 1.9.8 0.6.2 1.9.81 0.6.3 1.9.82 0.6.4 1.9.83 0.6.5 1.9.84 0.6.6 1.9.85 0.6.7 1.9.86 0.6.8 1.9.87 0.6.9 1.9.88 0.7.0 1.9.89 0.7.1 1.9.90 0.7.2 1.9.91 0.7.3 1.9.92 0.7.4 1.9.93 0.7.5 1.9.94 0.7.6 1.9.95 0.7.7 1.9.96 0.7.8 1.9.97 0.7.9 1.9.98 0.8.0 1.9.99 0.8.1 2.0.0 0.8.2 2.0.1 0.8.3 2.0.2 0.8.4 2.0.3 0.8.5 2.0.4 0.8.6 2.0.5 0.8.7 2.0.6 0.8.8 2.0.7 0.8.9 2.0.8 0.9.0 2.0.9 0.9.2 2.1.0 0.9.3 2.1.1 0.9.4 2.1.2 0.9.5 2.1.3 0.9.6 2.1.4 0.9.7 2.1.5 0.9.8 2.1.6 0.9.81 2.1.7 0.9.82 2.1.8 0.9.83 2.1.9 0.9.84 2.2.0 0.9.85 2.2.1 0.9.86 2.2.2 0.9.87 2.2.3 0.9.88 2.2.4 0.9.89 2.2.5 0.9.9 2.2.51 0.9.91 2.2.52 0.9.92 2.2.53 0.9.93 2.2.54 0.9.94 2.2.56 0.9.95 2.2.57 0.9.96 2.2.6 0.9.97 2.2.60 0.9.98 2.2.61 0.9.99 2.2.62 1.0.0 2.2.63 1.0.01 2.2.70 1.0.1 2.2.80 1.0.2 2.2.81 1.0.3 2.2.90 1.0.4 2.2.91 1.0.5 2.2.92 1.0.6 2.2.93 1.0.7 2.2.94 1.0.8 2.2.95 1.0.9 2.3.0 1.1.0 2.3.1 1.1.1 2.3.2 1.1.2 2.3.3 1.1.3 2.3.4 1.1.4 2.3.5 1.1.5 2.3.6 1.1.6 2.3.7 1.1.7 2.3.8 1.1.8 2.3.9 1.1.9 2.4.0 1.2.0 2.4.1 1.2.1 2.4.2 1.2.2 2.4.3 1.2.21 2.4.4 1.2.3 2.4.5 1.2.30 2.4.6 1.3.0 2.4.7 1.3.1 2.4.8 1.3.2 2.4.9 1.3.3 2.5.0 1.3.31 2.5.1 1.3.32 2.5.2 1.3.33 2.5.3 1.3.34 2.5.4 1.3.35 2.5.5 1.3.36 2.5.6 1.3.37 2.5.7 1.3.38 2.5.8 1.3.39 2.5.9 1.3.40 2.6.0 1.3.41 2.6.1 1.3.42 2.6.2 1.3.43 2.6.3 1.3.44 2.6.5 1.3.45 2.6.6 1.3.46 2.6.7 1.3.47 2.6.8 1.3.48 2.6.9 1.3.49 2.7.0 1.3.50 2.7.1 1.3.51 2.7.2 1.3.52 2.7.3 1.3.53 2.7.4 1.3.54 2.7.5 1.3.56 2.7.6 1.3.57 2.7.7 1.3.58 2.7.8 1.3.59 2.7.9 1.3.60 2.8.0 1.3.61 2.8.1 1.3.62 2.8.2 1.3.63 2.8.3 1.3.64 2.8.4 1.3.65 2.8.5 1.3.66 2.8.6 1.3.67 2.8.7 1.3.68 2.8.8 1.3.69 2.8.9 1.3.70 2.9.0 1.3.71 2.9.1 1.3.72 2.9.2 1.3.73 2.9.3 1.3.74 2.9.4 1.3.75 2.9.5 1.3.76 2.9.6 1.3.77 2.9.7 1.3.78 2.9.8 1.3.79 2.9.9 1.3.80 3.0.0 1.3.81 3.0.1 1.3.82 3.0.2 1.3.83 3.0.3 1.3.84 3.0.4 1.3.85 3.0.5 1.3.86 3.0.6 1.3.87 3.0.7 1.3.88 3.0.8 1.3.89 3.0.9 1.3.90 3.1.0 1.3.91 3.1.1 1.3.92 3.1.2 1.3.93 3.1.3 1.3.94 3.1.4 1.3.95 3.1.5 1.3.96 3.1.6 1.3.97 3.1.7 1.3.98 3.1.8 1.3.99 3.1.9 1.4.0 3.2.0 1.4.1 3.2.1 1.4.2 3.2.2 1.4.3 3.2.3 1.4.4 3.2.4 1.4.5 3.2.5 1.4.6 3.2.6 1.4.7 3.2.7 1.4.8 3.2.8 1.4.9 3.2.9 1.5.0 3.3.0 1.5.1 3.3.1 1.5.2 3.3.2 1.5.3 3.3.3 1.5.4 3.3.4 1.5.5 3.3.5 1.5.6 3.3.6 1.5.7 3.3.7 1.5.8 3.3.8 1.5.9 3.3.9 1.6.0 3.4.0 1.6.1 3.4.1 1.6.2 3.4.2 1.6.3 3.4.3 1.6.5 3.4.4 1.6.51 3.4.5 1.6.52 3.4.6 1.6.53 1.6.54 1.6.55 1.6.56 1.6.57 1.6.58 1.6.59 1.6.60 1.6.61 1.6.62 1.6.63 1.6.64 1.6.65 1.6.66 1.6.67 1.6.68 trunk 1.6.69 0.0.1 1.6.70 0.0.2 1.6.71 0.0.3 1.6.72 0.0.4 1.6.73 0.0.5 1.6.74 0.0.6 1.6.75 0.0.7 1.6.76 0.0.8 1.6.77 0.0.9 1.6.78 0.1.0 1.6.79 0.1.1 1.6.81 0.1.2 1.6.82 0.1.3 1.6.83 0.1.4 1.6.84 0.1.5 1.6.85 0.1.6 1.6.86 0.1.7 1.6.87 0.1.8 1.6.88 0.1.9 1.6.89 0.2.0 1.6.90
ai-engine / labs / mcp.md
ai-engine / labs Last commit date
mcp.conf 1 year ago mcp.js 1 year ago mcp.md 1 year ago mcp.php 1 year ago mcp_core.php 1 year ago mcp_rest.php 1 year ago realtime.php 1 year ago
mcp.md
160 lines
1 # Using MCP with AI Engine
2
3 ## What’s this all about?
4
5 **Model‑Context‑Protocol (MCP)** is the open standard Claude (and, soon, ChatGPT) uses to talk to external *tool servers.* When Claude detects an MCP server it can
6
7 1. **list** the server’s tools (`tools/list`),
8 2. (optionally) let you pick one, then
9 3. **call** a tool (`tools/call`) via JSON‑RPC.
10
11 With **AI Engine** active your WordPress site publishes **30‑plus tools** that let Claude
12
13 - read & write posts, pages and custom post‑types,
14 - upload or generate media,
15 - manage categories, tags & any taxonomy,
16 - switch, fork and live‑edit themes,
17 - list plugins… and more.
18
19 `mcp.js` is the Node relay that
20
21 1. opens a long‑lived **SSE** (`/wp-json/mcp/v1/sse`),
22 2. tunnels Claude’s JSON‑RPC to `/wp-json/mcp/v1/messages`,
23 3. streams replies back to Claude via stdout,
24 4. and cleans up automatically when Claude quits.
25
26 > **Heads‑up – advanced users only.** Everything here is still beta. Be ready for CLI work, PHP/FPM restarts and some detective work if hosting layers interfere.
27
28 ---
29
30 ## 1 · Install requirements
31
32 | Requirement | Details |
33 | -------------------------- | ----------------------------------------- |
34 | **WordPress 6.x** | REST API enabled. |
35 | **AI Engine plugin** | Folder `wp-content/plugins/ai-engine`. |
36 | **Claude Desktop ≥ 0.9.2** | macOS (tested) • Windows (paths differ). |
37 | **Node ≥ 20.19.0** | `node -v` — multiple versions? use `nvm`. |
38
39 `mcp.js` handles everything else – registering, patching Claude’s config, launching the relay and shutting it down.
40
41 ---
42
43 ## 2 · Bearer‑token authentication
44
45 ### WordPress side
46 Go to **AI Engine › DevTools tab › MCP Settings** and set **“Bearer token”** (`mcp_bearer_token`).
47 Leave it blank if you want the endpoint public.
48
49 ### Relay side
50 Supply the same token when you register the site:
51
52 ```bash
53 labs/mcp.js add https://example.com MY_SUPER_TOKEN
54 ```
55
56 The token is stored in `~/.mcp/sites.json`:
57
58 ```jsonc
59 {
60 "example.com": {
61 "url": "https://example.com",
62 "token": "MY_SUPER_TOKEN"
63 }
64 }
65 ```
66
67 The relay adds an `Authorization: Bearer …` header to every request.
68
69 > **Important**  When the token is wrong or missing, WordPress replies 401 / 403.
70 > The relay converts that into JSON‑RPC errors, but **Claude shows no pop‑up** – the tools pane simply stays disabled.
71 > Check Claude’s log (⌘ ⌥ C → *AI Engine*) or `~/.mcp/error.log` for details.
72
73 ---
74
75 ## 3 · Connect Claude to your site
76
77 ```bash
78 # 1 · Register & write Claude’s config (token optional)
79 labs/mcp.js add https://example.com MY_SUPER_TOKEN
80
81 # 2 · Start a verbose relay to watch the handshake
82 labs/mcp.js start example.com
83 ```
84
85 Claude should show a **plug icon** and a **hammer** with ≈30 tools once auth succeeds.
86
87 ---
88
89 ## 4 · Prompt ideas
90
91 | Level | Example |
92 | -------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
93 | *Simple* | “List my latest 5 posts.” “Create a post titled *My AI Journey* (one paragraph) and attach a media‑library image.” |
94 | *Intermediate* | “Look at the 10 newest posts, then publish a logical follow‑up. Re‑use existing categories & tags. If no image fits, generate one.” |
95 | *Advanced* | “Fork *Twenty Twenty‑One* into a grid‑layout theme called *Futurism* supporting post types Article & Project.” |
96
97 ---
98
99 ## 5 · Hosting caveats & **Edge‑Caching gotcha**
100
101 Each SSE ties up **one PHP worker**. On managed hosts that means 5–8 workers by default; two Claude tabs can consume half your pool.
102
103 ### Kinsta / Cloudflare Edge Caching
104
105 Edge caching must be **bypassed** for `/wp-json/mcp/*` – otherwise Cloudflare buffers the stream for CLI clients and the relay stalls.
106
107 *Dashboard › Edge Rules →* **Bypass Cache / Disable Security** for `/wp-json/mcp/*`.
108
109 ### If the site stalls
110
111 ```bash
112 labs/mcp.js claude none # drop Claude’s MCP entry
113 sudo systemctl restart php-fpm
114 ```
115
116 ---
117
118 ## 6 · `mcp.js` CLI cheatsheet
119
120 ```bash
121 # verbose relay (console)
122 mcp.js start example.com
123 # silent relay (Claude uses this)
124 mcp.js relay example.com
125
126 # manage sites & tokens
127 mcp.js add mysite.com TOKEN
128 mcp.js claude mysite.com
129 mcp.js list
130
131 # ad‑hoc RPC call
132 mcp.js post mysite.com '{"method":"tools/list"}' <session_id>
133 ```
134
135 Logs → `~/.mcp/` (`mcp.log`, `mcp-results.log`, `error.log`).
136
137 ---
138
139 ## 7 · Verbose PHP logging (optional)
140
141 ```php
142 // wp-content/plugins/ai-engine/classes/modules/mcp.php
143 private $logging = true;
144 ```
145
146 Tail `wp-content/debug.log`.
147
148 ---
149
150 ## 8 · Shutdown sequence
151
152 1. Relay detects stdin close.
153 2. Sends `{ "method":"mwai/kill" }` to `/messages`.
154 3. Aborts the SSE fetch.
155 4. Exits 0.
156
157 WordPress ends its loop and frees the PHP worker.
158
159 *(Windows: if you see lingering `node.exe`, run inside WSL 2 or add a `SIGTERM` handler.)*
160