MCP for Self-Hosted M00N Report
Connect Claude Desktop or Cursor to your self-hosted M00N Report instance. This guide covers configuration for internal URLs, handling self-signed certificates, and troubleshooting common issues.
Prerequisites
- Node.js 18+ - Required for npx to download and run the MCP server
- Network access - Your workstation must be able to reach the M00N Report API (typically port 443 or 4000)
- MCP key created - Create a key in Settings → MCP Keys
Standard Configuration
For self-hosted instances with valid SSL certificates (e.g., Let's Encrypt, corporate CA), use the standard configuration:
{
"mcpServers": {
"m00n": {
"command": "npx",
"args": ["-y", "@m00nsolutions/mcp-server"],
"env": {
"M00N_API_URL": "https://m00n.yourcompany.com",
"M00N_API_KEY": "m00n_mcp_your_key_here"
}
}
}
}m00n.yourcompany.com with your actual M00N Report URL. Don't include trailing slashes or paths.Internal URLs & Hostnames
The MCP server runs on your local machine and connects to M00N Report. This means:
- The URL must be resolvable from your workstation, not just from inside your network
- If using internal DNS (e.g.,
m00n.internal.company.com), ensure your machine can resolve it - VPN may be required if M00N Report is only accessible on the internal network
Testing Connectivity
Before configuring MCP, verify you can reach the M00N Report API:
# Test API health endpoint
curl https://m00n.yourcompany.com/api/health
# Expected response:
# {"status":"ok","version":"1.0.0","mode":"selfhosted"}Self-Signed Certificates
If your self-hosted M00N Report uses a self-signed SSL certificate, you'll need to tell the MCP server to skip certificate verification:
{
"mcpServers": {
"m00n": {
"command": "npx",
"args": ["-y", "@m00nsolutions/mcp-server"],
"env": {
"M00N_API_URL": "https://m00n.internal.company.com",
"M00N_API_KEY": "m00n_mcp_your_key_here",
"M00N_INSECURE_SSL": "true"
}
}
}
}M00N_INSECURE_SSL=true for trusted internal servers. This disables SSL certificate verification, which could expose your MCP key to man-in-the-middle attacks on untrusted networks.Alternative: Trust the Certificate
Instead of disabling SSL verification, you can add your internal CA certificate to your system's trust store:
- macOS: Add to Keychain Access → System → Certificates
- Windows: Import to Trusted Root Certification Authorities
- Linux: Add to
/etc/ssl/certs/and runupdate-ca-certificates
After trusting the CA, you can use the standard configuration withoutM00N_INSECURE_SSL.
Firewall & Proxy Considerations
Required Endpoints
The MCP server needs access to these endpoints on your M00N Report instance:
/api/health- Health check/api/mcp/tools- List available tools/api/mcp/tools/call- Execute tools
Proxy Configuration
If your network requires a proxy, you may need to configure it at the system level. The MCP server uses Node.js, which respects the standard proxy environment variables:
HTTP_PROXY=http://proxy.company.com:8080
HTTPS_PROXY=http://proxy.company.com:8080
NO_PROXY=localhost,127.0.0.1Air-Gapped / Offline Installation
For environments without internet access, you can install the MCP server offline.
Troubleshooting
"Cannot connect to M00N Report API"
- Verify the URL is correct and doesn't include trailing slashes
- Test connectivity with
curl https://your-url/api/health - Check if VPN is required for internal access
- Verify firewall allows outbound connections to the M00N Report port
"SSL certificate error" / "UNABLE_TO_VERIFY_LEAF_SIGNATURE"
- For self-signed certs: Add
M00N_INSECURE_SSL=true - For corporate CA: Add the CA cert to your system trust store
- Verify the cert hasn't expired
"Authentication failed: Invalid or revoked MCP key"
- Check the key starts with
m00n_mcp_ - Verify the key isn't revoked in Settings → MCP Keys
- Ensure you're using an MCP key, not a project API key
"No tools available"
- Check your user account has access to at least one project
- Verify the MCP key was created for a user with project access
Enable Debug Logging
Add M00N_DEBUG=true to see detailed connection logs:
"M00N_DEBUG": "true"For more troubleshooting tips, see the Troubleshooting Guide.