oOo0oOo/lean-lsp-mcp
Lean Theorem Prover MCP
何を解決するか
このプロジェクトは、LLMエージェントとLean定理証明器の間の橋渡しを提供します。AIエージェントがLeanプロジェクトをプログラム的に操作できるようにし、コードの分析、証明状態の確認、関連する数学的定理や定義の検索を、人間が証明器とLLMの間で情報を手動でコピー・ペーストする必要なく行えるようにします。
動作方法
leanclientライブラリを使用してLanguage Server Protocol (LSP) を介してLeanと通信するModel Context Protocol (MCP) サーバーを実装しています。このサーバーは、MCP互換エージェント(Claude Code、Cursor、VSCodeなど)が呼び出せる一連のツールを公開しています。具体的には:
- Leanプロジェクトの検査:診断情報、ゴール状態、項情報、ホバー文書のアクセス。
- 定理の検索:Loogle、Lean Search、Lean Hammerなどの外部検索ツールを使用して、既存の証明や定義を検索。
- コードの実行:Leanコードスニペットの実行。高速REPLモードをオプションで利用可能で、反復処理を迅速化。
- ファイルの管理:プロジェクト範囲内のLeanファイルの読み書き。
対象ユーザー
形式数学におけるエージェント型推論システム、自動形式化、自動定理証明の開発に取り組む研究者や開発者向けです。
特徴
- 多様なツールセット:ゴール状態の検査、ローカルソーススキャン(ripgrep経由)、複数のリモート/ローカル検索バックエンドを含む。
- LSP統合:既存のLean Language Serverを活用し、プロジェクトの深い分析を実現。
- 柔軟なデプロイ:stdio、HTTPストリーミング、SSEを含む複数の通信方法をサポート。Dockerコンテナで実行可能で、より良い隔離が可能。
- ローカルLoogleサポート:リモートAPIのレート制限を回避するために、ローカルでLoogle検索エンジンを実行可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト