This guide helps you debug why Cursor might not be connecting to the Translation Helps MCP server.
The MCP server works correctly - we've verified:
- ✅ Server starts successfully
- ✅ Responds to JSON-RPC requests
- ✅ All 6 tools registered (fetch_scripture, fetch_translation_notes, etc.)
- ✅ Node.js v22.20.0 and tsx v4.20.3 working
Your .cursor/mcp.json now has two server configurations:
translation-helps(Debug Mode) - Logs all communication tomcp-debug.logtranslation-helps-direct(Direct Mode) - Runs server directly without logging
IMPORTANT: Cursor only loads MCP configurations on startup.
- Completely close Cursor (not just the window)
- Reopen Cursor
- Wait for all extensions to load (~10-30 seconds)
- Open Developer Tools:
Help → Toggle Developer Tools - Check Console tab for MCP-related messages
- Look for errors like:
Failed to start MCP serverMCP server exited with code X- Connection timeout errors
Try using the MCP server in Cursor's chat:
@translation-helps Use fetch_scripture tool for Genesis 1:1
Or try the prompt:
/translation-helps/translation-helps-for-passage
If Cursor is connecting but something's wrong, check the debug log:
cat mcp-debug.logOr on Windows:
type mcp-debug.logThis will show:
- When Cursor connects to the server
- What requests Cursor sends
- What responses the server returns
- Any errors that occur
Run the test script to verify the server works:
node test-mcp-connection.mjsExpected output:
🧪 Testing MCP Server Connection...
📨 Sending ListTools request...
[INFO] Translation Helps MCP Server running on stdio
📦 Server Output: {"result":{"tools":[...]}}
✅ Test complete!
node debug-mcp-server.mjsThis starts the server in debug mode. Check mcp-debug.log for logging.
Solution: Restart Cursor completely (see Step 2)
Solution: Make sure you have permissions to run Node.js scripts:
chmod +x debug-mcp-server.mjs test-mcp-connection.mjsSolution: Install dependencies:
npm installSolution:
- Check
mcp-debug.logfor request/response details - Verify the tool name matches exactly (e.g.,
fetch_scripturenotfetchScripture) - Ensure required parameters are provided
Solution:
- Close Cursor completely
- Clear Cursor's cache (if option available)
- Restart Cursor
-
In Cursor Chat:
@translation-helpsShould show autocomplete with available tools
-
Using a Tool:
@translation-helps Use fetch_scripture for Genesis 1:1Should return the scripture text
-
Using a Prompt:
/translation-helps/translation-helps-for-passage Genesis 1:1-3 in EnglishShould return comprehensive translation help
[2025-01-12T10:30:00.000Z] 🚀 Starting MCP server with debugging...
[2025-01-12T10:30:00.100Z] Server spawned with PID: 12345
[2025-01-12T10:30:01.000Z] ✅ Debug wrapper ready, waiting for requests...
[2025-01-12T10:30:05.000Z] 📥 RECEIVED FROM CURSOR: {"jsonrpc":"2.0","method":"tools/list",...}
[2025-01-12T10:30:05.100Z] 📤 SERVER OUTPUT: {"result":{"tools":[...]},...}
Once Cursor connects successfully:
-
Switch back to direct mode for better performance:
- Change
.cursor/mcp.jsonto usetranslation-helps-direct - Or just use the working configuration
- Change
-
Test all 6 tools:
fetch_scripturefetch_translation_notesfetch_translation_questionsfetch_translation_word_linksfetch_translation_wordfetch_translation_academy
-
Test all 3 prompts:
translation-helps-for-passageget-translation-words-for-passageget-translation-academy-for-passage
If the server works standalone but not in Cursor:
- Check Cursor's MCP documentation - The MCP protocol might have updated
- Verify Cursor version - Ensure you're on a version that supports MCP
- Try the direct configuration - Use
translation-helps-directin.cursor/mcp.json - Check for conflicts - Ensure no other MCP servers are using the same name
- Dependencies installed (
npm install) - Server works standalone (
node test-mcp-connection.mjs) -
.cursor/mcp.jsonconfigured correctly - Cursor completely restarted
- Can see
@translation-helpsin Cursor chat - Tools work when called
- Prompts work when invoked
MCP Server Version: 7.2.0
Node.js Required: >=18.0.0
Current Node.js: v22.20.0 ✅