Integrates with Auth0 to provide secure OAuth-based authentication for accessing DX Cluster networks and amateur radio propagation data.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DX Cluster MCP ServerShow me the 15 most recent DX spots"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DX Cluster MCP Server
A FastMCP-based Model Context Protocol (MCP) server for Ham Radio DX Cluster integration with Auth0 authentication. Connect to DX Cluster networks from Claude Desktop to read spots, create spots, and perform comprehensive propagation analysis.
Features
DX Cluster Integration: Connect to any DXSpider, AR-Cluster, or CC Cluster server via telnet
OAuth Authentication: Secure access using Auth0 (configurable)
Comprehensive Tools:
Read recent DX spots with detailed information
Post new DX spots to the cluster
Analyze band activity and propagation trends
Track DX entity statistics
Identify rare DX opportunities
Time-based propagation analysis
Quick Start
Prerequisites
Docker and Docker Compose
Amateur radio callsign
Auth0 account (for authentication) - see setup instructions below
1. Clone and Configure
2. Configure Environment Variables
Edit .env file:
3. Deploy with Docker Compose
The server will be available at http://localhost:8000.
Auth0 Setup Instructions
Follow these steps to set up Auth0 authentication:
Step 1: Create Auth0 Account
Go to Auth0 and sign up for a free account
Create a new tenant (e.g., "my-ham-radio-apps")
Step 2: Create an Application
In Auth0 Dashboard, go to Applications → Applications
Click Create Application
Name: "DX Cluster MCP Server"
Application Type: Machine to Machine Applications
Click Create
Step 3: Configure Application Settings
In your application settings, note down:
Domain (e.g.,
your-domain.auth0.com)Client ID
Client Secret
Scroll to Application URIs:
Allowed Callback URLs:
http://localhost:8000/auth/callbackAllowed Logout URLs:
http://localhost:8000Allowed Web Origins:
http://localhost:8000
Click Save Changes
Step 4: Configure API (Optional but Recommended)
Go to Applications → APIs
Click Create API
Name: "DX Cluster MCP API"
Identifier:
https://dx-cluster-mcp-apiClick Create
Step 5: Update Environment Variables
Update your .env file with the Auth0 credentials:
Step 6: Production Deployment (Optional)
For production deployment with a public domain:
Update Allowed Callback URLs to include your domain:
https://your-domain.com/auth/callbackUpdate
.env:SERVER_BASE_URL=https://your-domain.com AUTH0_CALLBACK_URL=https://your-domain.com/auth/callback
Claude Desktop Configuration
To use this MCP server with Claude Desktop on Windows:
Option 1: Remote Connection (Recommended)
Ensure the server is running and accessible from your Windows machine
Add to Claude Desktop config (
%APPDATA%\Claude\claude_desktop_config.json):
Option 2: Local WSL2
If running in WSL2 on Windows:
After updating the configuration, restart Claude Desktop.
Available Tools
1. read_spots
Read recent DX spots from the cluster.
Parameters:
count(int, optional): Number of spots to retrieve (1-100, default: 10)
Example:
2. create_spot
Post a new DX spot to the cluster.
Parameters:
dx_callsign(str): Callsign of the DX stationfrequency(float): Frequency in kHzcomment(str, optional): Comment about the spot
Example:
3. analyze_spots
Perform comprehensive analysis of recent spots.
Parameters:
spot_count(int, optional): Number of spots to analyze (10-200, default: 50)include_rare_dx(bool, optional): Include rare DX alerts (default: true)
Example:
Returns:
Summary statistics
Band activity breakdown
Top DX entities
Hourly propagation trends
Rare DX alerts
4. get_band_activity
Get current band activity statistics.
Parameters:
spot_count(int, optional): Number of spots to analyze (default: 50)
Example:
5. cluster_info
Get information about the cluster connection.
Example:
Usage Examples
Once connected through Claude Desktop:
Development
Running Locally Without Docker
Running Without Authentication (Development)
For development/testing, you can run without Auth0:
Comment out or remove Auth0 environment variables in
.envThe server will start in unauthenticated mode (not recommended for production)
Popular DX Cluster Servers
Here are some popular DX Cluster servers you can connect to:
Server | Host | Port | Type |
DXSpider | dxspider.net | 7300 | DXSpider |
NY2PO | ny2po.com | 7300 | DXSpider |
W6CUA | w6cua.no-ip.org | 7300 | DXSpider |
VE7CC | ve7cc.net | 23 | CC Cluster |
K7AR | k7ar.org | 7300 | DXSpider |
Note: Some clusters may require registration. Check with the cluster operator.
Troubleshooting
Connection Issues
Common Issues
"Failed to connect to DX Cluster"
Verify
DX_CLUSTER_HOSTandDX_CLUSTER_PORTare correctSome clusters may be down or require registration
Check firewall settings
Authentication Errors
Verify Auth0 credentials in
.envCheck callback URLs in Auth0 dashboard
Ensure
SERVER_BASE_URLmatches your deployment
Invalid Callsign
Ensure
DX_CLUSTER_CALLSIGNis set correctlyMust be a valid amateur radio callsign
Architecture
License
See LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit issues or pull requests.
Resources
Support
For issues or questions:
Open an issue on GitHub
Check the troubleshooting section above
73 de [Your Callsign] - Happy DXing!