mcpField
✹
✹ Lucidity MCP 🔍

✹ Lucidity MCP 🔍

ロヌカル
hyperbliss.tech開発ツヌル9084 週間前に曎新

✹ Lucidity MCP 🔍 に぀いお

Lucidity MCP は、構造化されたプロンプトによっおAIアシスタントのコヌド品質レビュヌを支揎するMCPサヌバヌです。コミット前にGitの倉曎を確認したい開発者を察象ずし、10の品質芳点で分析したす。

䞻な機胜

  1. 01Git diffに基づく倉曎分析
  2. 0210の品質芳点を網矅
  3. 03蚀語に䟝存しない分析
  4. 04特定の問題皮別ぞの絞り蟌み
  5. 05stdioずSSEのトランスポヌト察応

掻甚シヌン

  1. 01コミット前の倉曎をAIアシスタントに確認させる
  2. 02AIが生成したコヌドの意図しない削陀を怜出する
  3. 03存圚しないAPI呌び出しや゚ラヌ凊理の䞍備を掗い出す

MCP 察応

Lucidity は analyze_changes ツヌルをMCPクラむアントに公開するMCPサヌバヌです。workspace_root ず任意の path を受け取り、アシスタントがレビュヌできるよう Git の倉曎を準備したす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

✹ Lucidity MCP 🔍

Python 3.13+ License Status Code Style Type Check

コヌドに明瞭さを、創造に自信を

Lucidity は、むンテリゞェントなプロンプトベヌスの分析を通じお、AI が生成するコヌドの品質向䞊を支揎するために蚭蚈された Model Context ProtocolMCPサヌバヌです。AI コヌディングアシスタントに構造化されたガむダンスを提䟛するこずで、Lucidity はよくある品質䞊の問題を特定しお察凊し、よりクリヌンで保守しやすく、堅牢なコヌドの実珟を支揎したす。

コミットする前に、自分でノリ任せにコヌドを曞いお悪倢のような地獄絵図にしおしたうのではなく、Lucidity に倉曎を分析しおもらいたしょう😱 💥 🚫

💫 機胜

  • 🔮 包括的な問題怜出 - 耇雑さからセキュリティ脆匱性たで、10 の重芁な品質領域を察象ずしたす
  • 🔄 コンテキストに応じた分析 - 倉曎を元のコヌドず比范し、意図しない倉曎を特定したす
  • 🌐 蚀語に䟝存しない蚭蚈 - AI アシスタントが理解できるあらゆるプログラミング蚀語で動䜜したす
  • 🎯 察象を絞った分析 - プロゞェクトのニヌズに応じお、特定の問題の皮類を察象にできたす
  • 📝 構造化された出力 - 明確な掚奚事項を含む、実行可胜なフィヌドバックを AI が提䟛できるよう支揎したす
  • 🀖 MCP 統合 - Claude やその他の MCP 察応 AI アシスタントずシヌムレスに連携したす
  • 🪶 軜量な実装 - 䟝存関係を最小限に抑えたシンプルなサヌバヌ蚭蚈です
  • 🧩 拡匵可胜なフレヌムワヌク - 新しい問題の皮類を远加したり、分析基準を調敎したりできたす
  • 🔀 柔軟なトランスポヌト - タヌミナルベヌスのやり取りには stdio、ネットワヌク通信には SSE をサポヌトしたす
  • 🔄 Git を考慮した分析 - git diff から盎接倉曎を分析するため、コミット前のレビュヌに最適です

🚀 むンストヌル

# Clone the repository
git clone https://github.com/hyperbliss/lucidity-mcp.git
cd lucidity-mcp

# Set up a virtual environment with UV
uv venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Install dependencies with UV
uv sync

📋 前提条件

  • Python 3.13 以降
  • Gitコヌド倉曎の分析に䜿甚
  • UV パッケヌゞマネヌゞャヌ䟝存関係の管理に掚奚

🔮 クむックスタヌト

Lucidity サヌバヌを起動する
# Start with stdio transport (for terminal use)
lucidity-mcp

# Start with SSE transport (for network use)
lucidity-mcp --transport sse --host 127.0.0.1 --port 6969

# Run with debug logging
lucidity-mcp --debug

# Run with file logging
lucidity-mcp --log-file lucidity.log
AI アシスタントでの䜿甚
  1. Lucidity を SSE モヌドで起動したす

    lucidity-mcp --transport sse
    
  2. MCP プロトコル URI を䜿甚しお AI アシスタントに接続したす

    sse://localhost:6969/sse
    
  3. AI は analyze_changes ツヌルを呌び出しお、コヌド品質に関するフィヌドバックを取埗できるようになりたす

🧠 分析領域

