Skip to main content
Glama
VladimirBigunenko

Portfolio Data Analytics MCP Server

Python Portfolio — Data Analytics MCP Server

Ein eigenständiges Demo-Portfolio-Projekt, das Python-Kenntnisse für eine Data-Analytics / KI-gestützte Entwicklungsposition demonstriert.

Es handelt sich um einen funktionierenden MCP (Model Context Protocol) Server, der Datenanalyse-Werkzeuge bereitstellt – CSV laden, zusammenfassende Statistiken berechnen, Zeilen filtern, Spalten ordnen, Korrelationen berechnen. Ein KI-Assistent (oder jeder MCP-Client) kann ihn über das Standardprotokoll steuern.

Warum ein MCP-Server? Dies ist eine echte, produktionsnahe Software-Art: Sie verbindet KI-Agenten mit Werkzeugen und Daten. Ich baue MCP-Server und KI-Agenten als Teil meiner täglichen Arbeit, und dieses Projekt zeigt genau diese Fähigkeiten in einer sauberen, eigenständigen Form.

Funktionen

  • load_csv – ein CSV-Dataset einlesen, das abgeleitete Schema zurückgeben

  • list_datasets – alle registrierten Datasets anzeigen

  • summary – pandas describe()-Statistiken

  • filter_rows – auf einer numerischen Spalte filtern (>, <, >=, …)

  • top_rows – Top-N Zeilen nach einer numerischen Spalte

  • correlation – Pearson-Korrelation zwischen zwei Spalten

Ein eingebauter Demo-Datensatz (campaigns) ermöglicht den sofortigen Start ohne Einrichtung.

Related MCP server: DataBeak

Schnellstart

# install deps + dev tools
uv sync --dev

# run tests (13 tests covering all tools)
uv run pytest -q

# run as an MCP server over stdio (used by MCP clients)
uv run portfolio_data_mcp.py

# run over SSE for local HTTP testing
uv run portfolio_data_mcp.py --transport sse --port 8765

Test mit der mcp CLI

# register the server so an MCP client can connect
uv run mcp install portfolio_data_mcp.py --name "portfolio-data"

Beispiel

echo 'channel,spend,conversions
social,3500,210
search,4200,330
display,3800,95
email,1100,180' | uv run python -c "
import asyncio, portfolio_data_mcp as m
asyncio.run(m.main())  # starts stdio server
"

Dann von einem MCP-Client aus:

tools: load_csv(name="x", csv_text=...)   -> schema
       summary(name="x")                  -> statistics
       top_rows(name="x", column="spend", n=3)

Projektstruktur

python-portfolio/
├── portfolio_data_mcp.py   # the MCP server (tools + logic)
├── tests/
│   └── test_portfolio_mcp.py   # 13 passing tests
├── pyproject.toml
└── README.md

Technologie

Python · MCP SDK (mcp) · pandas · pytest · Typannotationen · uv


© Volodymyr – Wien, Österreich. Teil meines Job-Such-Portfolios.

Install Server
F
license - not found
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    Provides 40+ specialized tools for AI assistants to load, transform, analyze, and validate CSV data from URLs and string content through the Model Context Protocol.
    41
    2
    Apache 2.0
  • F
    license
    -
    quality
    D
    maintenance
    Enables AI assistants to interact with local CSV and Parquet data files through natural language queries, facilitating tasks like summarizing datasets or retrieving specific information.
    5

View all related MCP servers

Related MCP Connectors

  • The statistical analyst in your AI chat — validated, citable, re-runnable analysis of your data.

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • Machine-readable utilities and datasets for AI agents.

View all MCP Connectors

Latest Blog Posts

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/VladimirBigunenko/python-portfolio'

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