Metadata-Version: 2.5
Name: personal-mcp-client
Version: 0.1.0
Summary: Keep an MCP server reachable through a personal-mcps hub's reverse tunnel.
Requires-Python: >=3.12
Requires-Dist: anyio
Requires-Dist: mcp
Requires-Dist: pydantic
Requires-Dist: websockets
Description-Content-Type: text/markdown

# personal-mcp-client

Keep an MCP server reachable through a [personal-mcps](https://github.com/ahrzb/personal-mcps) hub's reverse tunnel: dial the hub over WebSocket, register the app, and bridge frames into the official MCP Python SDK, reconnecting as needed.

```python
from pmcp_client import serve

await serve(mcp, url="https://mcp.example.com", token="pmcp_app_...")
```

The JavaScript sibling is [`@ahrzb/personal-mcp-client`](https://www.npmjs.com/package/@ahrzb/personal-mcp-client); the hub and full docs live in the repo above.
