MCP Mesh Core
Rust core runtime for MCP Mesh agents. This library handles:
- Agent startup and registration
- Heartbeat loop (fast HEAD + conditional POST)
- Topology management and change detection
- Event streaming to language SDKs
Building
# Install maturin
pip install maturin
# Build and install in development mode
maturin develop
# Build release wheel
maturin build --release
Usage from Python
from mcp_mesh_core import AgentSpec, start_agent
# Create agent specification
spec = AgentSpec(
name="my-agent",
version="1.0.0",
registry_url="http://localhost:8100",
http_port=9000,
capabilities=[...],
dependencies=[...],
)
# Start agent (returns handle)
handle = start_agent(spec)
# Listen for topology events
async def event_loop():
while True:
event = await handle.next_event()
print(f"Event: {event.event_type}")
Architecture
Python SDK Rust Core
───────────────────────────────────────────
Decorators →
Metadata collection → AgentSpec
↓
start_agent()
↓
AgentRuntime
├─ HeartbeatLoop
├─ RegistryClient
└─ TopologyManager
↓
Event listener ← EventStream
DI updates ← MeshEvent
Metadata
Release files for mcp-mesh-core 3.8.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 83.1 MB
Release files / mcp_mesh_core-3.8.0-cp314-cp314-win_amd64.whl
| Download URL | mcp_mesh_core-3.8.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 4.3 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3ac166cb8e099ed76b7fb7e362aaf1467b36021a426a330f68354a4ccebe0de2
|
|
BLAKE2b-256 checksum How to use checksums |
c214e163d6d4aa5ded45f5b2add83dadd5cd8d8a808dd4bdccf4ffc37973d61b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | mcp_mesh_core-3.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.4 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
19be1dbfd65a337c6c4846d50f529358d89c01462d67cab698e027e93fa03cca
|
|
BLAKE2b-256 checksum How to use checksums |
a886f81a9fb8375d7bb4bd61534b3a11fe3a798942f2fa950df1f198b8b3c2d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | mcp_mesh_core-3.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
e9cb4d1478b4867614e310978dc1fb1ba5a25b193c3b8a2d21d281a20cfa8fad
|
|
BLAKE2b-256 checksum How to use checksums |
e82ae3326ab09c9a11c2cadd89984eb23987d54797f8096b0218e201bc734dc5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | mcp_mesh_core-3.8.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
95a7cd2a5caa8960e3f53c11dc6d3eb30e5cc9e0f7e931f1fc956b685d7e9a19
|
|
BLAKE2b-256 checksum How to use checksums |
dad13fb0aef25b4c0f8a732d9bc374c370fa943186cbb0d9e8df4349dea0638a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | mcp_mesh_core-3.8.0-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
c73caf5292f73d7162c8d7df3362cc73ba39cdf09cb8847ab91f013b37e57128
|
|
BLAKE2b-256 checksum How to use checksums |
fbe666e9d61b9b4bcc7e35f8c1012a8afd2e673ef7e74f1e40c20d65539ddefc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp313-cp313-win_amd64.whl
| Download URL | mcp_mesh_core-3.8.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 4.3 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8e42f24bb6e73f46d5e0f49015d70b6f02ee01ae22dc5e5d64faf4cc5dfeb00b
|
|
BLAKE2b-256 checksum How to use checksums |
53c6967c693ee7e9d8bcf18ae4028d4723d377c42903d6db622daa8be9db6397
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | mcp_mesh_core-3.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.4 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
90a6b17841c931d3cdc7fb49cc82902f5f3dd69fd956df99fc9c77adf7bf6486
|
|
BLAKE2b-256 checksum How to use checksums |
28740104b087200930e7194c5e0e5016f6d6958aed37b434c245ee350b771490
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | mcp_mesh_core-3.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
57190a32649e07a901ab9be4bf8ac889873afa52c200e28053a2fc403411883b
|
|
BLAKE2b-256 checksum How to use checksums |
c09665f386dd23ded5b36f68976e515e42653665fd9478bac38bc7e1115ea384
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | mcp_mesh_core-3.8.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ecd5ac488474c50b6a360c57848412de4ea4311c91ed3639d3e55d05107f530e
|
|
BLAKE2b-256 checksum How to use checksums |
a86aef700f07cc015d442d079e48fc1ceaccf8f7809ed0a3b39c4fe3454b3179
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | mcp_mesh_core-3.8.0-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
80ebab91ddc03f9d6a2ab92b8dcba705172aa86872877c4c0c64a205ee8da7d2
|
|
BLAKE2b-256 checksum How to use checksums |
d145bf414a7636ae1f2bc2e6b64da3b6ea0d9b4db67ca52b0c1aaa3e6eb0b655
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp312-cp312-win_amd64.whl
| Download URL | mcp_mesh_core-3.8.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 4.3 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
dc47037ceddcc8ab07584f128fcafc7e92351dc93657a528b59cb2562ef8fd22
|
|
BLAKE2b-256 checksum How to use checksums |
10a0ac8ade79183af22a29fc93acaa8188457fc33be08426ca3afa49a5496dc6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | mcp_mesh_core-3.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.4 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
e58f81c0cbf52882e5d80c9b0ef391d1046f17c9388844b13392adcb68649a8b
|
|
BLAKE2b-256 checksum How to use checksums |
c776ddfe3909d1235000a803fbfc2b6a977750cafbd7703c951154d0084fa449
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | mcp_mesh_core-3.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
7f2716e11f2d07918507f25595aa306441f1263dfc69d130604777a7f63f30c9
|
|
BLAKE2b-256 checksum How to use checksums |
04a11ed16d687c101b0f12680561125ac4dac95e5bbae8c458a01f1dbefeef5e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | mcp_mesh_core-3.8.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2a4290481746b88a77d9cb08175eb52149d259a4f84c4db4cdec6fb920fdd413
|
|
BLAKE2b-256 checksum How to use checksums |
b043c3c2e81e7543c5d05da46e51af1cfe0d0caf8a2d229325be8e0706799771
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | mcp_mesh_core-3.8.0-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
d9fdb4b1a4a393c4d98b82ef95b6a3c4e7cc127ca80da5b93f8a2198c1e1f0f7
|
|
BLAKE2b-256 checksum How to use checksums |
ddaaa1c318be412ce9c2eb1ef810b6a7d0124743cf922224f533ad3ff68e773f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp311-cp311-win_amd64.whl
| Download URL | mcp_mesh_core-3.8.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 4.3 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
92658b48bdbb05c4af46861d8a8a8215bd5a8ca2880b2f29cdb91cb726f0251b
|
|
BLAKE2b-256 checksum How to use checksums |
ba466c1b15ff6af829bdc2cbe24d3f050211e499254f281529f7ff6b186b1878
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | mcp_mesh_core-3.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.4 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
0448cd5bd954b12db4b6b56d09a581338d8d3478fc81a4fba58a9e7fc976661d
|
|
BLAKE2b-256 checksum How to use checksums |
cf42961219f5bf915e9b46233b02c3d05186b2d43efe439b358a2799d3b7399e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | mcp_mesh_core-3.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
b557d27505373f386621a779288eb958f545e14355181feaca1c8d452000eea2
|
|
BLAKE2b-256 checksum How to use checksums |
0264964a870f6d8e120ca53e1e92896f55301f3f9091c00135fa6ac7f075288e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | mcp_mesh_core-3.8.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
48272f3051a448f3f0ebf4053308d1e8324a1194e9f33d9e1af714d06fcbe8a0
|
|
BLAKE2b-256 checksum How to use checksums |
fe0b7c6627d32855e5d75ef62d06d15c73c5a3f95125663cd9bdd1801ecc8dd3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mcp_mesh_core-3.8.0-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | mcp_mesh_core-3.8.0-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
b7b7f67062a572ed2f094f61b61c2cc7f7bba3058142d12510ea368702305c24
|
|
BLAKE2b-256 checksum How to use checksums |
ed1ddb50d8445dc03e196e183fc66332ff1da27d8757f7713a5695fbc55edf29
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|