About Pydantic MCP Agent with Chainlit
Pydantic MCP Agent with Chainlit is a Python agent project for web browsing and interaction, using Pydantic, Chainlit, and optional local Ollama support. It includes both a chat interface and a direct agent runner.
Key features
- 01Browse and interact with the web
- 02Use a Chainlit chat interface
- 03Support local LLMs through Ollama
- 04Handle data with Pydantic models
- 05Configure MCP server connections
Use cases
- 01Run a web-browsing agent in chat
- 02Use a local Ollama model with the agent
- 03Configure MCP servers for agent tools
MCP support
The project includes an MCP client and configurable MCP server integration for connecting tools to the agent.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEPydantic 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
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.