python-pydantic-ai-mcp-agent
This repo makes use of MCP servers to seamlessly integrate multiple tools for the agent.
GitHub Stars
4
User Rating
Not Rated
Forks
0
Issues
0
Views
0
Favorites
0
README
Pydantic MCP Agent with Chainlit
A powerful AI agent implementation using Pydantic and Chainlit, capable of web browsing and interaction through MCP (Multi-Command Protocol).
Features
- Web browsing capabilities with automated interactions
- Integration with Ollama for local LLM support
- Chainlit-based interactive chat interface
- Pydantic models for type-safe data handling
- Configurable MCP server integration
Prerequisites
- Python 3.8+
- Node.js and npm (for MCP server)
- Ollama installed locally
- MCP server access
Installation
- Clone the repository:
git clone https://github.com/RyanNg1403/pydantic-ai-mcp-agent-with-chainlit.git
cd pydantic-ai-mcp-agent-with-chainlit
- Install Python dependencies:
pip install -r requirements.txt
- Install Node.js dependencies:
npm install
Configuration
- Copy the template configuration file:
cp mcp_config.template.json mcp_config.json
- Edit
mcp_config.jsonwith your configuration settings. The file is ignored by git for security.
Usage
Running the Chainlit Interface
chainlit run pydantic_mcp_chainlit.py
Running the Agent Directly
python pydantic_mcp_agent.py
Project Structure
pydantic_mcp_agent.py: Core agent implementationpydantic_mcp_chainlit.py: Chainlit interface implementationmcp_client.py: MCP client implementationrequirements.txt: Python dependenciesmcp_config.template.json: Template for configuration.gitignore: Specifies which files git should ignore
Environment Variables
The following environment variables can be set in your .env file:
EXA_API_KEY: Your MCP API keyOLLAMA_HOST: Ollama host address (default: http://localhost:11434)
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Author Information
2
Followers
4
Repositories
0
Gists
7
Total Contributions
Top Contributors
Threads