MCP Playground
A playground for MCP implementations featuring multiple microservices, including news and weather examples.
MCP Playground
Table of Contents
- Description
- Requirements
- Technologies and Tools
- Local Installation Instructions
- Available Make Commands
- Connecting with Claude Desktop
Description
This project is a playground for MCP (Model Context Provider) implementations, featuring multiple microservices including a News MCP and Weather MCP. The services are implemented using MCP with stdio transport, providing a simple and efficient way to expose functionality through standard input/output streams.
Requirements
- Python 3.12
uvpackage manager- Virtual environment support
Technologies and Tools
mcp[cli]: Model Context Provider for service communicationhttpx: Modern HTTP client for Pythonpython-dotenv: Environment variable management
Local Installation Instructions
- Clone the repository:
git clone https://github.com/RonFelsenfeld/mcp-playground.git
cd mcp-playground
- Set up the virtual environment and install dependencies:
make setup
- Activate the virtual environment:
source .venv/bin/activate
- Sync dependencies:
make sync
-
Run the MCP services:
- To run the News MCP service:
python -m src.news_mcp.main- To run the Weather MCP service:
python -m src.weather_mcp.main
Available Make Commands
make setup: Creates a new virtual environmentmake activate: Shows activation command for the virtual environmentmake sync: Syncs project dependenciesmake freeze-dependencies: Freezes current dependencies to requirements.txtmake clean: Removes virtual environment and lock files
Connecting with Claude Desktop
This project can be connected to Claude Desktop to test and interact with the MCP services using Anthropic's Model Context Protocol (MCP).
-
Install Claude Desktop, available here
-
Open Claude, go to Settings -> Developer
-
Click "Edit Config"
-
Open "claude_desktop_config.json" file
-
Copy-paste the following JSON inside the file:
{
"mcpServers": {
"weather": {
"command": "<ABSOLUTE_PATH_TO_UV>",
"args": [
"--directory",
"<YOUR_PROJECT_PATH>",
"run",
"-m",
"src.weather_mcp.main"
]
},
"news": {
"command": "<ABSOLUTE_PATH_TO_UV>",
"args": [
"--directory",
"<YOUR_PROJECT_PATH>",
"run",
"-m",
"src.news_mcp.main"
],
"env": {
"NEWS_API_KEY": "<YOUR_NEWS_API_KEY>"
}
}
}
}
Replace:
<ABSOLUTE_PATH_TO_UV>with the absolute path to youruvexecutable (from thewhich uvcommand)<YOUR_PROJECT_PATH>with the absolute path to your project directory
For the News MCP service, you'll need a News API key from newsdata.io. You can get a free API key by:
- Creating an account at newsdata.io
- Going to your dashboard
- Generating a new API key
After generating you API key, replace <YOUR_NEWS_API_KEY> with it.
Server Terkait
Scout Monitoring MCP
sponsorPut performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
sponsorAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
widemem.ai
Open-source AI memory layer with importance scoring, temporal decay, hierarchical memory, and YMYL prioritization
Hyperlane MCP Server
Integrates with the Hyperlane protocol for cross-chain messaging and smart contract interactions.
Xcode MCP
Integrate with Xcode to build and manage your projects.
Overleaf MCP Server
MCP Server for Overleaf (Latex)
MetaMCP
A proxy server that combines multiple MCP servers into a single endpoint, routing requests to the appropriate underlying server.
android-mcp-toolkit
A growing collection of MCP tools for Android Development. Currently features a deterministic Figma-SVG-to-Android-XML converter, with plans for Gradle analysis, Resource management, and ADB integration tools.
Credential Manager
A server for securely managing API credentials locally through the Model Context Protocol (MCP).
Code Knowledge Tool
A knowledge management tool for code repositories using vector embeddings, powered by a local Ollama service.
evm-mcp
An MCP server that provides complete access to Ethereum Virtual Machine (EVM) JSON-RPC methods. Works with any EVM-compatible node provider including Infura, Alchemy, QuickNode, local nodes, and more.
Logfire
Provides access to OpenTelemetry traces and metrics through Logfire.