
SecOps Field Notes
io.github.labaccessnowPublished by GitHub account labaccessnowv0.1.0Updated Oct 24, 2026
CVSS scoring, IOC extraction, email header triage, hash/JWT/timestamp decoding, CISA KEV lookup.
Overview
A local MCP server of security-analyst utilities: CVSS scoring, IOC extraction and defanging, email header triage, hash/JWT/timestamp decoding, and CISA KEV CVE
- What you can do
- Score CVSS 3.1 vectors and extract, refang or defang indicators from pasted text, including IPs, domains, URLs, emails, CVE IDs and hashes. Triage raw email headers: Received chain order, hop delays, origin IP, SPF/DKIM/DMARC verdicts and mismatch warnings. Identify hash types by shape and decode JWTs, showing header, payload and expiry flags. Convert timestamps between epoch, FILETIME, ISO 8601 and RFC 2822, and peel layered base64, hex, URL, HTML-entity or ROT13 encoding. Look up whether a CVE is in CISA's exploited-in-the-wild catalog, and fetch the latest field note.
- When to use it
- Useful during incident triage, phishing analysis and vulnerability review, when an analyst wants quick, repeatable answers on indicators, headers, hashes or CVSS scores without leaving the coding agent. It covers the manual checks done before or after paid enrichment services.
- Requirements
- Runs as a local process over stdio, either via npx (Node 18 or newer) or the published Docker image. No account, API key or environment variable is needed. Network access is used only by the KEV lookup and the latest field note feed.
Installation
In SourceWeft
- Open SecOps Field Notes in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
secops-field-notes-mcp
The things a security analyst does by hand a dozen times a shift, as tools your coding agent can call: score a CVE, pull the indicators out of a report and defang them for the ticket, read a phishing email's headers properly, work out what kind of hash that is, decode a JWT, turn a timestamp into something a human can read, peel a base64-of-hex payload, and check whether a CVE is on CISA's exploited-in-the-wild list.
Free, MIT, no account, no telemetry. Everything except the KEV lookup runs entirely on your machine.
Install
Pin the version.
Claude Code
Claude Desktop, Cursor, or any client with a JSON config
Docker
Node 18 or newer for the npx route. Also in the official MCP registry as
io.github.labaccessnow/secops-field-notes-mcp.
Tools
analyze_email_headers
Paste the raw source. It unfolds the headers, reads the Received lines in chronological order
(they are stored newest-first), computes the delay at each hop, finds the first public IP in the
chain, reads the authentication verdicts, and then says what a triage analyst would say:
cvss_score
The arithmetic is the FIRST specification's, including the Roundup function done in integer
arithmetic so floating-point noise never pushes a 4.0 to a 4.1. Log4Shell's vector scores 10.0;
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H scores 9.8. Both are in the test suite.
What it does not do
- No account, no signup, no key. No telemetry.
- Nothing is read from your disk; every input is text you pass in.
- No verification of JWT signatures — it decodes, and says so on every result.
- One network call in the package:
lookup_kevfetches CISA's public catalog (about 1.7 MB) and keeps it for an hour. Everything else never opens a socket. - It does not query VirusTotal, AbuseIPDB or any enrichment service. Those need keys and accounts; this server is for the work you do before and after them.
Licence
MIT. Written by James Son — network, security, and automation engineer. The logic is the same as the free Field Kit desktop app's security tools, so the two stay in step. Corrections welcome.
Source: README.md at commit 31d5d31
Tools
0Version history
1- v0.1.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts