-
Notifications
You must be signed in to change notification settings - Fork 95
Description
Description
MCP Tools v0.2.27 fails to connect when used with Local REST API v3.4.3. The MCP Server validates the root endpoint (GET /) response and requires apiExtensions (array) and certificateInfo (object) fields to be present. These fields are included in the authenticated response from Local REST API v3.2.0 but are absent from v3.4.3's response.
(This could alternatively be a Local REST API issue if the root endpoint response change in v3.4.x was unintentional — see coddingtonbear/obsidian-local-rest-api.)
Steps to Reproduce
- Install MCP Tools v0.2.27 in a vault
- Install Local REST API v3.4.3 in the same vault
- Configure Claude Desktop and restart
- Attempt any MCP tool call
Expected Behavior
MCP Tools should work with the current version of Local REST API.
Actual Behavior
Every MCP tool call fails with:
MCP error -32603: GET / 200: apiExtensions must be an array (was missing)
certificateInfo must be an object (was missing)
Verification
Browser-based testing of the root endpoint confirms the difference:
Local REST API v3.2.0 authenticated response includes:
{
"authenticated": true,
"certificateInfo": { "validityDays": 364.77, "regenerateRecommended": false },
"apiExtensions": [{ "id": "mcp-tools", ... }]
}Local REST API v3.4.3 authenticated response does NOT include certificateInfo or apiExtensions fields.
Workaround
Downgrade Local REST API to v3.2.0 by replacing the plugin files (except data.json) with those from a working v3.2.0 installation.
Environment
- macOS
- Obsidian v1.11.7
- MCP Tools v0.2.27
- Local REST API v3.4.3 (broken) / v3.2.0 (working)
- Claude Desktop (Cowork mode)