Bug Description
plane-mcp-server fails to start via uvx plane-mcp-server stdio with an ImportError.
Error
from fakeredis.aioredis import FakeConnection, FakeServer
ImportError: cannot import name 'FakeConnection' from 'fakeredis.aioredis'
Root Cause
The dependency chain plane-mcp-server 0.2.8 → fastmcp 2.14.4 → pydocket 0.16.6 → fakeredis >= 2.32.1 leads to this crash.
pydocket/_redis.py line 63 imports FakeConnection from fakeredis.aioredis, but fakeredis 2.35.0 (the latest version resolved by pip/uv) has removed FakeConnection from that module. Only FakeServer remains. The replacement is FakeAsyncRedisConnection.
Steps to Reproduce
uvx plane-mcp-server stdio
Environment
- plane-mcp-server: 0.2.8
- fastmcp: 2.14.4
- pydocket: 0.16.6
- fakeredis: 2.35.0
- Python: 3.10 / 3.12 (both fail)
- OS: macOS (Apple Silicon)
Workaround
None currently. Downgrading fakeredis is not possible because pydocket >= 0.15.5 requires fakeredis >= 2.32.1.
Suggestion
This likely needs a fix upstream in pydocket (replacing FakeConnection → FakeAsyncRedisConnection), then a version bump in the dependency chain. In the meantime, pinning fakeredis to a version that still exports FakeConnection (if one exists in the >= 2.32.1 range) would be a temporary fix.
Bug Description
plane-mcp-serverfails to start viauvx plane-mcp-server stdiowith anImportError.Error
from fakeredis.aioredis import FakeConnection, FakeServer
ImportError: cannot import name 'FakeConnection' from 'fakeredis.aioredis'
Root Cause
The dependency chain
plane-mcp-server 0.2.8→fastmcp 2.14.4→pydocket 0.16.6→fakeredis >= 2.32.1leads to this crash.pydocket/_redis.pyline 63 importsFakeConnectionfromfakeredis.aioredis, butfakeredis 2.35.0(the latest version resolved by pip/uv) has removedFakeConnectionfrom that module. OnlyFakeServerremains. The replacement isFakeAsyncRedisConnection.Steps to Reproduce