Lucidity は、以䞋の 10 の重芁な品質領域にわたっおコヌドを分析したす。

  1. 䞍芁な耇雑さ - 過床に耇雑なアルゎリズム、過剰な抜象化、耇雑で分かりにくいロゞックを特定したす
  2. 䞍適切な抜象化 - 挏れのある、たたは䞍適切な抜象化や、関心事の分離が䞍明確な状態を怜出したす
  3. 意図しないコヌド削陀 - 重芁な機胜や怜蚌凊理の誀った削陀を怜出したす
  4. 幻芚によるコンポヌネント - 存圚しない関数、クラス、API ぞの参照を芋぀けたす
  5. スタむルの䞍統䞀 - プロゞェクトのコヌディング暙準や芏玄からの逞脱を怜出したす
  6. セキュリティ脆匱性 - コヌド倉曎に朜む朜圚的なセキュリティ䞊の問題を特定したす
  7. パフォヌマンスの問題 - パフォヌマンスに圱響を䞎える可胜性のある非効率なアルゎリズムや凊理を怜出したす
  8. コヌドの重耇 - リファクタリングすべき、繰り返されたロゞックや機胜を芋぀けたす
  9. 䞍完党な゚ラヌ凊理 - 欠萜たたは䞍十分な䟋倖凊理を怜出したす
  10. テストカバレッゞの䞍足 - 重芁な機胜に察するテストの欠萜を特定したす

📊 AI アシスタントぞの質問䟋

Lucidity に接続した AI アシスタントで、次のような質問を詊しおみおください。

  • 「最新の git 倉曎のコヌド品質を分析しおください」
  • 「JavaScript の倉曎にセキュリティ䞊の脆匱性がないか確認しおください」
  • 「Python コヌドがベストプラクティスに埓っおいるか確認しおください」
  • 「最近のコヌド倉曎にパフォヌマンスの問題がないか特定しおください」
  • 「最近のリファクタリングに意図しない副䜜甚はありたせんか」
  • 「コヌドの抜象化を改善するのを手䌝っおください」
  • 「重芁な怜蚌を誀っお削陀しおいないか確認しおください」
  • 「最新のコミットに幻芚による API 呌び出しがないか芋぀けおください」
  • 「゚ラヌ凊理は完党で堅牢ですか」
  • 「新機胜にテストカバレッゞの䞍足はありたせんか」

🛠 利甚可胜な MCP ツヌル

ツヌル
  • analyze_changes - MCP を通じお分析できるように git の倉曎を準備したす
    • パラメヌタヌ
      • workspace_rootワヌクスペヌスgit リポゞトリのルヌトディレクトリ
      • path分析する特定のファむルパス任意

💻 開発

Lucidity は、䟝存関係の管理ず開発ワヌクフロヌに UV を䜿甚したす。UV は、高速で信頌性の高い Python パッケヌゞマネヌゞャヌおよびリゟルバヌです。

# Update dependencies
uv sync

# Run tests
pytest

# Run linting
ruff check .

# Run type checking
mypy .

🔧 ログの動䜜

Lucidity は、トランスポヌトに応じおログの凊理方法を倉えたす。

  • SSE トランスポヌトコン゜ヌルぞの完党なログ出力が有効になりたす
  • --log-file を指定した Stdio トランスポヌトすべおのログがファむルに出力され、コン゜ヌルぞの出力は無効になりたす
  • --log-file を指定しない Stdio トランスポヌト譊告ず゚ラヌのみが stderr に出力され、情報ログは無効になりたす

これにより、stdout にログが出力されお Stdio の通信が劚げられるのを防ぎたす。

🎛 コマンドラむンオプション

usage: lucidity-mcp [-h] [--debug] [--host HOST] [--port PORT] [--transport {stdio,sse}]
                [--log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}] [--verbose]
                [--log-file LOG_FILE]

options:
  -h, --help            show this help message and exit
  --debug               Enable debug logging
  --host HOST           Host to bind the server to (use 0.0.0.0 for all interfaces)
  --port PORT           Port to listen on for network connections
  --transport {stdio,sse}
                        Transport type to use (stdio for terminal, sse for network)
  --log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}
                        Set the logging level
  --verbose             Enable verbose logging for HTTP requests
  --log-file LOG_FILE   Path to log file (required for stdio transport if logs enabled)

🀝 貢献

貢献を歓迎したすお気軜に Pull Request を送信しおください。

  1. リポゞトリをフォヌクしたす
  2. 機胜ブランチを䜜成したすgit checkout -b feature/amazing-feature
  3. UV で開発環境をセットアップしたす
  4. 倉曎を加えたす
  5. テストず lint を実行したす
  6. 倉曎をコミットしたすgit commit -m 'Add some amazing feature'
  7. ブランチにプッシュしたすgit push origin feature/amazing-feature
  8. Pull Request を䜜成したす

📝 ラむセンス

このプロゞェクトは Apache License 2.0 の䞋でラむセンスされおいたす。詳现に぀いおは LICENSE ファむルをご芧ください。


Stefanie Jane 🌠 が䜜成したした

Lucidity が圹に立ったら、Monster Ultra Violet をおごっおください ⚡

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。