Overview
Hevy HTTP MCP uses the HTTP transport protocol, making it compatible with any MCP client that supports remote servers. This guide covers setup for the most popular clients.Make sure your Hevy HTTP MCP server is running before configuring clients. See the Quick Start guide.
Prerequisites
Before configuring any client, ensure:- Your server is running:
bun run start - You know your server URL (default:
http://localhost:3000/mcp) - You have your
MCP_API_KEYfrom your.envfile
Claude Desktop
Claude Desktop supports HTTP MCP servers through the Streamable HTTP transport.Configuration File
Edit your Claude Desktop MCP configuration file:- macOS
- Windows
- Linux
Add Hevy Server
Add the following configuration to yourmcpServers object:
Complete Example
If you have multiple MCP servers:Restart Claude Desktop
After saving the configuration:- Quit Claude Desktop completely
- Restart the application
- Verify the Hevy tools appear in the MCP tools list
Cursor
Cursor uses the same configuration format as Claude Desktop.Configuration File
- macOS
- Windows
- Linux
Add Hevy Server
Reload Cursor
- Save the configuration file
- Open the command palette (Cmd/Ctrl+Shift+P)
- Run: “Developer: Reload Window”
- The Hevy tools should now be available
Poke
Poke is a mobile AI assistant that supports HTTP MCP servers.Setup in Poke App
- Open the Poke app on your mobile device
- Navigate to Settings → MCP Servers
- Tap “Add Server”
- Configure with these settings:
Replace
your-server-ip with your computer’s local IP address (find it with ipconfig on Windows or ifconfig on macOS/Linux). You cannot use localhost from a mobile device.Network Requirements
For Poke to connect:- Same WiFi network: Both devices on the same local network
- Server binding: Set
HOST=0.0.0.0in your.envfile to accept non-localhost connections - Firewall: Ensure port 3000 (or your custom port) is not blocked
Finding Your Local IP
- macOS
- Windows
- Linux
192.168. or 10.
Other MCP Clients
Any MCP client that supports HTTP transport can connect to Hevy HTTP MCP.Generic Configuration
Provide these values to your client:Testing with MCP Inspector
Use the MCP Inspector to verify your server:http://localhost:5173 where you can:
- View all available tools
- Test tool invocations
- Inspect request/response payloads
- Debug authentication issues
Troubleshooting
Server Not Reachable
Authentication Failures
Make sure you’re using the exact
MCP_API_KEY from your .env file, including the “Bearer ” prefix in the header.Tools Not Appearing
- Restart the client: Most clients require a restart to load new MCP servers
- Check logs: Run server with
LOG_LEVEL=debugto see detailed logs - Verify JSON syntax: Use a JSON validator to check your config file
- Check server logs: Look for “All Hevy MCP tools registered” message
Mobile Device Connection Issues (Poke)
Remote Access
For secure remote access:- Use a VPN: Connect both devices through a VPN like Tailscale or WireGuard
- Reverse proxy with HTTPS: Use nginx or Caddy with Let’s Encrypt certificates
- SSH tunnel: Forward the port through an SSH connection
Next Steps
Once your client is configured:- Try listing your workouts with the
get-workoutstool - Explore the Tools Reference to see all available operations
- Check the Authentication guide for security best practices