geeknews-mcp-server

by the0807
Verified

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 MCP
    { "mcpServers": { "geeknews-mcp-server": { "command": "npx", "args": [ "-y", "@smithery/cli@latest", "run", "@the0807/geeknews-mcp-server", "--key", "smithery에서 발급 받은 키" ] } } }

Cómo instalar localmente

  1. Clon de Git
    git clone https://github.com/the0807/GeekNews-MCP-Server cd GeekNews-MCP-Server
  2. Configuración del ambiente con uv
    uv sync
  3. Ejecución de un entorno virtual
    uv venv source .venv/bin/activate
  4. Probar 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 constantes
  • src/server.py : Implementación del servidor MCP
  • main.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.
-
security - not tested
-
license - not tested
-
quality - not tested

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.

  1. 기능
    1. 도구 (Tools)
  2. 사용법
    1. 로컬 설치 방법
      1. 코드 구조
        ID: le01405fgp