Kubernetes-native platform for distributed MCP applications
Project description
MCP Mesh Python Runtime
Python runtime for the MCP Mesh service mesh framework.
Installation
pip install mcp-mesh
Quick Start
import mesh
from mcp_mesh import McpMeshAgent
# Define your agent
@mesh.agent(name="hello-world", http_port=9090)
class HelloWorldAgent:
"""Hello World agent demonstrating MCP Mesh features."""
pass
# Create a greeting function with dependency injection
@mesh.tool(
capability="greeting",
dependencies=["date_service"],
description="Greeting function with date dependency injection"
)
def greet(name: str = "World", systemDate: McpMeshAgent = None) -> str:
"""Greeting function with automatic dependency injection."""
if systemDate is not None:
try:
current_date = systemDate()
return f"Hello, {name}! Today is {current_date}"
except Exception:
pass
return f"Hello, {name}!"
# The runtime auto-initializes when you import mcp_mesh
# Your functions are automatically registered with the mesh registry
Features
- Automatic Registration: Functions are automatically registered with the Go registry
- Health Monitoring: Built-in health checks and heartbeats
- Dependency Injection: Inject dependencies into your functions
- Service Discovery: Find and use other services in the mesh
- Graceful Degradation: Works even if registry is unavailable
Configuration
The runtime can be configured via environment variables:
MCP_MESH_ENABLED: Enable/disable runtime (default: "true")MCP_MESH_REGISTRY_URL: Registry URL (default: "http://localhost:8080")MCP_MESH_AGENT_NAME: Custom agent name (auto-generated if not set)
Documentation
See the main repository for complete documentation.
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
mcp_mesh-0.1.2.tar.gz
(202.6 kB
view details)
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
mcp_mesh-0.1.2-py3-none-any.whl
(366.0 kB
view details)
File details
Details for the file mcp_mesh-0.1.2.tar.gz.
File metadata
- Download URL: mcp_mesh-0.1.2.tar.gz
- Upload date:
- Size: 202.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71d4351d09b78871e8190f926123cd2878ed5a2c77236467a2c4c2efeb6206da
|
|
| MD5 |
dc8469039506daac9d7c560ab294ca92
|
|
| BLAKE2b-256 |
5f024f184e0193773b833a0a054cec0e07736874fec84ae89784421b5c505fd1
|
File details
Details for the file mcp_mesh-0.1.2-py3-none-any.whl.
File metadata
- Download URL: mcp_mesh-0.1.2-py3-none-any.whl
- Upload date:
- Size: 366.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8cfe94a78b70fb0b7b944cba8ef092e2016c8e0f7e70404d377cf77953f1f10
|
|
| MD5 |
7ff090a8e230cff2a47cb848afbfa2d6
|
|
| BLAKE2b-256 |
18c66270b385282dc9e3b7d8a4d62ff9e2f9c3fc17c175afb54f722b8af56216
|