代码清晰,创作自信
</div>Lucidity 是一个模型上下文协议(MCP)服务器,旨在通过智能、基于提示的分析来提高AI生成代码的质量。通过向AI编码助手提供结构化的指导,Lucidity有助于识别并解决常见的质量问题,从而产生更干净、更易于维护且更健壮的代码。
在提交之前,请让Lucidity分析更改,而不是自己陷入混乱的编程噩梦! 😱 💥 🚫
# 克隆仓库
git clone https://github.com/hyperbliss/lucidity-mcp.git
cd lucidity-mcp
# 使用UV设置虚拟环境
uv venv .venv
source .venv/bin/activate # 在Windows上:.venv\Scripts\activate
# 使用UV安装依赖项
uv sync
# 使用stdio传输启动(适用于终端使用)
lucidity-mcp
# 使用SSE传输启动(适用于网络使用)
lucidity-mcp --transport sse --host 127.0.0.1 --port 6969
# 启用调试日志
lucidity-mcp --debug
# 启用文件日志
lucidity-mcp --log-file lucidity.log
在SSE模式下启动Lucidity:
lucidity-mcp --transport sse
使用MCP协议URI连接您的AI助手:
sse://localhost:6969/sse
现在AI可以调用analyze_changes工具来获取代码质量反馈!
Lucidity跨10个关键质量维度分析代码:
连接到Lucidity的AI助手可以尝试以下查询:
analyze_changes - 准备git更改以通过MCP进行分析
workspace_root:工作区/ git仓库的根目录path:要分析的特定文件路径(可选)Lucidity使用UV进行依赖管理和开发流程。UV是一个快速可靠的Python包管理和解析器。
# 更新依赖项
uv sync
# 运行测试
pytest
# 运行代码检查
ruff check .
# 运行类型检查
mypy .
根据传输方式,Lucidity处理日志的方式不同:
这确保了日志不会破坏stdio通信。
用法:lucidity-mcp [-h] [--debug] [--host HOST] [--port PORT] [--transport {stdio,sse}]
[--log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}] [--verbose]
[--log-file LOG_FILE]
选项:
-h, --help 显示此帮助信息并退出
--debug 启用调试日志
--host HOST 绑定服务器的主机(使用0.0.0.0绑定所有接口)
--port PORT 监听网络连接的端口
--transport {stdio,sse}
使用的传输类型(stdio用于终端,sse用于网络)
--log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}
设置日志级别
--verbose 启用HTTP请求的详细日志
--log-file LOG_FILE 日志文件路径(对于stdio传输,如果启用了日志,则需要)
欢迎贡献!请随意提交Pull Request。
git checkout -b feature/amazing-feature)git commit -m '添加一些惊人的功能')git push origin feature/amazing-feature)本项目采用Apache许可证2.0 - 详情见LICENSE文件。
由 Stefanie Jane 🌠 创建
如果您觉得Lucidity有用,请我喝一杯Monster Ultra Violet ⚡️
</div>