Documentation Index
Fetch the complete documentation index at: https://docs.getmcp.com/llms.txt
Use this file to discover all available pages before exploring further.
Connection Issues
AI client can't connect / server not found
AI client can't connect / server not found
- Your WordPress site uses HTTPS — most MCP clients require it
- The server status is Active in GetMCP → your server → Settings
- The URL is copied exactly (slug and server ID both correct — they’re case-sensitive)
- WordPress rewrite rules are flushed: go to Settings → Permalinks and click Save Changes without changing anything
- No firewall or security plugin (Wordfence, Cloudflare WAF) is blocking requests to
/mcp/*
{"jsonrpc":"2.0","id":1,"result":{}} response confirms the server is up.403 Forbidden
403 Forbidden
- Confirm the
Authorizationheader is present in your client config - Verify the token matches exactly what’s set in Server Settings → Authentication
- If using
mcp-remote(Claude Desktop), auth must be passed as--headerargs — not as aheaderskey. Theheaderskey is not supported bymcp-remote:
503 Service Unavailable
503 Service Unavailable
Tools not appearing in the AI client
Tools not appearing in the AI client
- Check each tool’s status is Active (not Paused)
- Ask the client to refresh: “What tools do you have available?”
- In Claude Desktop, fully quit and relaunch — it doesn’t hot-reload MCP config
- Confirm the server URL in the client config matches your actual server URL
- Check GetMCP → Analytics — a
tools/listcall should appear after the client connects
Tool Call Failures
Tool returns an error from the upstream API
Tool returns an error from the upstream API
isError: true with an HTTP error code from your API.Debug steps:- Open the tool and click Test — run it with the same arguments to see the raw request and response
- Check that the Endpoint URL is correct — try calling it directly with curl
- Verify credentials in Custom Headers are still valid (tokens expire)
- Check that required parameters are mapped to the right location (Path / Query / Body)
Missing required argument error
Missing required argument error
- Make parameter descriptions explicit: “The customer’s unique ID, e.g.
cus_abc123” - If the parameter is always optional in practice, uncheck Required
- See Best Practices for writing descriptions that the AI follows reliably
Wrong value passed to the API (wrong type or format)
Wrong value passed to the API (wrong type or format)
- Add an
enumto constrain fixed choices - Add a
descriptionthat shows the expected format: “ISO 8601 date string, e.g.2024-01-15” - Add
minimum/maximumfor numeric ranges - Add a
patternfor regex-validated strings
Path parameter not substituting into the URL
Path parameter not substituting into the URL
https://api.example.com/users/{{user_id}} but the request goes to the literal string /users/{{user_id}}, the parameter mapping is wrong.Fix: Open the tool, find the user_id parameter in the Input Schema, and set its Mapping to Path. The placeholder in the URL must match the parameter name exactly including case.Request body is empty / parameters not being sent
Request body is empty / parameters not being sent
- Parameter mapping is set to Query but your API expects a JSON Body
- HTTP Method is
GET— GET requests don’t have a body; switch to POST or move params to Query - JSON body is malformed — use the Test panel to inspect the outgoing request
Tool response is too large / AI client truncates it
Tool response is too large / AI client truncates it
- Add pagination parameters (
limit,page) and instruct the AI in the description to request smaller pages - Use Response Mapping to extract only the field you need (e.g.
data.results) instead of returning the full body - Enable Cache TTL on read-only tools so the large payload is fetched once and cached
Authentication Issues
API key works in curl but fails through GetMCP
API key works in curl but fails through GetMCP
X-API-Key and the tool header uses x-api-key, they may behave differently.Also verify there are no leading or trailing spaces in the credential value — these are invisible but cause auth failures.Use the Test panel → inspect the outgoing request to confirm the header is being sent with the correct value.Bearer token expires and tools stop working
Bearer token expires and tools stop working
- Use an API key instead of a short-lived bearer token where the upstream API allows it
- For user-supplied credentials, have users update their MCP client config with the new token
- For fixed credentials, update the Custom Header in the tool’s settings whenever the token rotates
User-supplied credentials aren't reaching the upstream API
User-supplied credentials aren't reaching the upstream API
headers block), confirm:- The header name in the client config matches what your API expects (e.g.
X-API-Key) - GetMCP’s server auth is set to pass-through or the same header — not overriding it
- The tool’s Custom Headers don’t overwrite the user’s header with an empty or default value
Performance Issues
Tool calls are slow
Tool calls are slow
- Upstream API latency — test the endpoint directly with curl and time it. If the API is slow, that’s the ceiling.
- WordPress server resources — GetMCP uses
wp_remote_request()which runs synchronously. A low-resource shared host adds overhead. - Timeout setting — if calls are hitting the 30s default timeout, reduce it in Advanced Settings to fail fast instead of hanging
- Enable caching — for read-only tools that return the same data frequently, set a Cache TTL to avoid repeated upstream calls
Rate limit errors from upstream API
Rate limit errors from upstream API
- Reduce the per-server rate limit in GetMCP so calls stay under your API’s quota
- Enable Cache TTL on high-traffic read tools to reduce call volume
- Check Analytics → Call Logs to see which tool is generating the most calls
Analytics & Logs
Call logs not showing up
Call logs not showing up
- Confirm the database tables were created — deactivate and reactivate the plugin to re-run the installer
- Check that the WordPress user running the site has
CREATE TABLEprivileges - Verify calls are actually reaching the server (check your server access logs for POST requests to
/mcp/*)
Analytics show errors I don't see in testing
Analytics show errors I don't see in testing
Still Stuck?
If none of the above resolves your issue:- Run the ping test from the curl command above to confirm basic connectivity
- Check Analytics → Call Logs for the exact error on the failing call
- Use MCP Inspector to run the call interactively and inspect the raw request/response — see MCP Inspector

