cleanpy 0.1.3

Python 3.12+ 最佳实践知识库 - MCP 服务器
Documentation
## Available Topics

**9 grouped topics** covering Python 3.12 best practices:
1. `modern_syntax` - PEP 695 generics, PEP 701 f-strings, PEP 698 @override
2. `project_structure` - Flat layout, naming conventions, pyproject.toml
3. `dependency_management` - UV, pip, venv, requirements
4. `type_hints` - typing, basedpyright, generics, Protocol
5. `code_quality` - Ruff (linter + formatter), pre-commit hooks
6. `testing` - pytest, fixtures, parametrized tests, mocking
7. `async` - asyncio basics, worker pools, TaskGroup
8. `performance` - Profiling tools, optimization techniques
9. `security` - OWASP Top 10 (injection, auth, sensitive data)

Use `list_topics()` to discover all available topics dynamically.

## Examples

### AI Should Use Cleanpy For:
```
"写一个异步下载函数" → get_tips("async")
  → Returns: asyncio basics, when to use async, TaskGroup patterns

"怎么配置 Ruff?" → get_tips("code_quality")
  → Returns: Ruff config, rules, linting + formatting workflow

"Python 3.12 泛型语法" → get_tips("modern_syntax")
  → Returns: PEP 695 generics, new syntax vs old TypeVar

"防止 SQL 注入" → get_tips("security")
  → Returns: OWASP injection defense, parameterized queries

"项目结构最佳实践" → get_tips("project_structure")
  → Returns: Flat layout vs src layout, directory organization

"如何使用 UV 管理依赖?" → get_tips("dependency_management")
  → Returns: UV intro, lock files, workspace management

"pytest fixture 怎么用?" → get_tips("testing")
  → Returns: pytest fixtures, scope, parametrization

"类型提示的最佳实践" → get_tips("type_hints")
  → Returns: Basic + advanced type hints, basedpyright config

"Python 性能优化建议" → get_tips("performance")
  → Returns: Profiling tools, optimization techniques
```