All Classes and Interfaces
Class
Description
Builds an effective
SnmpMcpServer.ServerConfiguration.SnmpTargetConfig by applying a map of per-call parameter
overrides onto a configured base target.Encodes a BER node tree — expressed in the same JSON shape that
snmp_message_ber
emits (tag, tagName, value, oid, children) — back
into raw bytes, with explicit support for producing non-canonical and invalid
encodings for fuzzing.Result of expanding a permutation spec.
Pluggable backend that converts text into dense floating-point vectors.
An MCP tool that returns the raw text of a MIB source file located under the server's configured
MIB source directory (
MIB.mibSourcePath, default "mibs").Hex-string conversion helpers shared by the SNMP byte-level tools
(
snmp_message_ber, snmp_send_raw, snmp_encode_ber).Interface for contexts that can be registered with the MCP server.
Exception thrown when a context operation fails.
MCP tool that performs semantic (vector-similarity) search over all MIB objects
currently loaded in the server's
SmiManager.Formats command-line help text for the MCP server stdio transport.
Fluent builder that translates an
SnmpMcpServer.ServerConfiguration.SnmpTargetConfig
into the SNMP4J fluent-API objects (Target, Snmp, PduBuilder)
used by MCP tool implementations.MCP Tool that sends an SNMP PDU to a named
SnmpMcpServer.ServerConfiguration.SnmpTargetConfig
and returns the ResponseEvent serialised as JSON.JSON representation of an SNMP ScopedPDU sent to the tool as the
pdu parameter.JSON representation of a single
VariableBinding within a McpSnmpCommandGenerator.PduRequest.MCP tool that encodes a BER node tree — expressed in the same JSON format that
snmp_message_ber emits — back into raw message bytes, with optional fault
injection, declarative mutations and computed permutations.MCP tool that parses a raw SNMP message from a hex string and returns its
BER structure as a text tree or JSON object tree.
MCP tool that determines which loaded MIB modules are supported by a single SNMP target.
MCP tool that transmits a raw, caller-supplied byte sequence to a configured SNMP target's
transport endpoint and captures the raw response — the foundational primitive for
robustness/fuzzing and security-negative testing of an SNMP agent.
MCP Tool that retrieves SNMP tabular data from a named
SnmpMcpServer.ServerConfiguration.SnmpTargetConfig and returns it as JSON.MCP Tool that walks an SNMP subtree from a named
SnmpMcpServer.ServerConfiguration.SnmpTargetConfig and returns all
variable bindings as JSON.Interface for tools that can be registered with the MCP server.
Exception thrown when a tool execution fails.
A tool for browsing MIB structures.
Converts a
SmiObject into one or more plain-text chunks suitable for embedding.An MCP Tool that compiles SMIv1 or SMIv2 MIB specifications using the underlying
SmiManager and returns compilation results as a JSON string.In-memory vector index over MIB objects with cosine-similarity search and
optional GZIP'd JSON persistence.
Metadata stored for each indexed chunk.
A single search hit with its cosine-similarity score.
A
Supplier that provides the SMI module definition text for a given MIB module
by querying the SmiManager at retrieval time.Provides MCP
McpServerFeatures.SyncResourceTemplateSpecification and
McpServerFeatures.SyncCompletionSpecification instances for querying
SmiObject definitions by two addressing schemes:
mib/object/{moduleName}/{objectName} — fully-qualified module + object name pair
mib/object/{oid} — globally unique dotted-decimal OID
Both parameter sets support MCP completion so clients can interactively discover valid values.An MCP Tool that exposes search functionality for MIB (Management Information Base) definitions
using the underlying
SmiManager.A context for accessing model repository data.
An
EmbeddingClient that runs sentence-transformers/all-MiniLM-L6-v2
locally via ONNX Runtime — no external API or internet connection required after the
model files have been downloaded and cached on first use (~23 MB, quantized).EmbeddingClient that calls the OpenAI Embeddings API
(POST https://api.openai.com/v1/embeddings).Fluent builder for
OpenAiEmbeddingClient.A context for interacting with SNMP agents.
Model Context Protocol Server implementation that provides a framework
for adding tools and contexts to extend server capabilities.
The ServerConfiguration class provides configuration settings for a server application.
Represents the configuration for a license.
Configuration record for the MCP (Management Control Protocol) system.
Represents the configuration for managing MIB (Management Information Base) settings.
Represents the configuration settings for a named SNMP target.
Represents the configuration for SNMPv3 (Simple Network Management Protocol version 3).
A record representing the configuration for (D)TLS (Datagram Transport Layer Security) as defined by
RFC 6353 (TLSTM) and RFC 7296/RFC 5953 (DTLSTM).
MCP Tool that issues an SNMP GET (default, read-only) or SET request against a
configured target.
Provides an MCP
McpServerFeatures.SyncResourceTemplateSpecification and a
McpServerFeatures.SyncCompletionSpecification that expose each configured
SnmpMcpServer.ServerConfiguration.SnmpTargetConfig as a JSON resource addressed
by its unique targetName.Utility that converts a plain string value into the correct
Variable subclass
for a given SNMP OID.Describes a parameter that can be passed to a tool.
Represents the result of a tool execution.
Utility class for converting tool parameters to JSON Schema for use in MCP input schemas.