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.
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.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
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.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that provides tools for searching and fetching information from Hacker News.Last updated -453MIT License
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server implementation that integrates with FireCrawl for advanced web scraping capabilities.Last updated -40,9784,577MIT License
- AsecurityFlicenseAqualityBuilt as a Model Context Protocol (MCP) server that provides advanced web search, content extraction, web crawling, and scraping capabilities using the Firecrawl API.Last updated -1
- -securityAlicense-qualityA Python-based MCP server that crawls websites to extract and save content as markdown files, with features for mapping website structure and links.Last updated -3MIT License