Built an MCP server for Malcolm, looking for feedback on what tools matter #1051
nagameTW
started this conversation in
General Discussions
Replies: 1 comment
|
Hey, thanks for reaching out! We actually have a team here at INL that's working on something that might overlap with this some, I will try to get their eyes on this and see if they can offer their insights. As far as some things that might help you:
I'll see if I can get the guys on my team working on our LLM feature right now to chime in. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
I put together an MCP server for Malcolm and would like feedback from people who run it day to day, since I'm not sure I've picked the right surface to expose.
Background, in case MCP is new to anyone here: the Model Context Protocol lets an AI agent (Claude, and others) call structured tools instead of writing raw queries. The reason I built this: pointing an LLM straight at Malcolm's OpenSearch index doesn't work well. The field names aren't standard, the index has its own filter syntax, and the model can't check whether a field exists before it queries, so it invents field names and writes DSL that returns nothing.
What I have so far exposes Malcolm's filter syntax, field discovery (the agent checks names before querying), field-value enumeration, Suricata alert queries with the
suricata.alert.*vsrule.*mapping handled, NetBox asset lookup, and Arkime tools (session search and detail, unique values, SPI graph/view, and a connection graph). Read-only by default; writes like alert creation, session tagging, hunts, and PCAP upload are each behind their own env flag, off unless enabled, with an audit line per attempt.The questions I actually want to ask this group:
Repo is here if you want to look at the tool list: https://github.com/nagameTW/mcp-server-malcolm (
pip install mcp-server-malcolm). Grateful for any thoughts.All reactions