MCP-GROQ

MCP-GROQ

Provides a suite of AI tools for web search, mathematical calculations, and tech news aggregation via MCP, leveraging Groq LLMs.

Category
Visit Server

README

MCP Tools Project

Overview

This project implements a suite of AI tools built on the Machine Communication Protocol (MCP) framework. Each tool leverages large language models through a client-server architecture to provide specialized functionality for search, mathematics, and news retrieval operations.

Features

  • DuckDuckGo Search Engine: Web search with content extraction capabilities
  • Mathematical Operations Engine: Basic arithmetic with natural language processing
  • Tech News Aggregator: Real-time technology news from reputable sources

Requirements

  • Python 3.8+
  • UV package manager
  • Groq API key

Installation

Setting up UV

If you don't have UV installed, install it first:

# Install UV using curl
curl -sSf https://install.ultraviolet.rs | sh

# Or with pip
pip install uv

Installing Project Dependencies

Clone the repository and install dependencies using the existing pyproject.toml:

# Clone the repository
git clone https://github.com/rahulsamant37/mcp-tools.git
cd mcp-tools

# Create and activate a virtual environment
uv venv
# On Windows:
.venv\Scripts\activate
# On macOS/Linux:
source .venv/bin/activate

# Install dependencies from pyproject.toml
uv pip sync

If you need to install dependencies without an existing pyproject.toml:

# Install directly (will update pyproject.toml and uv.lock)
uv pip install mcp langchain-mcp-adapters langchain-groq langgraph httpx beautifulsoup4 python-dotenv

Environment Configuration

Create a .env file in the project root:

GROQ_API_KEY=your_groq_api_key_here

Usage Guide

Each tool can be tested independently by running its client script, which automatically launches the corresponding server component.

DuckDuckGo Search Tool

python duckduckgo_client.py

This tool provides:

  • Web search functionality via DuckDuckGo
  • Content extraction from websites
  • Rate-limited requests to prevent IP blocking
  • Formatted search results optimized for LLM consumption

Math Calculation Tool

python math_client.py

This tool enables:

  • Basic arithmetic operations (addition, multiplication)
  • Natural language processing of mathematical expressions
  • Integration with ReAct agents for complex problem solving

Tech News Retrieval Tool

python weather_client.py

This tool delivers:

  • Latest articles from Ars Technica
  • Content parsing and summarization
  • Structured data output for LLM processing

Technical Architecture

The project implements a microservices architecture using MCP:

Server Layer

  • Implements domain-specific functionality
  • Exposes capabilities through standardized MCP interfaces
  • Handles rate limiting and error management
  • Processes raw data into LLM-friendly formats

Client Layer

  • Establishes connections to server components
  • Creates LangChain-compatible tool interfaces
  • Integrates with ReAct agents for reasoning
  • Manages conversation context and state

LLM Integration

  • Leverages Groq's Qwen-2.5-32b model for reasoning
  • Implements ReAct (Reasoning + Acting) methodology
  • Supports asynchronous operations for improved performance

Troubleshooting

Issue Solution
Connection errors Check that no other processes are using required ports
Authentication failures Verify Groq API key in .env file
Rate limiting Implement exponential backoff between requests
Timeout errors Increase timeout values in httpx client configurations
Dependency issues Run uv pip list to verify installations
UV sync errors Check if pyproject.toml exists and is valid

Contributing

To extend this project with new tools:

  1. Create a server file implementing your tool's functionality
  2. Expose methods using the @mcp.tool() decorator
  3. Develop a client file that establishes connections and loads tools
  4. Integrate with the ReAct agent framework

License

This project is licensed under the GNU License - see the LICENSE file for details.

Acknowledgments

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured