# Streamlit LangChain MCP Server GitHub

このプロジェクトは、GitHubのプルリクエストを基に性格診断を行うStreamlitベースのアプリケーションです。LangChain、AWSサービス、Model Context Protocol (MCP) を活用してGitHubデータと連携し、インサイトを生成します。

## 特徴

- **GitHub性格診断**: GitHubユーザーの直近のプルリクエストを基に性格を分析します。
- **Streamlitインターフェース**: ユーザーフレンドリーな入力と結果表示のインターフェース。
- **LangChain統合**: 自然言語処理とツールチェーンにLangChainを使用。
- **MCPサーバー**: MCPサーバーを使用してGitHubデータと連携。

## 必要条件

- Dev Container対応の環境（VS Code推奨）

## 使用方法

1. リポジトリをクローンします:
   ```bash
   git clone <repository-url>
   cd streamlit-langchain-mcp-server-github
   ```

2. Dev Containerを起動します:
   - VS Codeでプロジェクトを開き、Dev Containerを起動します。

3. Streamlitアプリケーションを起動します:
   ```bash
   make dev
   ```

4. ブラウザでアプリケーションを開きます: `http://localhost:8501`

5. GitHubユーザー名を入力し、「診断する」をクリックして、プルリクエストを基にユーザーの性格を分析します。

## 開発

- このプロジェクトでは `ruff` を使用してコードのリントとフォーマットを行います。エディタがPythonファイルに対して `ruff` を使用するよう設定してください。
- `.vscode/settings.json` ファイルには、フォーマットを一貫させるための推奨エディタ設定が含まれています。

## ライセンス

ライセンス情報をここに記載してください。

## 謝辞

- [LangChain](https://github.com/hwchase17/langchain)
- [Streamlit](https://streamlit.io/)
- [Model Context Protocol](https://github.com/modelcontextprotocol)
