Servidor MCP de GeekNews
Este proyecto es un servidor de Protocolo de Contexto de Modelo (MCP) que obtiene artículos de GeekNews . Se implementa en Python y utiliza BeautifulSoup para realizar web scraping.
función
Herramientas
- Herramienta
get_articles
: Capacidad para obtener artículos de GeekNews- Puede especificar el tipo de artículo (superior, nuevo, preguntar, mostrar) y la cantidad de artículos que desea devolver.
- Cada respuesta contiene título, URL, puntos, autor, hora, número de comentarios e información de clasificación.
- Herramienta
get_weekly_news
: Capacidad para obtener noticias semanales de GeekNews- Puede especificar un ID de noticias semanales específico o recuperar las noticias semanales más recientes.
- Proporciona información como el título, número, ID, contenido, URL y lista de elementos de noticias semanales.
- Cada elemento contiene un título, una URL y información de clasificación.
Cómo utilizar
- Instalación mediante herrería🚀 geeknews-mcp-server
- Agregar información del servidor al archivo de configuración de MCPCopy
Cómo instalar localmente
- Clon de GitCopy
- Configuración del ambiente con uvCopy
- Ejecución de un entorno virtualCopy
- Probar su servidor con MCP InspectorCopy
Estructura del código
src/models.py
: Define una clase de datos que almacena información del artículo.src/parser.py
: analiza HTML del sitio web GeekNews para extraer información del artículo.src/client.py
: cliente HTTP que obtiene datos del sitio web GeekNews.src/config.py
: Define configuraciones y constantessrc/server.py
: Implementación del servidor MCPmain.py
: punto de entrada de ejecución del servidor
[!Nota]
- Este servidor se basa en la estructura HTML del sitio web GeekNews. Si la estructura de su sitio web cambia, es posible que necesite actualizar su lógica de análisis.
This server cannot be installed
Este proyecto es un servidor de Protocolo de Contexto de Modelo (MCP) que obtiene artículos de GeekNews. Se implementa en Python y realiza raspado web utilizando BeautifulSoup.