OSSInsight

Analiza repositorios, desarrolladores y organizaciones de GitHub con datos de OSSInsight.io.

Documentación

MseeP.ai Security Assessment Badge

Servidor MCP de OSSInsight

Un servidor MCP basado en OSSInsight.io, que proporciona análisis de datos para individuos, organizaciones y repositorios de GitHub, así como información profunda sobre el ecosistema de código abierto.

OSSInsight Server MCP server

Características

  • Análisis de repositorios: Obtén datos completos sobre repositorios de GitHub, incluyendo tendencias de estrellas, actividad de contribuyentes y commits de código
  • Análisis de desarrolladores: Comprende los patrones de contribución, historial de actividad e influencia de los desarrolladores
  • Análisis de organizaciones: Visualiza una perspectiva global de las organizaciones de GitHub, incluyendo miembros, repositorios y actividad general
  • Comparación de proyectos: Compara métricas clave entre dos repositorios lado a lado para descubrir diferencias y similitudes
  • Colecciones de proyectos: Explora y navega colecciones seleccionadas de proyectos, como bases de datos de código abierto, herramientas de IA, etc.
  • Consultas en lenguaje natural: Accede a la interfaz de chat de OSSInsight para hacer preguntas sobre datos de GitHub

Herramientas

  1. get_repo_analysis

    • Obtén un análisis detallado de un repositorio de GitHub
    • Entrada:
      • owner_repo (cadena): Nombre del repositorio en el formato 'owner/repo'
      • time_period (cadena opcional): Rango de tiempo para el análisis
    • Devuelve: Datos de análisis del repositorio tanto de la API como de la página web, con un enlace a la página de OSSInsight
  2. get_developer_analysis

    • Obtén un análisis detallado de un desarrollador de GitHub
    • Entrada:
      • username (cadena): Nombre de usuario de GitHub
    • Devuelve: Datos del desarrollador tanto de la API como de la página web, con un enlace a la página de OSSInsight
  3. get_collection

    • Obtén información sobre una colección específica de repositorios
    • Entrada:
      • collection_id (cadena): ID de la colección, por ejemplo, 'open-source-database'
    • Devuelve: Datos de la colección y un enlace a la página de la colección en OSSInsight
  4. list_collections

    • Lista todas las colecciones de repositorios disponibles
    • Entrada:
      • page (número opcional): Número de página, comenzando desde 1
      • per_page (número opcional): Número de resultados por página, el valor predeterminado es 20
    • Devuelve: Lista de colecciones y un enlace para explorar colecciones en OSSInsight
  5. natural_language_query

    • Acceso directo a la interfaz de consulta en lenguaje natural de OSSInsight
    • Entrada:
      • query (cadena): Consulta en lenguaje natural, por ejemplo, '¿Qué repositorios ganaron más estrellas en 2023?'
    • Devuelve: Un enlace directo a la interfaz de chat de OSSInsight con la consulta prellenada

Detalles de implementación

Este servidor MCP utiliza un enfoque dual para recuperar datos:

  1. API pública de OSSInsight (v1) - Realiza llamadas directas a los endpoints de https://api.ossinsight.io/v1/
  2. Extracción de páginas web - Recurre a la extracción de las páginas web de OSSInsight cuando las API están limitadas o no están disponibles

Este enfoque garantiza la máxima cobertura de las funciones de OSSInsight mientras respeta los límites de velocidad de la API pública (600 solicitudes por hora por IP).

Configuración

Configuración de uso

Docker

{
  "mcpServers": { 
    "ossinsight": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "mcp/ossinsight"
      ]
    }
  }
}

NPX

{
  "mcpServers": {
    "ossinsight": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-ossinsight"
      ]
    }
  }
}

Compilación

Compilación de Docker:

docker build -t mcp/ossinsight -f Dockerfile .

Ejemplos

Obtener análisis de repositorio

// Get analysis data for the VSCode repository
{
  "owner_repo": "microsoft/vscode"
}

Comparar dos repositorios

// Compare React and Vue
{
  "repo1": "facebook/react",
  "repo2": "vuejs/vue"
}

Consulta en lenguaje natural

// Get a link to query data using natural language
{
  "query": "Which database projects gained the most stars in 2023?"
}

Licencia

Este servidor MCP está licenciado bajo la Licencia MIT. Esto significa que puedes usar, modificar y distribuir libremente este software, sujeto a los términos y condiciones de la Licencia MIT. Consulta el archivo LICENSE en el repositorio del proyecto para más detalles.


