JSONPlaceholder
Una API REST pública gratuita para pruebas y prototipado, impulsada por JSONPlaceholder.
Documentación
Servidor MCP de JSONPlaceholder
Un servidor moderno de Model Context Protocol (MCP) construido con FastMCP que proporciona acceso a la API de JSONPlaceholder: una API REST falsa y gratuita para pruebas y prototipos.
Características
Este servidor MCP proporciona Recursos, Herramientas y Prompts para interactuar con JSONPlaceholder:
🔧 Herramientas (Acciones)
- get_posts - Obtener todas las publicaciones o una publicación específica por ID
- get_users - Obtener todos los usuarios o un usuario específico por ID
- get_comments - Obtener comentarios, opcionalmente filtrados por ID de publicación
- get_albums - Obtener álbumes, opcionalmente filtrados por ID de usuario
- get_photos - Obtener fotos, opcionalmente filtradas por ID de álbum
- get_todos - Obtener tareas, opcionalmente filtradas por ID de usuario
- create_post - Crear una nueva publicación (simulada)
- search_posts - Buscar publicaciones por título o contenido del cuerpo
📄 Recursos (Acceso a datos)
- posts://all - Obtener todas las publicaciones como recurso
- posts://{post_id} - Obtener una publicación específica como recurso
- users://all - Obtener todos los usuarios como recurso
- users://{user_id} - Obtener un usuario específico como recurso
📝 Prompts (Plantillas)
- analyze_post - Generar un prompt de análisis para una publicación específica
- user_profile_summary - Crear un análisis completo del perfil de usuario
Cómo agregarlo a cursor:
"mcpServers": {
"jsonplaceholder": {
"command": "/Users/danielpopa/Projects/work/mcp-server/cursor_runner.sh",
"args": []
}
}
}
Requisitos previos
- Python 3.10+
- uv gestor de paquetes
Instalación
- Clona o descarga este proyecto
- El proyecto ya está configurado con uv. Simplemente ejecuta:
uv sync
Desarrollo y Pruebas
MCP Inspector (recomendado para desarrollo):
uv run mcp dev server.py
Esto abre una interfaz web interactiva para probar todas las herramientas, recursos y prompts.
Ejecución directa del servidor:
uv run python server.py
Probar conectividad de la API:
uv run python test_server.py
Integración con Claude Desktop
Instala directamente en Claude Desktop:
uv run mcp install server.py --name "JSONPlaceholder API"
Ejemplos de uso
Una vez conectado a un cliente MCP, puedes:
Usar Herramientas:
- "Obtener todas las publicaciones de JSONPlaceholder"
- "Muéstrame los detalles del usuario con ID 1"
- "Buscar publicaciones que contengan 'dolor'"
- "Crear una nueva publicación titulada 'Test' con cuerpo 'Hello World' para el usuario 1"
Acceder a Recursos:
- El cliente puede cargar
posts://allpara obtener todas las publicaciones como contexto - Cargar
users://5para obtener los detalles del usuario 5 como información de fondo
Usar Prompts:
- Usa el prompt "analyze_post" con el ID de publicación 1 para un análisis detallado de la publicación
- Usa "user_profile_summary" con el ID de usuario 2 para un perfilado completo del usuario
Información de la API
Este servidor utiliza la API de JSONPlaceholder (https://jsonplaceholder.typicode.com/), que proporciona:
- 100 publicaciones
- 10 usuarios
- 500 comentarios
- 100 álbumes
- 5000 fotos
- 200 tareas
No se requiere clave de API, ya que es completamente gratuita y pública.
Arquitectura
Construido con FastMCP, este servidor demuestra patrones MCP modernos:
- Configuración basada en decoradores - Código limpio y pitónico
- Type hints - Mejor experiencia de desarrollo
- Async/await - Solicitudes HTTP eficientes
- Gestión de recursos - Exposición adecuada de datos a los LLM
- Plantillas de prompts - Patrones de interacción reutilizables
- Herramientas de desarrollo - Pruebas y depuración integradas
Desarrollo
El servidor utiliza:
- FastMCP - Marco de trabajo moderno para servidores MCP
- httpx - Cliente HTTP asíncrono
- Python 3.10+ - Características modernas de Python
- uv - Gestión rápida de paquetes de Python