Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

MAX+plus II MCP / 数字电路 AI 工具

MCPB · MAXPLUS2-MCP-V0.10.3.MCPB

MAX+plus II / MaxPlus2 MCP: GDF/SYM/SCF, compile/simulation. 原理图、波形、编译仿真与 Windows 自动化。

+3 this week 51 Trust /100

Last scanned (3 hours ago)

Scores higher than 82% of MCPB servers

Category Developer Tools

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security13
  • No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.Unverified
  • Known CVEs could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).Unverified
  • No install/post-install scripts declared.Pass
  • Dependency health could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).Unverified
Provenance & Transparency48
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 27 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability49
  • 33% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Partial
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 15851 tokens (~226/item across 70 items; 68 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management77
  • Stability observed for 23 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 70 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 70 to 73. That category is still filling its 30-day observation window: 21 days of observed history at the previous scan, 22 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 63 to 67. That category is still filling its 30-day observation window: 19 days of observed history at the previous scan, 20 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 57 to 60. That category is still filling its 30-day observation window: 17 days of observed history at the previous scan, 18 at this one. The score rises as the window fills, whether or not the server changes.

  • 29 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 50 to 53. That category is still filling its 30-day observation window: 15 days of observed history at the previous scan, 16 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.

  • 24 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

  • 23 Oct 26 0
    • Provenance: unverified → fail ▼ security
  • 22 Oct 26 +1
    • Provenance: fail → unverified ▼ security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed mcpb/https://github.com/Hachimeder/maxplus2-mcp/releases/download/v0.10.3/maxplus2-mcp-v0.10.3.mcpb

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem mcpb
Reason No attestation published

Background: How many MCP packages publish verified provenance →

MCP tools · 68 exposed · ~14,502 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
acf_read_pins ~113

Extract device and pin assignments from the .acf CHIP block, and cross-check them against the compiler-generated .pin report when present. Read-only.

NameTypeReqDescription
projectstringyesProject name (for example "top") or an absolute path to its .acf file. A bare name is resolved against workspace, and is rejected as ambiguous if several projects share it.
workspacestring–Directory that a relative project name is resolved against. Defaults to MAXPLUS2_WORKSPACE, then the server working directory.

No output schema declared.

No examples provided.

acf_read_sections ~119

Read the .acf as structured sections/entries with line numbers. Use to discover which section holds a setting before writing. Read-only.

NameTypeReqDescription
includeEntriesboolean–Set false to return section headers only (default true).
projectstringyesProject name or absolute .acf path.
sectionstring–Only return this section (case-insensitive), e.g. CHIP.
workspacestring–Directory that a relative project name is resolved against. Defaults to MAXPLUS2_WORKSPACE, then the server working directory.

No output schema declared.

No examples provided.

acf_repair_chip_headers ~192

Rewrite malformed CHIP headers (bare "CHIP " or shell-escaped names) into canonical "CHIP <name>" form. setacf is append-only and cannot fix these itself. Preview-first; requires confirm:true to write and backs the file up.

NameTypeReqDescription
backupboolean–Back up the .acf first (default true).
chipNamestring–Name to use for the CHIP section. Defaults to the project name.
confirmboolean–Must be true to write. Without it this is a preview.
projectstringyesProject name (for example "top") or an absolute path to its .acf file. A bare name is resolved against workspace, and is rejected as ambiguous if several projects share it.
workspacestring–Directory that a relative project name is resolved against. Defaults to MAXPLUS2_WORKSPACE, then the server working directory.

No output schema declared.

No examples provided.

acf_validate ~131

Statically validate an .acf for defects that block compilation, notably the bare "CHIP " header that setacf itself creates when no CHIP section exists yet (MAX+PLUS II then fails with "Missing identifier after section keyword"). Read-only.

NameTypeReqDescription
projectstringyesProject name (for example "top") or an absolute path to its .acf file. A bare name is resolved against workspace, and is rejected as ambiguous if several projects share it.
workspacestring–Directory that a relative project name is resolved against. Defaults to MAXPLUS2_WORKSPACE, then the server working directory.

No output schema declared.

No examples provided.

capability_matrix ~44

Return precise routes and runtime requirements for authoring, compilation, simulation and native GUI-only workflows. Distinguishes implemented entry points from operations verified on this machine and physical programming requirements.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

desktop_action ~320

Directly execute ONE click, hover, key chord, Unicode text entry, value change, drag, scroll, secondary UI action or activation, then return a fresh screenshot/tree. Uses MCP-owned Win32/UIA. Requires latest observationId/windowId. Inspect after every input; no host-specific calls.

NameTypeReqDescription
actionstringyesOne native Windows action; invoke_menu requires an observed enabled leaf menu_index.
observationIdstringyesUnconsumed ID from desktop_observe or the previous action result.
operationIdstring–Optional unique 1..100 character letters/digits/_/- ID. Retrying identical arguments with this ID reads the cached result and never repeats input; reuse with different arguments is rejected.
parametersobject–invoke_menu:menu_index from menus.items; click: element_index OR window-relative physical x/y+screenshotId, optional mouse_button/click_count; move:x/y/screenshotId; press_key:key; type_text:text; se…
rootstring–MAX+plus II installation root; defaults to MAXPLUS2_ROOT or discovered installation.
windowIdintegeryesWindow ID from the latest observation.

No output schema declared.

No examples provided.

desktop_launch ~89

Launch an existing allowlisted MAX+plus II GUI through the independent Windows backend and return its real windows. No shell or arbitrary executable. Launch does not prove readiness; observe the returned window.

NameTypeReqDescription
programstring–Installed MAX+plus II GUI executable, default max2win.exe.
rootstring–MAX+plus II installation root; defaults to MAXPLUS2_ROOT or discovered installation.

No output schema declared.

No examples provided.

desktop_observe ~232

Return a fresh native screenshot as standard MCP image content, UI Automation tree, focus, window bounds and observationId directly. Inspect before acting; each input consumes its observation. Capture diagnostics report limitations honestly.

NameTypeReqDescription
includeScreenshotboolean–Capture screenshot, default true. Required for coordinate input.
includeTextboolean–Capture accessibility tree and focus, default true. Required for indexed input and typing.
menuLimitinteger–Maximum native menu records; default60.
menuOffsetinteger–Native menu pagination offset. Use menus.nextOffset and inspect actual enabled leaf commands.
rootstring–MAX+plus II installation root; defaults to MAXPLUS2_ROOT or discovered installation.
textLimitinteger–Maximum controls in one observation page, default 60; the response budget may reduce this. Global element indices are preserved.
textOffsetinteger–Control pagination offset, default 0. Use nextTextOffset from the previous observation; every page creates a new observationId.
windowIdintegeryesOpaque ID from desktop_windows; never invent one.

No output schema declared.

No examples provided.

desktop_result ~93

Retrieve a cached completed desktop result and its MCP image blocks without executing input again. Results last up to ten minutes, twelve entries, or server restart. No separate host execution step exists.

NameTypeReqDescription
requestIdstringyesID returned directly by desktop_windows/launch/observe/action, or the supplied operationId.
rootstring–MAX+plus II installation root; defaults to MAXPLUS2_ROOT or discovered installation.

No output schema declared.

No examples provided.

desktop_status ~75

Check the MCP-owned Windows UI Automation/Win32 backend. Builds the bundled helper locally if needed and reports interactive desktop availability. Runs locally using standard Windows components. Does not launch or manipulate a MAX+plus II window.

NameTypeReqDescription
rootstring–MAX+plus II installation root; defaults to MAXPLUS2_ROOT or discovered installation.

No output schema declared.

No examples provided.

desktop_windows ~74

Directly discover real windows/dialogs of installed MAX+plus II executables, including HWND, PID, bounds and title. Select exactly one returned windowId before observing/input. All agents call this standard MCP tool.

NameTypeReqDescription
rootstring–MAX+plus II installation root; defaults to MAXPLUS2_ROOT or discovered installation.

No output schema declared.

No examples provided.

display_palette_inspect ~100

Read only the [Colors] section of installed maxplus2.ini. Separate ordinary DOC Text, native Symbol Pinstub Names, and Nodes & Connection Dots roles. Reports stored preferences, not live unsaved colors; GDF color bits and custom previews cannot prove native display. Verify visible colors using original Color Palette Preview and desktop_observe.

NameTypeReqDescription
rootstring–Optional explicit MAX+plus II installation root; invalid explicit roots are refused.

No output schema declared.

No examples provided.

gdf_connections ~190

Build source nets preserving unsynthesized instances/pins. Original endpoint/overlap, pin-on-wire, transparent WIRE and remote-name rules; crossings, driver and dangling diagnostics. Separate bitTopology expands explicit bus ranges, scalar member aliases and WIRE ordered/reversed mappings; unresolved widths remain explicit. Paginated; original compilation proves electrical legality.

NameTypeReqDescription
childLimitinteger–Items per nested detail collection; defaults to root limit.
childOffsetinteger–Independent offset in each nested detail collection; default0.
limitinteger–Items per root collection; default20, reduced to fit the response budget.
offsetinteger–Offset in each root collection; default0.
pathstringyesFile path within the scope.
projectstring–Existing ACF whose directory scopes the files.
workspacestring–Workspace when no project is supplied.

No output schema declared.

No examples provided.

gdf_construct ~242

Transactional GDF v6 construction: insert hashed SYM instances, name I/O and electrical wires/buses, replace/clear modern parameter assignment maps, normalize invalid/duplicate native NET_IDs, add/delete orthogonal wires, symbols and free annotations. Existing offsets/current SHA-256 required; preview/backup/atomic apply. Deleted symbols leave wires. Same wire names can connect remote geometry; actual parameters and connections require original compiler/simulator verification. Legacy/ambiguous parameter records are preserved and refused for edits.

NameTypeReqDescription
confirmboolean–Apply when true; otherwise return a preview. Existing session authorization suffices.
expectedSha256stringyesCurrent target GDF SHA-256 from fresh geometry read.
operationsarrayyesExplicit source-offset operations, or complete positions/names for new objects. All validated before writing.
pathstringyesTarget GDF path inside the chosen scope.
projectstring–Existing ACF project used as file scope.
rootstring–Installed symbol-library root; not required for local custom SYM sources.
workspacestring–Workspace directory when no project is given.

No output schema declared.

No examples provided.

gdf_create ~160

Create a version-6 GDF sheet with the recovered original-editor blank header/extent. Preview by default; never overwrite an existing file. Use gdf_construct for symbols/wires, then original compiler/simulator for circuit verification.

NameTypeReqDescription
confirmboolean–Apply when true; otherwise return a preview. Existing session authorization suffices.
heightinteger–Sheet height on the 8-unit grid, default 1232.
pathstringyesTarget GDF path inside the chosen scope.
projectstring–Existing ACF project used as file scope.
widthinteger–Sheet width on the 8-unit grid, default 1904.
workspacestring–Workspace directory when no project is given.

No output schema declared.

No examples provided.

gdf_declarations ~171

Read existing native CONSTANT h/51/52 and PARAM h/53/54 declaration pairs. Reports writable and ambiguous/unsupported legacy forms. These are source declarations or defaults, not generic instance parameter assignments.

NameTypeReqDescription
childLimitinteger–Items per nested collection; defaults to the requested root limit, reduced to fit the result budget.
childOffsetinteger–Independent offset in each nested collection; default zero.
limitinteger–Root items per collection; default 20, reduced to fit the result budget.
offsetinteger–Offset in each root collection; default zero.
pathstringyesFile path within that scope.
projectstring–Existing ACF whose directory scopes these files.
workspacestring–Workspace scope when project is absent.

No output schema declared.

No examples provided.

gdf_declarations_edit ~160

Edit only an existing unambiguous native CONSTANT/PARAM name/value pair. Retains native IDs, aliases, geometry, fonts and other properties. Requires both name and value, fresh hash, preview and recoverable backup. Compiler/simulator must validate expression, scope and effect.

NameTypeReqDescription
confirmboolean–Apply when true; default preview. Current session authorization suffices.
editsarrayyesOrdered collection of explicit entries validated by this tool.
expectedSha256stringyesCurrent full file SHA-256 from a fresh inspection.
pathstringyesFile path within that scope.
projectstring–Existing ACF whose directory scopes these files.
workspacestring–Workspace scope when project is absent.

No output schema declared.

No examples provided.

gdf_edit ~188

Preview/apply lossless GDF v6 root line coordinates, translations, symbol orientation or free annotation text. Existing records only. Requires fresh file SHA-256, rejects unsupported targets/overflow, preserves unrelated bytes and backs up before atomic replacement. Moving a symbol does not move its wires; recompile/export to verify circuit behavior.

NameTypeReqDescription
confirmboolean–Apply when true; otherwise preview. Session authorization suffices, no new user approval is implied.
editsarrayyesOne operation per original record offset. Observe again after text edits.
expectedSha256stringyesSHA-256 returned by the latest GDF read.
pathstringyesGDF/SYM file inside the chosen project/workspace.
projectstring–Existing ACF project; file paths stay inside its directory.
workspacestring–Workspace scope when no project is given.

No output schema declared.

No examples provided.

gdf_geometry ~213

Strictly decode GDF/SYM v2..6 coordinates, wires/buses, symbol definitions, original instances, rotations/mirrors, stretched world pin positions and local text anchors. No compiler or GUI needed. Paginated root records and nested collections preserve offsets/counts. Geometry does not prove connectivity; use netlist_export for circuit connections.

NameTypeReqDescription
childLimitinteger–Items per nested collection; default 10, reduced to fit budget.
childOffsetinteger–Offset in each nested pins/attributes/primitives collection.
limitinteger–Root records per page; default 20, reduced to fit budget.
offsetinteger–Root collection offset; default zero.
pathstringyesGDF/SYM file inside the chosen project/workspace.
projectstring–Existing ACF project; file paths stay inside its directory.
viewstring–Collection to inspect; default sheet.
workspacestring–Workspace scope when no project is given.

No output schema declared.

No examples provided.

gdf_graphics_edit ~157

Add/delete or resize/restyle root drawing lines, circles and arcs. Original unknown flags/shared symbol definitions retained; drawing lines are not electrical wires. Use gdf_construct for connections. Original offsets/current hash, preview and backup required.

NameTypeReqDescription
confirmboolean–Apply when true; default preview. Current session authorization suffices.
expectedSha256stringyesCurrent full file SHA-256 from a fresh inspection.
operationsarrayyesOrdered changes; record offsets refer to the original input. Inspect again after applying.
pathstringyesFile path within that scope.
projectstring–Existing ACF whose directory scopes these files.
workspacestring–Workspace scope when project is absent.

No output schema declared.

No examples provided.

gdf_inspect ~153

Read a strictly validated GDF/SYM schematic summary: labels, fonts, title fields and geometry counts. gdf_geometry provides paginated original coordinates, definitions, instances and world pin positions; gdf_edit supports existing v6 geometry. Electrical connectivity requires netlist_export. Optionally compare labels with another drawing.

NameTypeReqDescription
compareWithstring–Optional second schematic to compare against, reporting labels present in one but not the other.
pathstringyesSchematic to read: absolute, or relative to workspace. A missing .gdf extension is added automatically.
workspacestring–Directory that a relative path is resolved against. Defaults to MAXPLUS2_WORKSPACE, then the server working directory.

No output schema declared.

No examples provided.

gdf_move_connected ~193

Move selected GDF6 placements on grid8 and/or choose orientation0..7. Route scalar pin extensions around other source nets and symbol interiors; split existing wires at departed interior pins. Refuse any changed source terminal partition or named-net membership. Original compilation/export/simulation required. Bus bundles/unknown topology refused. Hash/preview/backup transaction.

NameTypeReqDescription
confirmboolean–Apply when true; default preview with no write.
editsarrayyesExplicit selected placements; offsets refer to current input. One entry per placement.
expectedSha256stringyesCurrent full SHA-256 from fresh file inspection.
maxRouteStepsinteger–Total bounded grid search expansions; default100000.
pathstringyesFile path within the scope.
projectstring–Existing ACF whose directory scopes the files.
workspacestring–Workspace when no project is supplied.

No output schema declared.

No examples provided.

gdf_pin_labels ~270

File-only GDF/SYM diagnostics. Omit expectedSha256 to inspect exact pin/DOC duplicates and fixed-font same-row pin collisions. Supply a fresh hash to preview cleanup; confirm=true applies with backup. Removes only exact visible duplicate free DOC, preserving native pin labels. Optional right-label alignment moves label anchors only. Does not infer arbitrary glyph/layout collisions.

NameTypeReqDescription
alignOverlappingRightPinsboolean–Also align colliding right-edge fixed-font pin labels inside the existing symbol; refuse if insufficient space.
childLimitinteger–Items per nested collection; defaults to the requested root limit, reduced to fit the result budget.
childOffsetinteger–Independent offset in each nested collection; default zero.
confirmboolean–Apply when true; default preview. Current session authorization suffices.
expectedSha256string–Current full file SHA-256 from a fresh inspection.
limitinteger–Root items per collection; default 20, reduced to fit the result budget.
offsetinteger–Offset in each root collection; default zero.
pathstringyesFile path within that scope.
projectstring–Existing ACF whose directory scopes these files.
workspacestring–Workspace scope when project is absent.

No output schema declared.

No examples provided.

gdf_symbol_library ~153

List installed max2lib SYM files with SHA-256 and names, or inspect one prototype with local pins, extent and preserved default instance/parameter attributes. Read-only. Symbol insertion uses these hashes and original bytes, independently of any agent SDK.

NameTypeReqDescription
limitinteger–Items per page; default 20, maximum 100.
offsetinteger–File or pin/default-attribute page offset; default zero.
pathstring–Optional .sym path relative to max2lib, or absolute inside that library.
querystring–Literal case-insensitive substring of library-relative filenames.
rootstring–MAX+PLUS II installation root; defaults to environment/detection.

No output schema declared.

No examples provided.

gdf_symbol_refresh ~346

Preview or apply a hashed same-name/same-type SYM to explicitly selected GDF instances. Shared definitions split so unselected instances retain original bytes. Instances/NET_ID/parameters/placement/rotation remain. Reports pin/interface and geometric contact changes; these require explicit allow flags. Compile/export/simulate to prove actual connectivity.

NameTypeReqDescription
allowDisconnectedboolean–Explicitly permit reported geometric contact changes; this does not prove electrical safety.
allowInterfaceChangesboolean–Explicitly permit reported pin name/direction/add/delete changes.
childLimitinteger–Items per nested collection; defaults to the requested root limit, reduced to fit the result budget.
childOffsetinteger–Independent offset in each nested collection; default zero.
confirmboolean–Apply when true; default preview. Current session authorization suffices.
expectedSha256stringyesCurrent full file SHA-256 from a fresh inspection.
limitinteger–Root items per collection; default 20, reduced to fit the result budget.
offsetinteger–Offset in each root collection; default zero.
pathstringyesFile path within that scope.
projectstring–Existing ACF whose directory scopes these files.
rootstring–Optional installed library root.
selectorsarrayyesExplicit selectors: exactly one original offset, definition index or instance name per entry.
templatestringyesWorkspace SYM or absolute installed max2lib SYM.
templateSha256stringyesCurrent full file SHA-256 from a fresh inspection.
workspacestring–Workspace scope when project is absent.

No output schema declared.

No examples provided.

gdf_text_edit ~160

Create, reposition, restyle or delete root free DOC annotations. Preserves font, metrics, alternative text and opaque bits; refuses electrical labels or instance/pin text. Sequential operations use original offsets and return resulting offsets. Printable Latin-1 only.

NameTypeReqDescription
confirmboolean–Apply when true; default preview. Current session authorization suffices.
expectedSha256stringyesCurrent full file SHA-256 from a fresh inspection.
operationsarrayyesOrdered changes; record offsets refer to the original input. Inspect again after applying.
pathstringyesFile path within that scope.
projectstring–Existing ACF whose directory scopes these files.
workspacestring–Workspace scope when project is absent.

No output schema declared.

No examples provided.

gdf_text_format_edit ~175

Create/change only free root DOC text in GDF6 or standalone SYM2..6. Choose built-in font0..3 or Windows font face,size with explicit width/height. Exact reversible Windows-936 encoding supports Chinese bytes; Chinese requires Windows font. Preserves electrical labels, shared definitions and opaque tails. Verify glyphs with original editor.

NameTypeReqDescription
confirmboolean–Apply when true; default preview with no write.
expectedSha256stringyesCurrent full SHA-256 from fresh file inspection.
operationsarrayyesOrdered changes use original offsets. Only free root DOC text is writable.
pathstringyesFile path within the scope.
projectstring–Existing ACF whose directory scopes the files.
workspacestring–Workspace when no project is supplied.

No output schema declared.

No examples provided.

gdf_text_format_inspect ~193

Inspect all GDF/SYM q records, original font strings, built-in font codes, stored metrics and raw text bytes. Explicit latin1/windows-936 decoding; no guessed encoding. Pagination and malformed-encoding diagnostics.

NameTypeReqDescription
childLimitinteger–Items per nested detail collection; defaults to root limit.
childOffsetinteger–Independent offset in each nested detail collection; default0.
encodingstring–Explicit original byte encoding. The GDF/SYM has no encoding marker; default latin1.
limitinteger–Items per root collection; default20, reduced to fit the response budget.
offsetinteger–Offset in each root collection; default0.
pathstringyesFile path within the scope.
projectstring–Existing ACF whose directory scopes the files.
workspacestring–Workspace when no project is supplied.

No output schema declared.

No examples provided.

gdf_wire_cleanup ~202

Remove only unannotated electrical leaf segments in GDF6 pin-bearing physical nets. Preserve surviving token bytes, named wires, pins, isolated unconnected nets and overlapping conductors. Every round checks source scalar pin partitions and complete bus bit/alias partitions. Refuse unknown topology or exceeded budgets; compile and simulate the result independently. Fresh hash, preview and backup transaction.

NameTypeReqDescription
confirmboolean–Apply when true; default preview without writing.
expectedSha256stringyesCurrent full GDF SHA-256 from a fresh inspection.
maxComparisonsinteger–Fixed-cap cleanup comparison budget, default4000000; caller may lower it.
maxPassesinteger–Maximum leaf-peeling rounds, default1000.
pathstringyesFile path within the selected scope.
projectstring–Existing ACF whose directory scopes files.
workspacestring–Workspace scope when no project is selected.

No output schema declared.

No examples provided.

installation_status ~74

Locate the MAX+PLUS II installation (maxplus2.exe / setacf.exe), report version info from maxplus2.ini, available device families, and additional bundled tools. Read-only.

NameTypeReqDescription
rootstring–Installation root, e.g. C:\maxplus2. Defaults to MAXPLUS2_ROOT or common paths.

No output schema declared.

No examples provided.

job_cancel ~72

Terminate a running background job by killing its child process. Use this rather than abandoning a job: an abandoned job keeps running and keeps holding the project directory. Build artifacts already written are left in place — this stops work, it does not undo it.

NameTypeReqDescription
jobIdstringyesThe jobId to terminate.

No output schema declared.

No examples provided.

job_status ~110

Poll a background job started with async:true. Returns running/done/failed/cancelled, how long it has been going, how many child processes are live, and the full result once it settles. This exists because a client timeout is wall-clock and does NOT stop the work: polling is the only way to keep a long compile without losing it. Results are held for 30 minutes after they settle.

NameTypeReqDescription
jobIdstringyesThe jobId returned when the job was started with async:true.

No output schema declared.

No examples provided.

list_projects ~83

Recursively find .acf projects under a root directory and list the artifacts already compiled for each. Read-only.

NameTypeReqDescription
limitinteger–Maximum projects to return (default 500).
maxDepthinteger–Recursion depth limit (default 6).
rootstring–Directory to scan. Defaults to MAXPLUS2_WORKSPACE or the server cwd.

No output schema declared.

No examples provided.

maxplus2_plan ~723

Build the exact maxplus2.exe command line for compile / timing analysis / simulation / object conversion, WITHOUT running it.

NameTypeReqDescription
compileboolean–Run the Compiler (-c).
convertboolean–Convert object files (-convert).
cwdstring–Working directory for the child process. Defaults to the project directory, which is where MAX+PLUS II expects to run.
ignoreErrorsboolean–Continue past errors (-i).
outHexstring–HEX output (-hex). REJECTED by this build; compiling already writes <project>.hex.
outJ11string–HEX output (-hex). REJECTED by this build; compiling already writes <project>.hex.
outJamstring–JAM STAPL output (-jam). REJECTED by this build.
outJb1string–JBC 1.0 output (-jb1). REJECTED by this build.
outJbcstring–JBC 2.0 output (-jbc). REJECTED by this build.
outPofstring–POF output (-pof). REJECTED by this build, but compiling writes <project>.pof anyway.
outRbfstring–RBF output (-rbf). REJECTED by this build.
outSbfstring–SBF output (-sbf). REJECTED by this build.
outSvfstring–SVF output (-svf). REJECTED by this build, so this installation cannot derive a JTAG programming file.
outTtfstring–TTF output file (-ttf). REJECTED by this build; compiling writes <project>.ttf.
projectstringyesProject name (for example "top") or an absolute path to its .acf file. A bare name is resolved against workspace, and is rejected as ambiguous if several projects share it.
rebuildboolean–Back up/move matching top and numbered hierarchy CNF before compile to force source extraction (default true); false requests native incremental reuse.
rootstring–MAX+PLUS II installation root, for example C:\maxplus2. Defaults to MAXPLUS2_ROOT, then a scan of common paths.
simCmdstring–Simulator command file (-cmd). REJECTED by this build.
simHststring–Simulator command file (-cmd). REJECTED by this build.
simScfstring–Stimulus file. A .vec is converted by the Simulator; END_TIME must be 0.0ns for that to span the run.
simTblstring–Where to write the simulator result table. Plain text, and what verification reads back.
simVecstring–Stimulus file. A .vec is converted by the Simulator; END_TIME must be 0.0ns for that to span the run.
simulateboolean–Run the Simulator (-s).
taDelayboolean–Timing Analyzer, Delay Matrix (-ta_delay).
taRegboolean–Timing Analyzer, Registered Performance (-ta_reg).
taSetupboolean–Timing Analyzer, Setup/Hold (-ta_setup).
timingAnalyzerOutputstring–-tao file.
workspacestring–Directory that a relative project name is resolved against. Defaults to MAXPLUS2_WORKSPACE, then the server working directory.

No output schema declared.

No examples provided.

maxplus2_run ~918

Execute maxplus2.exe (compile / simulate / timing / convert) with a hard timeout, then report which artifacts changed and the parsed report summary. Beware: this starts a 2002-era Win32 process that can block on modal dialogs.

NameTypeReqDescription
asyncboolean–Run in the background and return a jobId immediately instead of blocking. Use for any compile or simulation that may outrun the client timeout: a client timeout does NOT stop the child process, so a…
compileboolean–Run the Compiler (-c). This also writes the .pof, .rpt and .pin artifacts.
convertboolean–Convert object files (-convert).
cwdstring–Working directory for the child process. Defaults to the project directory, which is where MAX+PLUS II expects to run.
ignoreErrorsboolean–Continue past errors (-i). Use when you want every diagnostic from one run rather than stopping at the first failure.
outHexstring–HEX output (-hex). REJECTED by this build; compiling already writes <project>.hex.
outJ11string–HEX output (-hex). REJECTED by this build; compiling already writes <project>.hex.
outJamstring–JAM STAPL output (-jam). REJECTED by this build.
outJb1string–JBC 1.0 output (-jb1). REJECTED by this build.
outJbcstring–JBC 2.0 output (-jbc). REJECTED by this build.
outPofstring–POF output (-pof). REJECTED by this build, but compiling writes <project>.pof anyway.
outRbfstring–RBF output (-rbf). REJECTED by this build.
outSbfstring–SBF output (-sbf). REJECTED by this build.
outSvfstring–SVF output (-svf). REJECTED by this build, so this installation cannot derive a JTAG programming file.
outTtfstring–TTF output file (-ttf). REJECTED by this build; compiling writes <project>.ttf.
projectstringyesProject name (for example "top") or an absolute path to its .acf file. A bare name is resolved against workspace, and is rejected as ambiguous if several projects share it.
rebuildboolean–Back up/move matching top and numbered hierarchy CNF before compile to force source extraction (default true); false requests native incremental reuse.
rootstring–MAX+PLUS II installation root, for example C:\maxplus2. Defaults to MAXPLUS2_ROOT, then a scan of common paths.
simCmdstring–Simulator command file (-cmd). REJECTED by this build.
simHststring–Simulator command file (-cmd). REJECTED by this build.
simScfstring–Stimulus file. A .vec is converted by the Simulator; END_TIME must be 0.0ns for that to span the run.
simTblstring–Where to write the simulator result table. Plain text, and what verification reads back.
simVecstring–Stimulus file. A .vec is converted by the Simulator; END_TIME must be 0.0ns for that to span the run.
simulateboolean–Run the Simulator (-s). Requires stimulus: pass simScf, or leave a .scf or a matching .vec next to the project.
taDelayboolean–Run the Timing Analyzer in Delay Matrix mode (-ta_delay).
taRegboolean–Run the Timing Analyzer in Registered Performance mode (-ta_reg).
taSetupboolean–Run the Timing Analyzer in Setup/Hold Matrix mode (-ta_setup).
timeoutMsinteger–Hard timeout, default 900000 (15 min).
timingAnalyzerOutputstring–File for Timing Analyzer output. Each analysis mode is emitted with its own -tao, so multiple modes cannot overwrite one file.
workspacestring–Directory that a relative project name is resolved against. Defaults to MAXPLUS2_WORKSPACE, then the server working directory.

No output schema declared.

No examples provided.

memory_write ~245

Generate an Intel/Altera MIF with explicit WIDTH, DEPTH, hexadecimal addresses/data and initialized unused addresses. Arbitrary width values may use integer strings. Preview or apply to a .mif with hash checking/backups.

NameTypeReqDescription
confirmboolean–Apply the described file change when true; otherwise return a preview. This is a tool argument, not a request for another user approval.
defaultValue––Value for remaining addresses, default 0.
depthintegeryesNumber of memory addresses.
expectedSha256string–Existing MIF SHA-256 if replacing a file.
pathstringyesFile path relative to the project/workspace. Absolute paths must remain inside that scope.
projectstring–Existing .acf project path or unambiguous project name. File paths are scoped to its directory.
valuesarrayyesAddress-zero-first unsigned values. Large values use decimal, 0x-prefixed hex or 0b-prefixed binary strings.
widthintegeryesWord width in bits.
workspacestring–Workspace directory for resolving project names, or the scope when no project is supplied.

No output schema declared.

No examples provided.

netlist_export ~219

Copy a GDF/HDL/ACF/EDIF design and local dependencies to a fresh temporary directory; enable original MAX+plus II EDIF/VHDL/Verilog/AHDL writers and compile there. Return source hashes, actual compiler evidence, exported files and structured port/instance/net connectivity. Original files remain untouched. The netlist is synthesized logic; original drawing placement and source component identities can change. Supports async jobs and cancellation.

NameTypeReqDescription
asyncboolean–Return jobId immediately; poll job_status or stop with job_cancel.
pathstringyesSource file relative to the project/workspace; absolute paths must remain within that scope.
projectstring–Existing ACF project to scope file paths to its directory.
rootstring–MAX+plus II installation root, default MAXPLUS2_ROOT/discovery.
timeoutMsinteger–Compiler timeout; default 60000 milliseconds.
workspacestring–Workspace scope when project is omitted; defaults to MAXPLUS2_WORKSPACE.

No output schema declared.

No examples provided.

parse_report ~123

Parse a MAX+PLUS II .rpt / .summary / .pin file into structured severity counts, statuses, device, and diagnostics. Read-only.

NameTypeReqDescription
maxDiagnosticsinteger–Cap on returned diagnostics (default 200).
pathstring–Explicit report path (absolute, or relative to workspace).
projectstring–Project name; uses its .rpt. Optional if path is given.
workspacestring–Directory that a relative project name is resolved against. Defaults to MAXPLUS2_WORKSPACE, then the server working directory.

No output schema declared.

No examples provided.

parse_tbl ~203

Parse an existing MAX+PLUS II Simulator result table (.tbl) into a time-indexed trace of inputs, outputs and buried nodes, with optional expected-value checking. Read-only.

NameTypeReqDescription
expectobject–Expected values as { "<time>": { "<SIGNAL>": value } }. Values may be numbers or hex strings. A mismatch is reported, not thrown.
fullboolean–Return every row.
limitinteger–Max trace rows to return (default 40).
pathstring–Explicit .tbl path.
projectstring–Project name; uses its <project>.tbl. Optional if path is given.
tolerancenumber–Time tolerance, in the table's own unit, when matching an expectation to a simulation row. Default 0.05.
workspacestring–Directory that a relative project name is resolved against. Defaults to MAXPLUS2_WORKSPACE, then the server working directory.

No output schema declared.

No examples provided.

probe_executable ~138

Run `maxplus2 -v` (or -h) to verify the 2002-era binary actually starts and returns on this host. Read-only and project-independent. Run this before trusting any headless compile loop: MAX+PLUS II can block forever on a modal dialog.

NameTypeReqDescription
cwdstring–Working directory for the child process. Defaults to the project directory, which is where MAX+PLUS II expects to run.
modestring–Which probe to run (default version).
rootstring–MAX+PLUS II install root.
timeoutMsinteger–Hard timeout, default 60000.

No output schema declared.

No examples provided.

project_clone ~257

Copy the project directory into a new directory; preserve names and verify SHA-256 for every copied file. Default all; sources selects design extensions and explicit includePaths, avoiding old SCF/TBL/reports in large projects. Preserves originals, excludes backup stores. Does not infer external hierarchy dependencies; inspect and compile the copy.

NameTypeReqDescription
confirmboolean–Apply the described file change when true; otherwise return a preview. This is a tool argument, not a request for another user approval.
directorystringyesNew destination directory under workspace. Must not already exist or be inside the source directory.
includePathsarray–Explicit files to retain, e.g. a stimulus SCF/VEC or memory asset with an unusual extension. Each must exist within the source directory.
profilestring–Default all. sources copies ACF/GDF/SYM/HDL/INC/MIF/HEX/EDIF/ASM, while excluding other files unless named in includePaths.
projectstringyesExisting .acf project path or unambiguous project name. File paths are scoped to its directory.
workspacestring–Workspace directory for resolving project names, or the scope when no project is supplied.

No output schema declared.

No examples provided.

project_create ~218

Create an isolated directory with a named CHIP .acf, optional HDL source and END_TIME=0.0ns. Preview by default, refuse existing directories; use one directory per design.

NameTypeReqDescription
confirmboolean–Apply the described file change when true; otherwise return a preview. This is a tool argument, not a request for another user approval.
devicestring–Optional installed device name, for example EP1K10TC100-1.
directorystring–New directory relative to the workspace, defaulting to the project name.
encodingstring–File encoding; latin1 preserves MAX+plus II legacy bytes. Select utf8 explicitly for Unicode files.
namestringyesProject/HDL top identifier, for example demo.
sourcestring–Optional complete HDL text for the top design.
sourceExtensionstring–Top source extension; defaults to .vhd.
workspacestring–Workspace directory for resolving project names, or the scope when no project is supplied.

No output schema declared.

No examples provided.

project_edit_file ~299

Write, exact-patch, copy, move or delete one file. Preview by default. Existing files require expectedSha256; writes/moves/deletes preserve a recoverable backup. General binary writes are refused; use scf_edit for supported SCF scalar inputs and desktop tools for GDF drawing changes.

NameTypeReqDescription
confirmboolean–Apply the described file change when true; otherwise return a preview. This is a tool argument, not a request for another user approval.
contentstring–Complete new text for write.
destinationstring–New path inside the scope for copy/move. Existing destinations are refused.
editsarray–Sequential exact text replacements for patch. Each replacement must match exactly occurrences times.
encodingstring–File encoding; latin1 preserves MAX+plus II legacy bytes. Select utf8 explicitly for Unicode files.
expectedSha256string–SHA-256 from project_read_file or another verified read; mandatory for an existing source file.
operationstring–Single operation to preview/apply. Defaults to write.
pathstringyesFile path relative to the project/workspace. Absolute paths must remain inside that scope.
projectstring–Existing .acf project path or unambiguous project name. File paths are scoped to its directory.
workspacestring–Workspace directory for resolving project names, or the scope when no project is supplied.

No output schema declared.

No examples provided.

project_files ~119

List sources, memories, schematics, waveforms and build artifacts under the selected project/workspace. Deterministic offset pagination, byte sizes and supported text formats are returned.

NameTypeReqDescription
limitinteger–Maximum number of files to return; default 200.
offsetinteger–Zero-based pagination offset.
projectstring–Existing .acf project path or unambiguous project name. File paths are scoped to its directory.
workspacestring–Workspace directory for resolving project names, or the scope when no project is supplied.

No output schema declared.

No examples provided.

project_inspect ~82

Summarize one project: .acf sections, CHIP blocks, device, pin count, compiled artifacts with timestamps, and the cleanliness of the last .rpt. Read-only.

NameTypeReqDescription
projectstringyesProject name (e.g. "top") or absolute path to a .acf.
workspacestring–Directory to resolve relative project names against.

No output schema declared.

No examples provided.

project_parse_file ~402

File-first structured parsing of strict GDF text/geometry, SCF scalar/bus logic events in ns, ACF assignments, TBL traces, reports and EDIF connections. Returns original path/bytes/SHA-256 and explicit limitations. Use gdf_geometry for paginated symbol definitions/placements and netlist_export for GDF circuit connections.

NameTypeReqDescription
cellstring–Optional EDIF library/cell identifier for inspecting a hierarchical cell; defaults to the top design.
endTimenumber–SCF time-range end in ns; default entire duration.
endpointLimitinteger–Maximum endpoints per EDIF net, default 20; use nextEndpointOffset to continue.
endpointOffsetinteger–Zero-based endpoint offset within each EDIF net.
formatstring–Default auto detects the file extension; explicit formats still validate their content.
limitinteger–Maximum text records/trace rows/diagnostics or SCF events per signal; default 100, SCF defaults to 20 and may reduce to fit the result budget.
netstring–Optional exact EDIF net identifier/name to inspect its connections.
offsetinteger–Zero-based item/event page offset, default 0.
pathstringyesSource file relative to the project/workspace; absolute paths must remain within that scope.
projectstring–Existing ACF project to scope file paths to its directory.
signalstring–Optional exact SCF signal or display bus name.
signalLimitinteger–Maximum SCF signals per page; default 5. Use nextSignalOffset to continue.
signalOffsetinteger–Zero-based SCF signal page offset; default 0.
startTimenumber–SCF time-range start in ns, default 0.
workspacestring–Workspace scope when project is omitted; defaults to MAXPLUS2_WORKSPACE.

No output schema declared.

No examples provided.

project_read_file ~187

Read a bounded line range and exact SHA-256 of HDL, ACF, MIF, HEX, VEC, reports or other supported text. Use nextLine to continue and expectedSha256 to avoid overwriting concurrent edits.

NameTypeReqDescription
encodingstring–File encoding; latin1 preserves MAX+plus II legacy bytes. Select utf8 explicitly for Unicode files.
lineCountinteger–Maximum lines to return; default 200.
pathstringyesFile path relative to the project/workspace. Absolute paths must remain inside that scope.
projectstring–Existing .acf project path or unambiguous project name. File paths are scoped to its directory.
startLineinteger–First one-based line to read; default 1.
workspacestring–Workspace directory for resolving project names, or the scope when no project is supplied.

No output schema declared.

No examples provided.

project_restore_file ~225

Restore a file from this project backup store, including binary GDF/SCF bytes. Preview by default. Requires backup SHA-256; an existing destination also requires its current SHA-256 and is backed up before restoration.

NameTypeReqDescription
backupstringyesBackup path returned by an earlier mutation, inside this scope .mcp-backups directory.
backupSha256stringyesSHA-256 of the backup, equal to previousSha256 from the original change.
confirmboolean–Apply the described file change when true; otherwise return a preview. This is a tool argument, not a request for another user approval.
expectedSha256string–Current destination SHA-256 if it still exists.
pathstringyesFile path relative to the project/workspace. Absolute paths must remain inside that scope.
projectstring–Existing .acf project path or unambiguous project name. File paths are scoped to its directory.
workspacestring–Workspace directory for resolving project names, or the scope when no project is supplied.

No output schema declared.

No examples provided.

Install

How do I install the MAX+plus II MCP / 数字电路 AI 工具 server?

MAX+plus II MCP / 数字电路 AI 工具 ships as an MCPB bundle, a single file you download and open in an MCP host that supports MCPB bundles, such as Claude Desktop. The host reads the launch command from the bundle's own manifest, so there is no command to copy. Before opening it, check the file's SHA-256 matches the one the MCP registry declares for it, 21f80cb9bf6be1762ea694a9ccfe460c437e0c99a7cb603dc511c7b8c465ed71; the commands to do that are on this page. If it does not match, do not open it.

mcpb · maxplus2-mcp-v0.10.3.mcpb

Download bundle

Check the download matches the SHA-256 the MCP registry declares before you open it. If it does not match, do not open the file.

SHA-256

21f80cb9bf6be1762ea694a9ccfe460c437e0c99a7cb603dc511c7b8c465ed71

macOS / Linux

echo "21f80cb9bf6be1762ea694a9ccfe460c437e0c99a7cb603dc511c7b8c465ed71  maxplus2-mcp-v0.10.3.mcpb" | shasum -a 256 -c

Windows (PowerShell)

(Get-FileHash -Algorithm SHA256 .\maxplus2-mcp-v0.10.3.mcpb).Hash -eq "21f80cb9bf6be1762ea694a9ccfe460c437e0c99a7cb603dc511c7b8c465ed71"

Run it in the folder you saved the bundle to, then open the file with an MCPB-capable host such as Claude Desktop.

Common questions

What is the MAX+plus II MCP / 数字电路 AI 工具 server?

MAX+plus II MCP / 数字电路 AI 工具 is listed in the public MCP registry as io.github.Hachimeder/maxplus2-mcp. MAX+plus II / MaxPlus2 MCP: GDF/SYM/SCF, compile/simulation. 原理图、波形、编译仿真与 Windows 自动化。 This page covers its MCPB bundle (https://github.com/Hachimeder/maxplus2-mcp/releases/download/v0.10.3/maxplus2-mcp-v0.10.3.mcpb).

Is the MAX+plus II MCP / 数字电路 AI 工具 server safe to use?

MAX+plus II MCP / 数字电路 AI 工具 scores 51 out of 100 on VerifyMCP. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the MAX+plus II MCP / 数字电路 AI 工具 server expose?

MAX+plus II MCP / 数字电路 AI 工具 exposes 68 tools: installation_status, list_projects, project_inspect, acf_read_sections, acf_read_pins, and 63 more. Their descriptions and schemas cost roughly 14,502 tokens of context every time the server is loaded.

What licence is the MAX+plus II MCP / 数字电路 AI 工具 server under?

MAX+plus II MCP / 数字电路 AI 工具 declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.