MCP Demo Project
A collection of MCP servers demonstrating math operations, weather data, and LangGraph workflows.
README
MCP Demo Project
A collection of Model Context Protocol (MCP) servers demonstrating different capabilities including math operations, weather data, and LangGraph workflows.
๐ Quick Start
Prerequisites
- Python 3.8+
- Node.js (for MCP Inspector)
- Virtual environment activated
Installation
-
Clone and setup:
git clone https://github.com/vaibhavGala262/MCP_servers.git cd mcp_demo2 -
Create and activate virtual environment:
python -m venv .venv # Windows: .venv\Scripts\activate # Mac/Linux: source .venv/bin/activate -
Install dependencies:
pip install -r requirements.txt -
Install MCP Inspector (globally):
npm install -g @modelcontextprotocol/inspector
๐งช Testing Your MCP Servers
Method 1: Using MCP Inspector (Recommended)
# Make sure your virtual environment is activated first
.venv\Scripts\activate
# Test any of your servers
npx @modelcontextprotocol/inspector python mathserver.py
npx @modelcontextprotocol/inspector python weather.py
npx @modelcontextprotocol/inspector python workflow.py
This opens a web interface at http://localhost:5173 where you can:
- View available tools
- Test tool calls interactively
- Debug issues in real-time
Method 2: Direct Python Testing
# Run the server directly (will wait for stdin input)
python mathserver.py
# Or run tests
python test_mcp.py
๐ Project Structure
mcp_demo2/
โโโ .venv/ # Virtual environment
โโโ .env # Environment variables (API keys)
โโโ .gitignore # Git ignore file
โโโ requirements.txt # Python dependencies
โโโ mathserver.py # Math operations MCP server
โโโ weather.py # Weather data MCP server
โโโ workflow.py # LangGraph workflow MCP server
โโโ test_mcp.py # Test scripts
โโโ README.md # This file
๐ง Available MCP Servers
1. Math Server (mathserver.py)
Simple arithmetic operations:
add(a, b)- Add two numberssubtract(a, b)- Subtract two numbersmultiply(a, b)- Multiply two numbers
Test example:
npx @modelcontextprotocol/inspector python mathserver.py
# Try: add(10, 5) โ returns 15
2. Weather Server (weather.py)
Weather data operations (if implemented):
- Weather fetching tools
3. Workflow Server (workflow.py)
LangGraph-powered content generation:
run_langgraph(input)- Generate jokes, stories, poems, or general responses
Test example:
npx @modelcontextprotocol/inspector python workflow.py
# Try: run_langgraph("tell me a joke about cats")
๐ Integrating with Claude Desktop
-
Locate your Claude Desktop config:
- Windows:
%APPDATA%/Claude/claude_desktop_config.json - Mac:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
-
Add your MCP server:
{ "mcpServers": { "math": { "command": "python", "args": ["C:\\full\\path\\to\\mcp_demo2\\mathserver.py"], "env": { "PATH": "C:\\full\\path\\to\\mcp_demo2\\.venv\\Scripts;%PATH%" } }, "workflow": { "command": "python", "args": ["C:\\full\\path\\to\\mcp_demo2\\workflow.py"], "env": { "PATH": "C:\\full\\path\\to\\mcp_demo2\\.venv\\Scripts;%PATH%" } } } } -
Restart Claude Desktop and test:
- "What tools do you have available?"
- "Add 15 and 25 for me"
- "Tell me a joke about programming"
๐ Troubleshooting
Common Issues:
"Module not found" error:
# Make sure virtual environment is activated
.venv\Scripts\activate
pip install fastmcp
Inspector shows empty tools:
- Check that your server file has
@mcp.tool()decorators - Verify the file runs without Python errors
- Make sure you're using
transport="stdio"for Claude Desktop
Encoding errors (emojis in console):
- Remove emoji characters from print statements
- Or add UTF-8 encoding at the top of your Python files
Claude Desktop not finding tools:
- Use absolute paths in config file
- Make sure the virtual environment path is correct
- Restart Claude Desktop after config changes
๐ Learn More
๐ค Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Test with MCP Inspector
- Submit a pull request
๐ License
This project is open source. See LICENSE file for details.
Recommended Servers
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.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
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.