mcp-langgraph-autogent
MCP (Model Context Protocol) is a research and development project aimed at integrating LangGraph and AutoGen Agent with the Model Context Protocol (MCP) framework. This project focuses on exploring innovative ways to leverage advanced AI models and tools to streamline workflows, enhance automation, and enable intelligent decision-making.
GitHub Stars
0
User Rating
Not Rated
Forks
1
Issues
1
Views
0
Favorites
0
mcp-langgraph-autogent
MCP Test is a Python-based project that leverages advanced AI models and tools to perform tasks such as mathematical computations, impact analysis, test case generation, and more. The project integrates with Groq's AI models and provides a modular architecture for building intelligent agents and tools.
Features
- Mathematical Computations: Perform basic arithmetic operations using the
math_server
. - Impact Analysis: Analyze defect descriptions and generate structured impact reports.
- Test Case Generation: Automatically generate high-level test cases based on impact analysis reports.
- Web Crawling: Extract defect descriptions from web pages.
- Weather Information: Retrieve weather details for a given location.
- Integration with Groq AI Models: Utilize Groq's
qwen-qwq-32b
model for advanced AI capabilities. - Modular Architecture: Easily extend the project by adding new tools and servers.
Project Structure
.
├── main-autogen-math.py # Main script for math-related tasks
├── main-langgraph_react.py # Main script for LangGraph React agent
├── main-langgraph_states.py # Main script for LangGraph state-based agent
├── main-release-assist.py # Main script for release assistance
├── release-assist-servers/ # Servers for release assistance tools
│ ├── crawl_server.py # Server for web crawling
│ ├── generate_test_case_server.py # Server for test case generation
│ ├── imapact_analysis_server.py # Server for impact analysis
├── servers/ # General-purpose servers
│ ├── math_server.py # Server for math operations
│ ├── weather_server.py # Server for weather information
├── utils/ # Utility scripts
│ ├── async_wrapper.py # Async wrapper for chat models
│ ├── huggingfacellm_local.py # Local HuggingFace model loader
│ ├── qwen_llm_loader.py # Loader for Qwen LLM
├── pyproject.toml # Project dependencies and metadata
├── .python-version # Python version used in the project
├── .gitignore # Git ignore file
└── README.md # Project documentation
Installation
Clone the repository:
git clone https://github.com/your-repo/mcp-test.git cd mcp-test # Create virtual environment using uv uv venv --python 3.12 # Activate the virtual environment source .venv/bin/activate # On macOS/Linux # OR .\.venv\Scripts\activate # On Windows
Install dependencies:
# Install project dependencies uv pip install -e .
Ensure you have Python 3.12 installed (as specified in
.python-version
).Set up environment variables: Create a
.env
file and add your Groq API key:GROQ_API_KEY=<TOKEN>
Usage
Running the LangGraph React Agent
To run the LangGraph React agent:
python main-langgraph_react.py
Running the LangGraph State-Based Agent
To run the LangGraph state-based agent:
python main-langgraph_states.py
Running the LangGraph React Agent for release asist client
To run the LangGraph state-based agent:
python main-release-assist.py
Running the Autogen Agent for basic maths
To run the LangGraph state-based agent:
python main-autogen-math.py
Adding New Tools or Servers
- Create a new server in the
servers/
orrelease-assist-servers/
directory. - Use the
FastMCP
class to define tools. - Register the server in the appropriate main script.
Dependencies
The project uses the following key dependencies:
For a full list of dependencies, see the pyproject.toml
file.
License
This project is licensed under the MIT License. See the LICENSE
file for details.
Contributing
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
Acknowledgments
- Groq for providing the
qwen-qwq-32b
model. - LangChain for the powerful framework for building AI tools.
- HuggingFace for the model loading and pipeline utilities.