Clone the Examples Repository
- Fork the poke-mcp-examples repository on GitHub
- Clone your fork and navigate to the ISS tracker example:
- Complete MCP server with streamable HTTP transport
- Two working tools:
get_iss_locationandget_server_info - Real-time data from a public API
- Ready to deploy
Review the Code
Thesrc/server.py file contains a complete working integration:
- Two tools:
get_iss_locationfor live tracking andget_server_infofor metadata - Async HTTP: Fetches real-time data from wheretheiss.at API
- Human-readable output: Formats coordinates and altitude for conversation
- No authentication: Perfect first example using public data
Starting ISS Position Tracker MCP server on 0.0.0.0:8000
Test with MCP Inspector
Verify your tools are working using the MCP Inspector:-
In another terminal, run:
This will automatically open the Inspector in your browser.
-
In the Inspector, enter
http://localhost:8000/mcpas the server URL (note the/mcppath) - Select “Via Proxy” as the connection type and click Connect
-
Navigate to the Tools tab to see your
get_iss_locationandget_server_infotools listed -
Click on
get_iss_locationand run it to see live ISS data
Deploy Your Server
Deploy to Render:- Connect your GitHub account to Render
-
Create a new Web Service and select your forked
poke-mcp-examplesrepository -
Configure the service:
- Build Command:
pip install -r requirements.txt - Start Command:
python src/server.py - Working Directory:
iss-tracker
- Build Command:
- Deploy
Connect to Poke
- Go to poke.com/settings/connections/integrations/new
- Enter a connection name (e.g., “ISS Position Tracker”)
- Paste your server URL including the
/mcppath (e.g.,https://your-service-name.onrender.com/mcp) - Leave API Key blank (this integration doesn’t need authentication)
- Click Connect
Test Your Integration
Go to your conversation with Poke and ask:Where is the ISS right now?You should see a formatted response like “The ISS is currently at 45.23° N, 122.45° W, flying at an altitude of 408.5 km and traveling at 27,500 km/h.”
Common Issues
Invalid MCP server URL If connection fails, verify:- Your URL includes the
/mcppath (e.g.,https://your-service.onrender.com/mcp) - Your server is publicly accessible and live. Test it:
- Render free instances shut down after inactivity. Visit your URL in a browser to wake it up, then try connecting again.
Next Steps
You’ve deployed a working integration. Now explore:- Other Examples - Try Weather API (API keys), WHOOP (OAuth proxy), or Bookmarks (full OAuth + DCR)
- Tool Design Philosophy - Design more effective tools
All examples in the
poke-mcp-examples repository are production-ready and
follow best practices. Use them as templates for your own integrations.