Skip to main content
Glama

MCP Autonomous Analyst

by MadMando

Analista Autónomo

🧠 Descripción general

Autonomous Analyst es un pipeline de IA local y agente que:

  • Analiza datos tabulares
  • Detecta anomalías con la distancia de Mahalanobis
  • Utiliza un LLM local (llama3.2:1b a través de Ollama) para generar resúmenes interpretativos
  • Registra los resultados en ChromaDB para su recuperación semántica
  • Está completamente orquestado a través del Protocolo de Contexto de Modelo (MCP)

⚙️ Características

ComponenteDescripción
Interfaz de usuario web de FastAPIPanel de control amigable para conjuntos de datos sintéticos o cargados
Orquestación de herramientas MCPCada paso del proceso se expone como una herramienta MCP invocable
Detección de anomalíasDetección de valores atípicos basada en la distancia de Mahalanobis
Salida visualDiagrama de dispersión guardado de valores atípicos frente a valores atípicos
Resumen de LLM localInformación generada con llama3.2:1b a través de Ollama
Registro de la tienda de vectoresLos resúmenes se almacenan en ChromaDB para memoria persistente.
Herramienta de planificación de agentesUna herramienta LLM dedicada ( autonomous_plan ) determina los próximos pasos según el contexto del conjunto de datos
Flujo agenteLLM + memoria + uso de herramientas + razonamiento automático + conciencia del contexto

🧪 Herramientas definidas (a través de MCP)

Nombre de la herramientaDescripciónLLM usado
generate_dataCrear datos tabulares sintéticos (gaussianos + categóricos)
analyze_outliersEtiquetar filas usando la distancia de Mahalanobis
plot_resultsGuardar un gráfico que visualiza valores atípicos frente a valores atípicos
summarize_resultsInterpretar y explicar la distribución de valores atípicos utilizando llama3.2:1b
summarize_data_statsDescribir las tendencias del conjunto de datos utilizando llama3.2:1b
log_results_to_vector_storeAlmacenar resúmenes en ChromaDB para referencia futura
search_logsRecupere sesiones pasadas relevantes mediante la búsqueda vectorial (uso opcional de LLM)⚠️
autonomous_planEjecute el pipeline completo, utilice LLM para recomendar las próximas acciones automáticamente

🤖 Capacidades de agente

  • Autonomía : selección de ruta de ejecución guiada por LLM con autonomous_plan
  • Uso de la herramienta : invoca dinámicamente herramientas MCP registradas a través de inferencia LLM
  • Razonamiento : genera información técnica a partir de las condiciones del conjunto de datos y el análisis de valores atípicos.
  • Memoria : Persiste y recuerda el conocimiento mediante la búsqueda vectorial de ChromaDB
  • LLM : Desarrollado por Ollama con llama3.2:1b (temperatura = 0,1, determinista)

🚀 Primeros pasos

1. Clonar y configurar

git clone https://github.com/MadMando/mcp-autonomous-analyst.git cd mcp-autonomous-analyst conda create -n mcp-agentic python=3.11 -y conda activate mcp-agentic pip install uv uv pip install -r requirements.txt

2. Inicie el servidor MCP

mcp run server.py --transport streamable-http

3. Inicie el Panel de Control Web

uvicorn web:app --reload --port 8001

Luego visita: http://localhost:8000


Flujo del panel

  • Paso 1: Cargue su propio conjunto de datos o haga clic en Generate Synthetic Data
  • Paso 2: El sistema ejecuta la detección de anomalías en feature_1 frente a feature_2
  • Paso 3: Se genera un gráfico visual de valores atípicos
  • Paso 4: Los resúmenes se crean a través de LLM
  • Paso 5: Los resultados se registran opcionalmente en el almacén de vectores para su recuperación.

📁 Diseño del proyecto

📦 autonomous-analyst/ ├── server.py # MCP server ├── web.py # FastAPI + MCP client (frontend logic) ├── tools/ │ ├── synthetic_data.py │ ├── outlier_detection.py │ ├── plotter.py │ ├── summarizer.py │ ├── vector_store.py ├── static/ # Saved plot ├── data/ # Uploaded or generated dataset ├── requirements.txt ├── .gitignore └── README.md

Pila tecnológica

  • SDK de MCP: mcp
  • Inferencia LLM: Ollama ejecutando llama3.2:1b
  • Servidor de interfaz de usuario: FastAPI + Uvicorn
  • Memoria: base de datos vectorial ChromaDB
  • Datos: pandas , matplotlib , scikit-learn

✅ Adiciones de .gitignore

__pycache__/ *.pyc *.pkl .env static/ data/

🙌 Agradecimientos

Este proyecto no sería posible sin el increíble trabajo de la comunidad de código abierto. Agradecimientos especiales a:

Herramienta/BibliotecaObjetivoRepositorio
Protocolo de Contexto Modelo (MCP)Orquestación y ejecución de herramientas de Agenticmodelocontextoprotocolo/sdk de Python
💬 OllamaMotor de inferencia LLM local ( llama3.2:1b )ollama/ollama
🔍 ChromaDBBase de datos vectorial para registro y recuperaciónnúcleo de croma/croma
🌐 FastAPIInterfaz web interactiva y rápidatiangolo/fastapi
UvicornioServidor ASGI que alimenta el backend FastAPIcodificar/uvicornio

💡 Si utiliza este proyecto, considere destacarlo o contribuir con las herramientas upstream que lo hacen posible.

Este repositorio fue creado con la ayuda de un rag-llm local usando llama3.2:1b

-
security - not tested
F
license - not found
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

Una canalización de inteligencia artificial local y agente que analiza datos tabulares, detecta anomalías y genera resúmenes interpretativos utilizando LLM locales orquestados a través del Protocolo de contexto de modelo.

  1. 🧠 Descripción general
    1. ⚙️ Características
    2. 🧪 Herramientas definidas (a través de MCP)
    3. 🤖 Capacidades de agente
  2. 🚀 Primeros pasos
    1. 1. Clonar y configurar
    2. 2. Inicie el servidor MCP
    3. 3. Inicie el Panel de Control Web
  3. Flujo del panel
    1. 📁 Diseño del proyecto
      1. Pila tecnológica
        1. ✅ Adiciones de .gitignore
          1. 🙌 Agradecimientos

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              Agentic tool that looks for statistical variations in conversation structure and logs unusual events to a SQLite database. Built using the Model Context Protocol (MCP), this system is designed to be used with Claude Desktop or other MCP-compatible clients.
              Last updated -
              8
              4
              Python
              MIT License
              • Apple
              • Linux
            • -
              security
              F
              license
              -
              quality
              Enables AI models to interact with Linear for issue tracking and project management through the Model Context Protocol, supporting capabilities like creating issues, searching, managing sprints, and bulk updating statuses.
              Last updated -
              5
              TypeScript
            • A
              security
              A
              license
              A
              quality
              Unleashes LLM-powered agents to autonomously execute and debug web apps directly in your code editor, with features like webapp navigation, network traffic capture, and console error collection.
              Last updated -
              1
              1,128
              Python
              Apache 2.0
              • Apple
              • Linux
            • -
              security
              F
              license
              -
              quality
              A server that enables browser-based local LLM inference using Playwright to automate interactions with @mlc-ai/web-llm, supporting text generation, chat sessions, model switching, and status monitoring.
              Last updated -
              1
              TypeScript

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/MadMando/mcp-autonomous-analyst'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server