Skip to content

hancapo/everymcp

v1.10.0

151 native tools for mathematics, geometry, binary analysis, files, and Windows host automation.

EveryMCP

A native Rust MCP server with 151 tools for mathematics, reverse engineering, geometry, and local system automation. It includes the 22 operations from math-mcp with their original names and arguments; no code or dependencies are copied from that project.

Build

cargo build --release --locked

Use target/release/EveryMCP.exe on Windows or target/release/EveryMCP on Linux and macOS. The server uses MCP over stdio and supports both legacy 2025-06-18 initialization and 2026-07-28 per-request metadata.

Example client configuration:

{
  "mcpServers": {
    "everymcp": {
      "command": "C:\\path\\to\\EveryMCP.exe"
    }
  }
}

Plugin package

The local plugin bundles the Windows x64 executable; it requires a desktop host with local execution. After building the release, run python scripts/package_plugin.py (Python 3.11+) to create and verify artifacts/everymcp-1.10.0-windows-x64.zip. The package includes the tool guide and needs no Rust installation on the receiving machine. Use the plugin connection or a manual MCP configuration to avoid duplicate server instances.

Tools

AreaIncluded operations
MathematicsArithmetic, statistics, trigonometry, exact fractions, modular arithmetic, complex numbers, interpolation, and numerical analysis.
Reverse engineeringInteger and bit operations, address translation, PE mapping and relocations, dumping the loaded main executable, dependency graphs, strings, entropy, minidump metadata, binary packing, floating-point decoding, and checksums.
Geometry and linear algebra2D/3D intersections, transforms, quaternions, vector operations, and matrices up to 32 × 32.
ProcessesStart, run, inspect, list, send stdin, read output incrementally, wait for, and stop processes; inspect loaded modules.
Files and ZIPFind, compare, tail, hash, transcode, compare images, inspect storage and duplicates, sync directories, patch JSON, test ZIP integrity, and inspect or extract archives.
HTTP and readinessMake bounded HTTP requests, stream verified downloads to disk, query DNS, probe TCP/TLS, and wait for files, process exits, TCP ports, or HTTP status.
InspectionResolve executables, inventory directories with hashes, inspect PE images, and inspect Windows file signatures.
WindowsOpen files or reveal them in Explorer; inspect hardware, memory maps, process connections, file lock holders, ports, services, tasks, event logs, ACLs, registry values, and environment variables.
TelemetrySample CPU, memory, network transfer, and disk capacity.
WorkspaceDiscover projects and Git status, run command pipelines, capture environments, and wait for file changes.
Structured dataQuery and compare JSON, TOML, YAML, XML and CSV; inventory declared and resolved dependencies.
Artifacts and diagnosticsSave and compare hashed directory snapshots; parse compiler diagnostics and JUnit, TRX or TAP test reports.

See the tool guide for the purpose and a practical use case for every tool.

Call tools/list for the complete tool catalog and JSON schemas. For example:

{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"process_run","arguments":{"executable":"git","arguments":["status","--short"],"cwd":"C:\\project"}}}

Platform and behavior

The math, file, and core process tools are cross-platform. Windows administration tools require Windows PowerShell. Host operations run with the permissions of the account that launches EveryMCP; powershell_run executes the supplied script. Child process output is captured so it cannot corrupt the MCP stream. Each input message is limited to 1 MiB.

Verify

cargo fmt --check
cargo clippy --all-targets --locked -- -D warnings
cargo test --locked
cargo build --locked
python tests/test_mcp.py
cargo build --release --locked
python tests/test_mcp.py target/release/EveryMCP.exe

On Linux and macOS, omit .exe from the final command.