MCP Playground
Un campo de pruebas para implementaciones de MCP que incluye múltiples microservicios, con ejemplos de noticias y clima.
Documentación
MCP Playground
Tabla de Contenidos
- Descripción
- Requisitos
- Tecnologías y Herramientas
- Instrucciones de Instalación Local
- Comandos Make Disponibles
- Conexión con Claude Desktop
Descripción
Este proyecto es un playground para implementaciones de MCP (Model Context Provider), con múltiples microservicios, incluyendo un News MCP y Weather MCP. Los servicios se implementan usando MCP con transporte stdio, proporcionando una forma simple y eficiente de exponer funcionalidad a través de flujos estándar de entrada/salida.
Requisitos
- Python 3.12
uvgestor de paquetes- Soporte de entorno virtual
Tecnologías y Herramientas
mcp[cli]: Model Context Provider para la comunicación de servicioshttpx: Cliente HTTP moderno para Pythonpython-dotenv: Gestión de variables de entorno
Instrucciones de Instalación Local
- Clona el repositorio:
git clone https://github.com/RonFelsenfeld/mcp-playground.git
cd mcp-playground
- Configura el entorno virtual e instala las dependencias:
make setup
- Activa el entorno virtual:
source .venv/bin/activate
- Sincroniza las dependencias:
make sync
-
Ejecuta los servicios MCP:
- Para ejecutar el servicio News MCP:
python -m src.news_mcp.main- Para ejecutar el servicio Weather MCP:
python -m src.weather_mcp.main
Comandos Make Disponibles
make setup: Crea un nuevo entorno virtualmake activate: Muestra el comando de activación del entorno virtualmake sync: Sincroniza las dependencias del proyectomake freeze-dependencies: Congela las dependencias actuales en requirements.txtmake clean: Elimina el entorno virtual y los archivos de bloqueo
Conexión con Claude Desktop
Este proyecto se puede conectar a Claude Desktop para probar e interactuar con los servicios MCP usando el Protocolo de Contexto de Modelo (MCP) de Anthropic.
-
Instala Claude Desktop, disponible aquí
-
Abre Claude, ve a Configuración -> Desarrollador
-
Haz clic en "Editar Configuración"
-
Abre el archivo "claude_desktop_config.json"
-
Copia y pega el siguiente JSON dentro del archivo:
{
"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>"
}
}
}
}
Reemplaza:
<ABSOLUTE_PATH_TO_UV>con la ruta absoluta a tu ejecutableuv(del comandowhich uv)<YOUR_PROJECT_PATH>con la ruta absoluta a tu directorio del proyecto
Para el servicio News MCP, necesitarás una clave de API de News de newsdata.io. Puedes obtener una clave de API gratuita:
- Creando una cuenta en newsdata.io
- Yendo a tu panel de control
- Generando una nueva clave de API
Después de generar tu clave de API, reemplaza <YOUR_NEWS_API_KEY> con ella.