Suunto MCP
Enables sending unclassified cyber reports to the OpenAI API to generate structured teaching material such as BLUF, key entities, timelines, Diamond Model mappings, tentative ATT&CK tactics, intelligence gaps, and discussion questions.
Click on "Deploy 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., "@Suunto MCPHow many kilometers did I run this month?"
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.
Cyber Intel Teaching Converter
A small, local Streamlit app that turns an unclassified cyber report into instructor-ready teaching material. Paste a report, click Analyze, and the app calls the OpenAI API and returns a structured breakdown you can drop straight into a lesson.
What it produces
For each report the app returns:
BLUF — bottom line up front
Key entities — actors, victims, tools, infrastructure, orgs
Timeline — reconstructed sequence of events
Capability / Intent / Target matrix — actor vs. victim
Diamond Model mapping — adversary, capability, infrastructure, victim (+ meta-features)
Tentative ATT&CK tactics — each with a confidence level and a note explaining it
PIRs and EEIs — priority intelligence requirements and their essential elements
Intelligence gaps — what the report leaves unknown
Operational relevance — why a defender/operator should care
Teaching points — discrete lesson takeaways
Three discussion questions
A short classroom vignette an instructor can read aloud
One slide takeaway — a single headline line
⚠️ UNCLASSIFIED USE ONLY. Paste only unclassified, releasable text. Do not enter classified, CUI, or otherwise sensitive/proprietary material — the input is sent to the OpenAI API.
Related MCP server: Suunto MCP
Privacy
The app stores nothing. Report text is held only in the current Streamlit session's memory while the app runs, and is sent to OpenAI solely to generate the analysis. There is no database, no logging of report contents, and no local file is written with your input.
Requirements
Python 3.9+
An OpenAI API key (platform.openai.com)
Setup
# 1. (recommended) create a virtual environment
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# 2. install dependencies
pip install -r requirements.txt
# 3. configure your API key
cp .env.example .env
# then edit .env and set OPENAI_API_KEYEnvironment variables
See .env.example. The .env file is git-ignored.
Variable | Required | Default | Description |
| yes | — | Your OpenAI API key. |
| no |
| Any chat model that supports JSON output. |
| no |
| Sampling temperature (lower = more repeatable). |
Run
streamlit run app.pyStreamlit prints a local URL (typically http://localhost:8501). Open it, paste an unclassified report, and click Analyze. You can override the model and temperature from the sidebar per run.
Project layout
app.py # Streamlit UI and rendering
analysis.py # Prompt + OpenAI call (JSON contract), UI-independent
requirements.txt # Dependencies
.env.example # Copy to .env and fill in
.gitignore # Keeps .env and caches out of gitNotes and limitations
The ATT&CK mappings are tentative by design. Always read the per-tactic confidence and note; treat low-confidence items as prompts for discussion, not conclusions.
Output quality tracks the input. Short or vague reports yield thinner analysis, and the model is instructed to say "Not stated in report" rather than fabricate details.
The model can still make mistakes. Review the output before teaching from it.
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect Claude to your Intervals.icu watch data for fitness, workout review, and plan writing.
Garmin data in Claude: 135 tools — activities, sleep, HRV, training, workouts. Free, open source.
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Related MCP Servers
- AlicenseBqualityDmaintenanceConnects Claude to the Strava API to provide direct access to fitness data, including athlete statistics, detailed activity logs, and time-series performance metrics. It enables users to analyze training progress, compare workouts, and retrieve specific segment details through natural language queries.843 npmISC
- AlicenseAqualityAmaintenanceBridges Suunto watch data to AI assistants like Claude, enabling natural language queries about workouts, sleep, and recovery.20193 npm29MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude to read your Whoop recovery, sleep, cycle, and workout data through natural language queries.289 npmMIT
- FlicenseAqualityDmaintenanceConnects Claude to your Strava fitness data, enabling natural language queries about your training history such as activities, stats, and routes.8-