Servidor MCP de OSSInsight

Un servidor MCP basado en OSSInsight.io, que proporciona análisis de datos para individuos, organizaciones y repositorios de GitHub, así como información profunda sobre el ecosistema de código abierto.

Características

  • Análisis de repositorios: Obtén datos completos sobre repositorios de GitHub, incluyendo tendencias de estrellas, actividad de contribuyentes y commits de código
  • Análisis de desarrolladores: Comprende los patrones de contribución, historial de actividad e influencia de los desarrolladores
  • Análisis de organizaciones: Visualiza una perspectiva global de las organizaciones de GitHub, incluyendo miembros, repositorios y actividad general
  • Comparación de proyectos: Compara métricas clave entre dos repositorios lado a lado para descubrir diferencias y similitudes
  • Colecciones de proyectos: Explora y navega colecciones seleccionadas de proyectos, como bases de datos de código abierto, herramientas de IA, etc.
  • Consultas en lenguaje natural: Accede a la interfaz de chat de OSSInsight para hacer preguntas sobre datos de GitHub

Herramientas

  1. get_repo_analysis

    • Obtén un análisis detallado de un repositorio de GitHub
    • Entrada:
      • owner_repo (cadena): Nombre del repositorio en el formato 'owner/repo'
      • time_period (cadena opcional): Rango de tiempo para el análisis
    • Devuelve: Datos de análisis del repositorio tanto de la API como de la página web, con un enlace a la página de OSSInsight
  2. get_developer_analysis

    • Obtén un análisis detallado de un desarrollador de GitHub
    • Entrada:
      • username (cadena): Nombre de usuario de GitHub
    • Devuelve: Datos del desarrollador tanto de la API como de la página web, con un enlace a la página de OSSInsight
  3. get_collection

    • Obtén información sobre una colección específica de repositorios
    • Entrada:
      • collection_id (cadena): ID de la colección, por ejemplo, 'open-source-database'
    • Devuelve: Datos de la colección y un enlace a la página de la colección en OSSInsight
  4. list_collections

    • Lista todas las colecciones de repositorios disponibles
    • Entrada:
      • page (número opcional): Número de página, comenzando desde 1
      • per_page (número opcional): Número de resultados por página, el valor predeterminado es 20
    • Devuelve: Lista de colecciones y un enlace para explorar colecciones en OSSInsight
  5. natural_language_query

    • Acceso directo a la interfaz de consulta en lenguaje natural de OSSInsight
    • Entrada:
      • query (cadena): Consulta en lenguaje natural, por ejemplo, 'Which repositories gained the most stars in 2023?'
    • Devuelve: Un enlace directo a la interfaz de chat de OSSInsight con la consulta prellenada

Detalles de implementación

Este servidor MCP utiliza un enfoque dual para recuperar datos:

  1. API pública de OSSInsight (v1) - Realiza llamadas directas a los endpoints de https://api.ossinsight.io/v1/
  2. Extracción de páginas web - Recurre a la extracción de las páginas web de OSSInsight cuando las API están limitadas o no están disponibles

Este enfoque garantiza la máxima cobertura de las funciones de OSSInsight mientras respeta los límites de velocidad de la API pública (600 solicitudes por hora por IP).

Configuración

Configuración de uso

Docker

{
  "mcpServers": { 
    "ossinsight": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "mcp/ossinsight"
      ]
    }
  }
}

NPX

{
  "mcpServers": {
    "ossinsight": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-ossinsight"
      ]
    }
  }
}

Compilación

Compilación de Docker:

docker build -t mcp/ossinsight -f src/ossinsight/Dockerfile .

Ejemplos de uso

Obtener análisis de repositorio

// 获取 VSCode 仓库的分析数据
{
  "owner_repo": "microsoft/vscode"
}

Comparar dos repositorios

// 比较 React 和 Vue
{
  "repo1": "facebook/react",
  "repo2": "vuejs/vue"
}

Consulta en lenguaje natural

// 获取使用自然语言查询数据的链接
{
  "query": "哪些数据库项目在 2023 年获得了最多的星标?"
}

Licencia

Este servidor MCP está licenciado bajo la Licencia MIT. Esto significa que puedes usar, modificar y distribuir libremente este software, sujeto a los términos y condiciones de la Licencia MIT. Consulta el archivo LICENSE en el repositorio del proyecto para más detalles.