Pydantic MCP Agent with Chainlit について
Pydantic MCP Agent with Chainlitは、PydanticとChainlitを使ったWeb閲覧・操作向けのPythonエージェントです。OllamaによるローカルLLM利用に対応し、チャット画面と直接実行する方法を備えています。
主な機能
- 01Web閲覧と操作
- 02Chainlitチャット画面
- 03OllamaによるローカルLLM対応
- 04Pydanticモデルによるデータ処理
- 05MCPサーバー接続の設定
活用シーン
- 01チャット画面でのWeb閲覧エージェント実行
- 02エージェントでのローカルOllamaモデル利用
- 03エージェントのツール向けMCPサーバー設定
MCP 対応
MCPクライアントを含み、MCPサーバーとの接続を設定してエージェントにツールを連携できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Pydantic MCP Agent with Chainlit
Pydantic と Chainlit を使用した強力な AI エージェントの実装です。MCP(マルチコマンドプロトコル)を通じて、ウェブの閲覧や操作を行えます。
特長
- 自動操作に対応したウェブ閲覧機能
- ローカル LLM をサポートする Ollama との統合
- Chainlit ベースの対話型チャットインターフェース
- 型安全なデータ処理のための Pydantic モデル
- 設定可能な MCP サーバーとの統合
前提条件
- Python 3.8+
- Node.js と npm(MCP サーバー用)
- Ollama のローカルインストール
- MCP サーバーへのアクセス
インストール
- リポジトリをクローンします:
git clone https://github.com/RyanNg1403/pydantic-ai-mcp-agent-with-chainlit.git
cd pydantic-ai-mcp-agent-with-chainlit
- Python の依存関係をインストールします:
pip install -r requirements.txt
- Node.js の依存関係をインストールします:
npm install
設定
- 設定ファイルのテンプレートをコピーします:
cp mcp_config.template.json mcp_config.json
mcp_config.jsonを編集して、設定を行います。このファイルはセキュリティ上の理由から git の追跡対象外です。
使い方
Chainlit インターフェースの実行
chainlit run pydantic_mcp_chainlit.py
エージェントを直接実行
python pydantic_mcp_agent.py
プロジェクト構成
pydantic_mcp_agent.py:エージェントのコア実装pydantic_mcp_chainlit.py:Chainlit インターフェースの実装mcp_client.py:MCP クライアントの実装requirements.txt:Python の依存関係mcp_config.template.json:設定用テンプレート.gitignore:git で追跡対象外にするファイルを指定
環境変数
以下の環境変数を .env ファイルに設定できます:
EXA_API_KEY:MCP API キーOLLAMA_HOST:Ollama ホストのアドレス(デフォルト:http://localhost:11434)
コントリビューション
- リポジトリをフォークします
- フィーチャーブランチを作成します(
git checkout -b feature/amazing-feature) - 変更をコミットします(
git commit -m 'Add some amazing feature') - ブランチにプッシュします(
git push origin feature/amazing-feature) - プルリクエストを作成します
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。