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
| Area | Included operations |
|---|---|
| Mathematics | Arithmetic, statistics, trigonometry, exact fractions, modular arithmetic, complex numbers, interpolation, and numerical analysis. |
| Reverse engineering | Integer 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 algebra | 2D/3D intersections, transforms, quaternions, vector operations, and matrices up to 32 × 32. |
| Processes | Start, run, inspect, list, send stdin, read output incrementally, wait for, and stop processes; inspect loaded modules. |
| Files and ZIP | Find, compare, tail, hash, transcode, compare images, inspect storage and duplicates, sync directories, patch JSON, test ZIP integrity, and inspect or extract archives. |
| HTTP and readiness | Make bounded HTTP requests, stream verified downloads to disk, query DNS, probe TCP/TLS, and wait for files, process exits, TCP ports, or HTTP status. |
| Inspection | Resolve executables, inventory directories with hashes, inspect PE images, and inspect Windows file signatures. |
| Windows | Open 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. |
| Telemetry | Sample CPU, memory, network transfer, and disk capacity. |
| Workspace | Discover projects and Git status, run command pipelines, capture environments, and wait for file changes. |
| Structured data | Query and compare JSON, TOML, YAML, XML and CSV; inventory declared and resolved dependencies. |
| Artifacts and diagnostics | Save 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.