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 GeekNewsPuede 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 GeekNewsPuede 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.
Related MCP server: mcp-server-firecrawl
Cómo utilizar
Instalación mediante herrería
Agregar información del servidor al archivo de configuración de MCP
{ "mcpServers": { "geeknews-mcp-server": { "command": "npx", "args": [ "-y", "@smithery/cli@latest", "run", "@the0807/geeknews-mcp-server", "--key", "smithery에서 발급 받은 키" ] } } }
Cómo instalar localmente
Clon de Git
git clone https://github.com/the0807/GeekNews-MCP-Server cd GeekNews-MCP-ServerConfiguración del ambiente con uv
uv syncEjecución de un entorno virtual
uv venv source .venv/bin/activateProbar su servidor con MCP Inspector
uv run mcp mcp dev main.py # 터미널에 나오는 URL(MCP Inspector)로 접속하여 서버 테스트
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.



