
Pare Python
Give Claude Code or Cursor agents typed JSON from ruff, mypy, pytest, black, pip, and uv instead of raw terminal noise while building Python backends.
Overview
io.github.Dave-London/pare-python is an MCP server for the Build phase that turns ruff, mypy, pip, uv, black, and pytest output into typed JSON for coding agents.
What is this MCP server?
- Wraps six Python CLIs—ruff, mypy, pip, uv, black, and pytest—as MCP tools with typed JSON responses
- stdio npm package @paretools/python (v0.8.1) for Claude Desktop and agent hosts
- Structured findings agents can filter, rank, and fix without parsing ANSI logs
- Pairs with agent loops that run fix→lint→test cycles on every change
- Part of the Dave-London Pare family on GitHub for consistent tool output shapes
- Server version 0.8.1
- Six documented Python CLIs: ruff, mypy, pip, uv, black, pytest
- Transport: stdio via npm identifier @paretools/python
Community signal: 128 GitHub stars.
What problem does it solve?
Agents that shell out to Python tools get messy logs they cannot reliably turn into fix lists or pass/fail summaries.
Who is it for?
Solo builders using Claude Code or Cursor on Python backends who want automated lint, type-check, and pytest feedback inside the agent session.
Skip if: Teams that only need a human terminal workflow or projects that are not Python and do not use this toolchain.
What do I get? / Deliverables
After you register @paretools/python, lint, type, format, install, and test results arrive as structured JSON your agent can apply in one loop.
- Typed JSON payloads from ruff, mypy, black, pip, uv, and pytest tool calls
- Agent-ready diagnostics for fix-and-retest loops on Python repos
Recommended MCP Servers
Journey fit
Python lint, type-check, format, and test runs are daily work during implementation, not a one-off launch or growth task. Backend and Python service repos are where ruff, mypy, uv, and pytest are invoked most often in a solo stack.
How it compares
MCP wrapper for Python CLIs with typed JSON, not a standalone agent skill or hosted CI dashboard.
Common Questions / FAQ
Who is io.github.Dave-London/pare-python for?
It is for indie developers and agent users who want structured Python toolchain output while building or maintaining Python code with an MCP-capable client.
When should I use io.github.Dave-London/pare-python?
Use it during active development when the agent should run ruff, mypy, black, pip or uv, and pytest and consume results without parsing raw terminal text.
How do I add io.github.Dave-London/pare-python to my agent?
Install the npm package @paretools/python, add an MCP stdio server entry pointing at that binary in Claude Desktop, Claude Code, or Cursor MCP settings, and ensure Python plus those tools exist on PATH.