Shared infrastructure for reverse-engineering MCP backends
Project description
re-mcp-core
Shared infrastructure for reverse-engineering MCP backends. This package provides the supervisor/worker architecture, transport layer, and common utilities that backend packages (re-mcp-ida, re-mcp-ghidra) build on.
This package is not intended to be used directly — install a backend package instead. See the main documentation for user-facing documentation.
What's included
- Supervisor —
ProxyMCP(FastMCP)entry point with worker pool management and management tool registration (close_database,save_database,list_databases,wait_for_analysis,list_targets) - Worker provider — session-scoped worker ownership, routing tools and resource templates that dispatch to the correct worker process
- Daemon / proxy — persistent HTTP daemon with auto-spawning stdio proxy, bearer-token auth, idle timeout
- Backend protocol — interface that backends implement to register
open_database, prompts, and backend-specific instructions - Sandboxed execution —
executemeta-tool running RestrictedPython withinvoke()for chaining tool calls - Helpers — address resolution, pagination, type aliases (
Address,Offset,Limit,FilterPattern,HexBytes), tool annotations, and Pydantic model transforms
Requirements
- Python 3.12+
License
Dual-licensed under MIT and Apache-2.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file re_mcp_core-3.0.0rc1.tar.gz.
File metadata
- Download URL: re_mcp_core-3.0.0rc1.tar.gz
- Upload date:
- Size: 61.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
104e12c1f560b26a32520098225470e80e565515ef6ea19d3a644ceffd8d2387
|
|
| MD5 |
bf515477566f7ce1684ca2b3142d4461
|
|
| BLAKE2b-256 |
b2b2e8ec2a16407573b9bddde44d126a1b056797b288a41b7c741c0c5dc1d38e
|
Provenance
The following attestation bundles were made for re_mcp_core-3.0.0rc1.tar.gz:
Publisher:
publish.yml on jtsylve/re-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
re_mcp_core-3.0.0rc1.tar.gz -
Subject digest:
104e12c1f560b26a32520098225470e80e565515ef6ea19d3a644ceffd8d2387 - Sigstore transparency entry: 1435235149
- Sigstore integration time:
-
Permalink:
jtsylve/re-mcp@348525c3b0d38b47e0f457ce2fad26b86c51b577 -
Branch / Tag:
refs/tags/v3.0.0rc1 - Owner: https://github.com/jtsylve
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@348525c3b0d38b47e0f457ce2fad26b86c51b577 -
Trigger Event:
release
-
Statement type:
File details
Details for the file re_mcp_core-3.0.0rc1-py3-none-any.whl.
File metadata
- Download URL: re_mcp_core-3.0.0rc1-py3-none-any.whl
- Upload date:
- Size: 70.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e53d65f176ba184aab128aec787ec5531d61d662661f2434b5a311549153c11e
|
|
| MD5 |
ba2f77372243ca05a6a5cb556115915d
|
|
| BLAKE2b-256 |
eb73f8842f659d6a1c4914dec3c159b8f618382127c8dc62286ea41990359b09
|
Provenance
The following attestation bundles were made for re_mcp_core-3.0.0rc1-py3-none-any.whl:
Publisher:
publish.yml on jtsylve/re-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
re_mcp_core-3.0.0rc1-py3-none-any.whl -
Subject digest:
e53d65f176ba184aab128aec787ec5531d61d662661f2434b5a311549153c11e - Sigstore transparency entry: 1435235303
- Sigstore integration time:
-
Permalink:
jtsylve/re-mcp@348525c3b0d38b47e0f457ce2fad26b86c51b577 -
Branch / Tag:
refs/tags/v3.0.0rc1 - Owner: https://github.com/jtsylve
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@348525c3b0d38b47e0f457ce2fad26b86c51b577 -
Trigger Event:
release
-
Statement type: